«operating-systems» etiketlenmiş sorular

Bir işletim sistemi (OS), kuralı, kaynaklar ve mevcut donanım için yazılım taleplerine aracılık etmek, giriş / çıkışı, bellek tahsisini / dağıtmayı, dosya sistemlerini bir cihazın yapması gereken diğer temel görevler arasında yönetmek olan temel bir yazılımdır.

6
Temel veri yapısı olarak (hiyerarşik) dosya sistemiyle nasıl üzüldük?
Kendim öğrettim ve CS derecem yok. Veri yapısı hakkında ne kadar çok şey öğrendiysem, o gün ve yaşta, işletim sistemindeki temel veri depolama yapısı olarak dosya sistemi, dizinler ve dosyalar ile nasıl hala üzülüyoruz? Basitliğini anlıyorum, ancak bugünlerde yerel olarak daha fazla seçenek olabilir gibi görünüyor. Bildiğim kadarıyla, dosya sisteminin …

7
SSL / TLS neden modern İşletim Sistemlerinde yerleşik değil?
İnternetin altyapısını oluşturan temel ağ protokollerinin çoğu, çoğu büyük İşletim Sisteminde yerleşiktir. Örneğin, TCP, UDP ve DNS'nin tümü Linux, UNIX ve Windows'da yerleşiktir ve düşük seviyeli sistem API'leri aracılığıyla programcıya sunulur. Ancak SSL veya TLS söz konusu olduğunda, OpenSSL veya Mozilla NSS gibi üçüncü taraf bir kütüphaneye dönülmelidir. SSL nispeten …

3
Çoklu görev nasıl çalışır
Bir işletim sisteminin iç işleyişi hakkında tamamen bilgim yok, ancak birçok işlevin yaklaşık davranışını az çok tahmin edebiliyorum. Yine de anlayamadığım bir şey, çoklu görev. Teorik olarak, işletim sistemi, çalışan çeşitli programlara küçük aralıklar için CPU'ya göre zamanı yönetir. Ama bu nasıl belli değil gerçekten çalışıyor. İşletim sisteminin programımı başlatmak …

8
Yönetilen işletim sistemlerinin iyi bir fikir olduğunu düşünüyor musunuz? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Microsoft Singularity ve JNode gibi yönetilen işletim sistemleri oldukça ilginç bir kavram. Esasen, işletim sistemi, sanal bir …

2
Bir DMA denetleyicisi nasıl çalışır?
Bölüm 5.1.4 Modern İşletim Sistemlerinde Doğrudan Bellek Erişimi, Andrew S. Tanenbaum, Herbert Bos, 2014 , Açıklamayı basitleştirmek için, CPU'nun tüm cihazlara ve belleğe Şekil 5-4'te gösterildiği gibi CPU'yu, belleği ve G / Ç cihazlarını bağlayan tek bir sistem veri yolu üzerinden eriştiğini varsayıyoruz. DMA'nın nasıl çalıştığını açıklamak için, önce DMA …

4
Stokastik davranış gösteren programları test etmek için en iyi uygulamalar nelerdir?
Ar-Ge çalışmaları yaparken, genellikle davranışlarında büyük ölçüde rastgele olan programlar yazarken bulurum. Örneğin, Genetik Programlama'da çalışırken, genellikle rasgele rastgele kaynak kodu üreten ve yürüten programlar yazarım. Bu tür kodları test etmeyle ilgili bir sorun, hataların genellikle aralıklı olması ve çoğaltılması çok zor olabilmesidir. Bu sadece rastgele bir tohumun aynı değere …


