Dari bacaan saya tentang Sistem Operasi (membaca materi dasar di Wikipedia, situs teknologi, dll) Saya telah belajar bahwa Sistem Operasi adalah program yang memungkinkan program dan aplikasi untuk berinteraksi dengan perangkat keras dengan cara yang efisien dan aman.
Namun saya bingung tentang bagaimana Sistem Operasi mengawasi operasi komputer ketika itu sendiri perlu dioperasikan.
Apa yang saya maksud? Nah, cara saya membayangkan Sistem Operasi bekerja, adalah bahwa pada komputer, akan ada dua CPU. Satu yang menjalankan OS sepanjang waktu, dan satu lagi yang menggunakan OS untuk menjalankan komputer. Namun, ternyata OS tersebut berjalan pada CPU yang sama dengan proses lainnya. Ini seperti seorang manajer yang harus bekerja pada jalur produksi yang sama dengan karyawannya, dan hanya bisa menggunakan alat-alat listrik ketika karyawan lain selesai dengan mereka. Dia tidak akan menjadi manajer yang sangat efektif, karena dia tidak akan memiliki kemampuan untuk mengeluarkan pesanan jika karyawannya bahkan sedikit tidak disiplin.
Jadi bagaimana mungkin OS hanya menjalankan sebagian waktu pada CPU yang sama yang harus dibagi antara semua proses lainnya? Bagaimana akhirnya ini berhasil?