CPU'ları inceliyorum ve bellekten bir programı nasıl okuduğunu ve talimatlarını yerine getirdiğini biliyorum. Ayrıca bir işletim sisteminin süreçlerdeki programları ayırdığını ve daha sonra her biri arasında aynı anda çalıştığını düşündüğünüz kadar hızlı bir şekilde geçiş yaptığını anlıyorum, ancak aslında her program CPU'da tek başına çalışıyor. Fakat eğer işletim sistemi CPU'da çalışan bir demet kod ise, süreçleri nasıl yönetebilir?
Düşündüm ve düşünebildiğim tek açıklama şuydu: İşletim sistemi harici bellekten RAM'e bir program yüklediğinde, orijinal talimatların ortasına kendi talimatlarını ekler, böylece program çalıştırılır, program İşletim sistemini arayabilir ve bazı şeyler yapabilir. İşletim sisteminin programa ekleyeceği, işlemcinin işletim sistemi koduna geri dönmesine izin verecek bir talimat olduğuna inanıyorum. Ayrıca, işletim sistemi bir program yüklediğinde, bazı yasaklanmış talimatlar olup olmadığını kontrol eder (bellekteki yasak adreslere atlayacaktır) ve sonra ortadan kaldırır.
Ben dürüst müyüm? Ben bir CS öğrencisi değilim, ama aslında bir matematik öğrencisiyim. Mümkünse, bu konuda iyi bir kitap istiyorum, çünkü işletim sisteminin CPU'da çalışan bir demet kod olması durumunda işletim sisteminin bir işlemi nasıl yönetebileceğini açıklayan birini bulamadım ve aynı anda çalışamaz. programın zamanı. Kitaplar sadece işletim sisteminin işleri yönetebileceğini söylüyor, ama şimdi nasıl.