9
Ubuntu bir BT danışmanı için dizüstü bilgisayar olarak kullanılabilir mi?
Genellikle büyük işletmelerde danışman programcı olarak çalışıyorum. Windows Dizüstü Bilgisayar kullanıyorum ve meslektaşlarımın çoğu Mac kullanıyor. Kişisel tercihim, geliştirme ortamım üzerinde tam denetime sahip olabilseydim Ubuntu'yu çalıştırmak olurdu. Ancak zaman zaman Microsoft'a özel ürünlere, özellikle IE'ye ihtiyacım olacak. Mac kullanan meslektaşlarım genellikle bu durumlar için Windows'u sanal bir makinede çalıştırıyor. …

8
C dizeleri her zaman boş bırakılır mı yoksa platforma mı bağlı?
Şu anda gömülü sistemlerle çalışıyorum ve işletim sistemi olmayan bir mikroişlemcide dizeleri uygulamanın yollarını buluyorum. Şimdiye kadar ne yapıyorum sadece NULL sonlandırıldı karakter işaretçiler sahip ve onları NULL sonunu ifade dizeleri olarak muamele. Bunun oldukça yaygın olduğunu biliyorum, ama her zaman böyle olabilir mi? Sormamın nedeni, belki de bir noktada …

2
Bir dosya sistemi depolama aygıtını (çok büyük) bir bayt dizisi olarak "görür" mü?
Bir dosya sisteminin bir depolama aygıtına nasıl yazdığını ve bir aygıttan nasıl okuduğunu bilmek istiyorum. Bence şu şekilde çalışır: Bir dosya sistemi depolama aygıtına doğrudan erişmez, bunun yerine depolama aygıtı (depolama aygıtının aygıt sürücüsü tarafından) dosya sistemine (çok büyük) bir bayt dizisi olarak sunulur. Örneğin, dosya sistemi bir sabit diske …

2
MCU Programlaması için RTOS ve Bare Metal'in Faydaları Nelerdir?
Lütfen dikkat: Bu soru özellikle iki RTOS'tan bahseder, ancak daha geneldir ve muhtemelen daha önce gömülü RTOS'lar için C kodu yazmış ve yazılımı doğrudan MCU'larda çalışmış olan herkes tarafından cevaplanabilir. Gömülü RTOS'lar hakkında daha fazla bilgi edinmek ve onlar için uygulamalar yazmakla ilgileniyorum. Şu anda Embox ve RIOT'a bakıyorum çünkü …

3
Düşük seviyeli bileşenlerde TDD yapmak iyi bir fikir mi?
Düşük seviyeli bir sürücü veya işletim sistemi bileşenleri / çekirdekleri yazmayı düşünüyorum. Osdev.org millet önemli bitleri anlamlı bu şekilde test edilebilir olmadığını düşünüyor ama insanlar farklı düşünce bazı tartışmalar okudum. Etrafa baktım, ancak düşük seviyeli bileşenlerde TDD'nin gerçek hayattan örneklerini bulamadım. Bu insanların gerçekten yaptığı bir şey mi, yoksa sadece …

1
Bilgi işlem düzeylerini anlama
Üzgünüm, kafam karışmış sorum için. Bazı işaretçiler arıyorum. Şimdiye kadar çoğunlukla uygulama katmanında Java ve Python ile çalışıyorum ve işletim sistemleri ve donanımları hakkında sadece belirsiz bir anlayışım var. Daha düşük bilgi işlem seviyeleri hakkında çok daha fazla şey anlamak istiyorum, ama bir şekilde gerçekten çok zorlaşıyor. Üniversitede mikroprogramlama, yani …


4
C ++ Sorularında İşletim Sistemi Geliştirme
Bir Master projesi olarak, basit bir işletim sistemi tasarlıyorum. Bir x86 mimarisinde 16 bit Gerçek Modda çalışacak şekilde tasarlanmıştır. İdeal olarak, bu işletim sistemini C ++ ile geliştirmek ve yalnızca gerektiğinde montajı kullanmak istiyorum. Şimdiye kadar, C ++ ve asm karışımı olan bir çekirdeği yükleyen montajda yazılmış bir önyükleme yükleyicim …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.