1. Proses
Proses adalah program yang sedang berjalan. Proses ini mempunyai sebuah single sequential thread. Proses sendiri terdiri dari executable program, data (variabel, ruang kerja, buffer, dll).
2. Memori Manajement
Adalah memampuan Sistem Operasi untuk mengatur pemakaian memori di dalam sebuah perangkat komputer. Sebuah Sistem Operasi sendiri harus dapat mengatur:
- Isolasi proses (tidak semua dapat mengakses seluruh area di memori)
- Alokasi dan manajemen memori secara otomatis
- Mendukung modular programming (tidak selalu memasukkan fungsi yang sama ke dalam library)
- Proteksi dan kontrol akses
- Long term storage
3. Virtual Memory
Adalah kemampuan Sistem Operasi untuk menggabungkan kemampuan memori dengan disk (harddisk).
(Diagram Virtual Memory)
4. Multiprocessing OS
Ialah kemampuan sebuah Sistem Operasi menjalankan lebih dari satu intruksi di dalam satu waktu. Di dalam multiprocessing sendiri terdapat beberapa istilah.
Multithreading
- Mempunyai minimal satu thread yang menjalankan program. Thread sendiri merupakan dispatchable unit of work yang dapat dieksekusi secara sekuensial dan dapat diinterupsi
- Proses dapat terdiri dari beberapa thread yang dapat berjalan bersamaan
(perbedaan proses single dan multi-thread)
Symmetric Multiprocessing (SMP)
Adalah kemampuan Sistem Operasi untuk memberikan ruang kepada processor agar dapat berkomunikasi antar processor. Jadi, Sistem Operasi dan SMP ini akan saling membagi proses dan thread ke semua processor.
Syarat adanya SMP adalah:
- Mempunyai lebih dari satu processor
- Processor tersebut berbagi memori utama dan I/O yang sama
- Processor tersebut dapat melakukan fungsi yang sama
Lalu apa saja keuntungan dari SMP ini? Keuntungan dari penggunaan SMP ini diantaranya:
- Performa lebih baik
- Ketersediaan memori terjamin
- Incremental growth
(Perbedaan multiprogramming dengan multiprocessing)
5. Mikrokernel dan Monolithic Kernel
Mikrokernel adalah sebuah kernal yang membagi dirinya menjadi beberapa proses. Proses-proses kecil tersebut disebut dengan server. Beberapa proses tersebut berjalan di ruang kernal, dan yang lainnya berjalan di ruang user.
Contoh: GNU Hura, Mac OS X, Windows, Minix
Sedangkan Monotithic Kernal adalah sebuah kernel yang berupa satu proses besar yang terletak di dalam address space yang sama.
Contoh: Linux
(Perbedaan Monolithic Kernel dan Microkernel)
Tidak ada komentar:
Posting Komentar