İşletim Sistemleri hakkındaki okumalarımdan (Wikipedia, teknik siteler vb. Temel materyalleri okuyarak) İşletim Sisteminin, programların ve uygulamaların donanımla etkin ve güvenli bir şekilde etkileşime girmesini sağlayan bir program olduğunu öğrendim.
Ancak, işletim sisteminin kendisi çalıştırılması gerektiğinde bilgisayarın çalışmasını nasıl denetlediğiyle ilgili kafam karıştı.
Ne demek istiyorum? Bir İşletim Sisteminin çalışmasını hayal etmemin yolu, bir bilgisayarda iki CPU olması. Biri işletim sistemini her zaman çalıştıran diğeri ise işletim sistemini bilgisayarı çalıştırmak için kullanıyor. Ancak, işletim sisteminin diğer işlemlerle aynı CPU'da çalıştığı ortaya çıkıyor. Bu, çalışanları ile aynı üretim hattında çalışmak zorunda olan bir yöneticiye benzer ve elektrikli aletleri sadece başka bir çalışan onlarla yapıldığında kullanabilir. Çok etkili bir yönetici olmayacaktı, çünkü çalışanı biraz disiplinsiz olsa bile emir verme yeteneğine sahip olmayacaktı.
Öyleyse işletim sisteminin zamanın sadece bir kısmını diğer tüm işlemler arasında paylaşılması gereken aynı CPU üzerinde çalıştırması nasıl olabilir? Bu nasıl sonuçlanır?