Bir işlem askıya alınırsa (ikincil hafızaya alınırsa), işlem kontrol bloğu da ikincil hafızaya mı geçer?


0

Bir işlem askıya alınırsa (ikincil hafızaya alınırsa), işlem kontrol bloğu da ikincil hafızaya mı geçer? Veya proses kontrol bloğu ana bellekte kalırken, prosesin geri kalanı ikincil belleğe çevrilir.

Bana göre süreç kontrol bloğu ana bellekte kalmalı; Aksi takdirde, gelecekte, işletim sistemi ikincil bellekte askıya alınmış bir süreç olduğunu nasıl hatırlar?

Birisi bu kavramları açıklığa kavuşturmak için zaman ayırabilirse çok sevinirim.


Askıya alma ve takas etme aynı değil, iki farklı koşul. Bir işlem askıya alınabilir ve hala bellekte yerleşik olabilir.
talaş

@sawdust Gerçekten mi? Ders kitabım onları eşanlamlı olarak tartışıyor. Birisi lütfen bunu onaylarsa memnun olurum. Ayrıca, bahsettiğim proses kontrol bloğu kavramı hakkında bir bilginiz var mı?
işleyici,

1
Takas ve askıya almanın eş anlamlı olduğunu söyleyen hangi kitabı kullanıyorsunuz? G / Ç'de beklemeden (disk / bellek) bir işlem askıya alınabilir ancak değiştirilemez. İşletim sisteminin bir nedenden ötürü ana bellekte kalması gerekmediğine karar verirse (takas işlemi bir süre kullanılmadığında, yeterli bellek olmadığında) değişebilir, ancak PCB'nin taşınıp taşınmadığı işletim sistemine bağlıdır.
txtechhelp

@txtechhelp Yanıtınız için teşekkürler. Ders kitabım, G / Ç'de bekleyen bir işlemin "engellenen" durumda olduğunu belirtir. Daha yeni süreçler hakkında daha yeni okumaya başladım, bu yüzden belki daha sonraki bölümlerde bu farklılıkları daha da netleştirecektir. Yani, PCB'nin ikincil belleğe takılıp takılmadığı, işlemin geri kalanı işletim sistemine bağlı mı?
işleyicinin kolu,

1
Kitap daha sonra açıklığa kavuşacak gibi gözüküyor ve sadece baştan işleri bastırmamak için basitleştirmeye çalışıyor; örneğin, işletim sistemlerinde takas alanını devre dışı bırakabilirsiniz, ayrıca birçok gömülü sistemde takas bulunmaz, ancak işletim sistemi hala "askıya alınmış" (veya "engellenmiş") bir duruma getirecektir. Süreç yönetimi, bir işletim sisteminin ana işlevlerinden biridir ve bu nedenle işletim sisteminden işletim sistemine farklılık gösterir; benzer işletim sistemleri arasında bile (örneğin, Windows veya Linux veya Mac'in varyasyonları arasında), bu nedenle PCB'nin değiştirilip değiştirilmediğine doğrudan bir cevap, işletim sistemine bağlıdır.
txtechhelp

Yanıtlar:


0

Sorumun cevabını yeni buldum: Ana ve ikincil bellekte ne olduğunu hatırlamak için, işletim sisteminin PCB'yi ana bellekte tutması gerekmez; aksine, işletim sistemi her işlem ve kaynağın mevcut durumuyla ilgili tabloları tutar. Bellek hakkında bilgi için, işletim sistemi ana belleğin işlemlere tahsisi, ikincil belleğin işlemlere tahsisi ve diğer bilgilerin bulunduğu bellek tablolarını muhafaza eder.


0

İşlem kontrol bloğu (PCB), işletim sisteminin işlemlerle ilgili kayıtları tuttuğu alandır ve her zaman ana bellekte bulunması gerekir. İşlem durumu PCB'deki alanlardan biridir ve işletim sistemi şu anda durumlardan hangisi olduğunu bilmek için bu alana ihtiyaç duyacaktır; yani Hazır, Çalıştır, Askıya Hazır, Bekle / Engelle, Askıya Al Bekle.

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.