SISTEM OPERASI #2
Minggu selanjutnya di kelas Sistem Operasi, penulis kembali mendapat banyak informasi tambahan. Dimulai dengan penjelasan mengenai proses. Proses adalah program yang berjalan. Proses terdiri dari :
- Program ; atau execute table merupakan instruksi yang akan di jalankan oleh prosesor
- Data
- Status proses
- Isolasi proses; agar proses tidak mengakses semua
- Alokasi dan manajemen secara manual; ketika proses berjalan, memory harus mengalokasikan tempat
- Mendukung modular programming; agar library pada fungsi umum tidak perlu dimasukkan lagi
- Proteksi dan kontrol akses
- Long - term storage (penyimpanan permanen)
Multiprocessing OS. Terdapat perbedaan antara multi processing dengan multiprogramming. Multiprogramming adalah dalam 1 waktu hanya bisa melakukan satu intruksi, sedangkan multi processing dapat melakukan banyak instruksi dalam satu waktu. Kesamaan diantara keduanya adalah sama - sama dapat menjalankan banyak program. Selain itu terdapat pula multithreading, yaitu proses yang bisa menjalankan banyak hal sekaligus. Setiap proses memiliki minimal 1 thread yang dijalankan program. Proses dapat terdiri dari beberapa thread yang dapat berjalan bersamaan. Thread adalah sekumpulan intruksi.
Symmetric Multiprocessing. Yaitu memiliki:
- Multiple processor
- Processor tersebut berbagi main memory dan I/O yang sama
- Processor membagi proses dan thread ke semua
- memiliki keuntungan yaitu performa parallel processing, ketersediaan terjamin, incremental growth.
Monolithickernel
- kernel sebuah program utuh besar yang dijalankan pad amemory yang sama. Ex: Linux
- Kernel dibagi beberapa proses
- Beberapa berjalan di kernel space dan user space
- Ex: Mac OS X, Windows
Windows
Unix
- System call; yaitu fungsi yang menjembatani aplikasi dengan kernel
- Modular Monolithic Kernel; terdiri dari beberapa modules. Modules yaitu object file yang kodenya dapat ditambahkan dan dihilangkan pada saat runtime.
- Karakteristiknya adalah dynamic Modules, stack
Tidak ada komentar:
Posting Komentar