Jenis-jenis Sistem Operasi
SO tersedia dalam berbagai jenis, masing-masing dengan kelebihan dan kekurangannya sendiri. Beberapa jenis SO yang umum digunakan antara lain:
- Desktop:Â Dirancang untuk komputer pribadi dan workstation. Contohnya Windows, macOS, dan Linux.
- Server:Â Dirancang untuk komputer server yang menyediakan layanan jaringan. Contohnya Windows Server, Linux Server, dan UNIX.
- Mobile:Â Dirancang untuk perangkat mobile seperti smartphone dan tablet. Contohnya Android, iOS, dan Windows Phone.
- Embedded: Dirancang untuk perangkat tertanam yang memiliki fungsi khusus. Contohnya RTOS (Real-Time Operating System) dan Linux Embedded.
Tugas dan Fungsi Sistem Operasi
SO memiliki beberapa tugas dan fungsi penting, antara lain:
- Memuat dan menjalankan program: SO bertanggung jawab untuk memuat program ke dalam memori dan menjalankannya.
- Mengelola sumber daya sistem: SO mengalokasikan dan mendeallocate sumber daya sistem seperti CPU, memori, dan perangkat I/O untuk program yang berjalan.
- Menyediakan layanan sistem: SO menyediakan layanan sistem seperti file system, networking, dan security.
- Menangani interupsi dan error: SO menangani interupsi dan error yang terjadi pada sistem.
- Membuat antarmuka pengguna: SO menyediakan antarmuka pengguna yang memungkinkan pengguna untuk berinteraksi dengan komputer.
Hirarki dan Hubungan Antar Komponen
Komponen-komponen SO terhubung dalam hirarki tertentu. Kernel berada di level terbawah dan bertanggung jawab untuk mengelola sumber daya sistem secara langsung. Komponen lain seperti manajemen memori, manajemen proses, dan manajemen file berada di atas kernel dan mengandalkan kernel untuk mengakses sumber daya sistem.
Arsitektur Organisasi Komputer
Arsitektur organisasi komputer adalah desain dasar dari sebuah komputer, termasuk komponen-komponen utama dan hubungan antar komponen. SO harus dirancang dengan mempertimbangkan arsitektur organisasi komputer agar dapat bekerja dengan optimal.
Penjadwalan Proses pada Sistem Operasi
Penjadwalan proses adalah proses memilih proses mana yang akan dijalankan pada CPU pada suatu waktu. SO menggunakan berbagai algoritma penjadwalan untuk memastikan bahwa semua proses mendapatkan waktu CPU yang adil dan sistem berjalan dengan efisien.