«operating-systems» etiketlenmiş sorular

Donanım ve uygulamalar arasında arayüz oluşturan yazılım ilkeleri hakkında sorular.

3
İşlemci bir kesintiden sonra çekirdek kodunu nasıl bulur?
Bir kesme oluştuğunda, işlemci geçerli işlemi önler ve kesmeyi işlemek için çekirdek kodunu çağırır. İşlemci çekirdeğe nereden girileceğini nasıl biliyor? Her kesme hattı için kurulabilen kesme işleyicileri olduğunu anlıyorum. Ancak işlemci yalnızca 'kablolu kablolu mantık' yürüttüğünden, bir kesme işleyicisinin kendisini veya işleyiciden önce çalışan bir kodu işaret eden önceden tanımlanmış …

1
Tüm sistem çağrıları engelleniyor mu?
Bir sistem çağrısında meydana gelen kullanıcı-boşluk ve çekirdek-boşluk arasındaki geçişi açıklayan bir makale okuyordum . Makale diyor Bir uygulama, kullanıcı modu yürütülmesine devam etmeden önce sistem çağrısının tamamlanmasını bekler. Şimdi, şu ana kadar bazı sistem çağrıları olduğunu varsayarak oldu blockingdiğerleri ise non-blocking. Yukarıdaki yorumla, şimdi kafam karıştı. Bu, tüm sistem …


1
Saf talep sayfalaması sırasında alan yönetimini değiştirin
Bir işletim sistemi ev ödevi yaparken karşılaştığım bir şüphe - ancak, basit bir kodlama sorusundan daha fazla konsept tabanlı görünüyor, bu yüzden IMHO ödev etiketinin bunun için uygun olduğunu düşünmüyorum. Sabit miktarda RAM ve Takas belleği verildiğinde, aynı anda çalışan birden çok işlem için saf bir talep sayfalama şemasında, aşağıdaki …

5
İşletim sistemi tasarımı neden güç tüketimini azaltabilir?
Android ve iOS gibi işletim sistemlerinin pil ömrünü uzatmak için bir şekilde optimize edildiğini okudum. Anladığım kadarıyla, bir CPU belirli bir zamanda belirli sayıda işlem gerçekleştirir, bu yüzden gerekli işlem sayısını azaltarak uygulamaları hızlandırabileceğinizi düşünürüm, ancak CPU yine de y içinde x işlem yapacağından , gücü etkiler mi? Ayrıca, bir …

4
Neden öz ve üst bağlantıları (. Ve ..) dizin girişinde depolamalıyım?
Hiyerarşik bir dizin yapısında dosyaları depolamaktan biraz daha fazlasını yapan bazı yerleşik cihazları hedefleyen bir dosya sistemini düşünün. Bu dosya sistemi, unix ve Windows gibi sistemlerde kullanabileceğiniz işlemlerin çoğundan yoksundur (örneğin, erişim izinleri tamamen farklıdır ve dizinlerde depolanan meta verilere bağlı değildir). Bu dosya sistemi herhangi bir sabit bağlantıya veya …

3
“Harita” ne demektir?
Bu terimi çeşitli CS eğitim materyallerinde defalarca karşılaştım: L2 CS162 (UC Berkeley): Bellek eşlemeli G / Ç L4 CS162 (UC Berkeley): Bellek eşlemeli dosyalar L24 CS61 (UC Berkeley): “Bellek eşlemeli G / Ç”: CPU adres alanına eşlenmiş cihaz kontrolü / veri kayıtları "Haritalama" yı kullandıktan sonra bile Map_ (yüksek dereceli_fonksiyon) …

5
Neden güvensiz durum her zaman kilitlenmeye neden olmaz?
Galvin'in İşletim Sistemlerini okuyordum ve aşağıdaki satırla karşılaştım, Bununla birlikte, tüm güvensiz durumlar çıkmaz değildir. Güvenli olmayan bir durum kilitlenmeye yol açabilir Birisi nasıl kilitlenme! = Güvensiz durum açıklayabilir misiniz? Burada aynı çizgiyi yakaladım Güvenli bir sekans yoksa, sistem güvensiz bir durumdadır, bu da kilitlenmeye yol açabilir. (Tüm güvenli durumlar …

1
Uçtan uca prensibi resmileştirilebilir mi?
1990'ların sonlarında, yüksekokuldayken, yazı JH Saltzer; DP Kamış; DD Clark: Sistem tasarımında uçtan uca argümanlar . ACM Trans. Comput. Sist. 2 (4): 277-288, 1984. DOI = 10.1145 / 357401.357402 her üniversitedeki her işletim sistemi sınıfında okumaya ihtiyaç duyuyordu ve hala internet tasarımının altında yatan temel rehber ilkelerden biri gibi görünüyor. …

1
İki düzeyli zamanlayıcılar yalnızca değiştirmeyi yönetmek için faydalı mıdır?
İki seviyeli zamanlama , bir sistem RAM'e sığmaktan daha fazla işlem çalıştırdığında yararlıdır: daha düşük seviyeli bir zamanlayıcı yerleşik işlemler arasında geçiş yapar ve daha yüksek seviyeli bir zamanlayıcı süreç gruplarını içeri ve dışarı değiştirir. Andrew Tanenbaum'un İşletim Sistemleri: Tasarım ve Uygulama , 1. baskı. Alıştırma 2.22, iki seviyeli programlamanın …

2
Birisi Döşeme Tahsisi ile ilgili bu diyagramı açıklayabilir mi?
Döşeme Tahsisinin nasıl çalıştığını ve neden sıradan çağrıdan farklı veya daha iyi olduğunu anlamaya çalışıyorum. Daha fazla açıklaması olsaydı faydalı olacağına inandığım bu diyagramı buldum . Bazı sorular: 3KB ve 7KB öğeleri neyi temsil ediyor? Bir şekilde ilişkili olmalılar mı? Neden bu şekilde paketleniyorlar? Önbellek sütununda, önbellekler gri kutular mı …

2
Dosya nedir?
Yalnızca depolama değil, aynı zamanda depolama ile ilgili olmayan procfs veya / dev / null (veya herhangi bir sigorta tabanlı dosya) gibi soyutlamaları da içeren dosyanın resmi bir tanımını arıyorum . Şimdiye kadar tüm dosyaların soyut olduğunu biliyorum. tanımlanabilir adları olabilir (genellikle hiyerarşik yapılarda organize edilir) bayt akışı olarak erişilebilir …

3
Klavye Yankı Sırasında CPU Neden Katılıyor?
Şu anda bir bilgisayar bilimi sınavı için çalışıyorum ve beni biraz güldüren bir kavramla karşılaştım. Klavyeye bir anahtar yazıldığında, CPU'ya bir ASCII karakteri iletilir. Bu karakterin alınması üzerine, CPU aynı karakteri ekrana verir. Bu işleme yankılama denir. CPU'yu dahil etmek yerine, neden bu yankılama sürecini klavye / ekran ünitesinde yapmıyoruz, …

1
MMU'suz bir işlemci için çok görevli bir işletim sistemi yazma
Bazı ARM işlemcileri için hobi işletim sistemi yazmayı düşünüyorum. ARM MPU ile birçok popüler tek kartlı bilgisayar var, bu yüzden bunlardan birini satın almak istedim (daha açık belgelere sahip bir tane seçerek). Gerçekten yeterli belleğe sahip kartlarda bile Bellek Yönetim Birimi ile MPU bulunmadığını öğrendiğimde şaşırdım. Her zaman i386 + …

4
İşletim sistemleri bağlamındaki kesintilerle kastedilen nedir?
Yaz boyunca Silberschatz, Galvin Gagne (8. baskı) İşletim Sistemleri Kavramları'nı okumaya karar verdim . Beni şaşırtan bir konuya girdim - kesintiler ve işletim sistemleriyle ilgili rolleri. Metin, bir işletim sisteminin "init" gibi bir ilk işleme başlayacağını ve daha sonra bir "olayın" oluşmasını bekleyeceğini ve bu olayın genellikle bir kesilme sinyali …

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.