Saturday, November 1, 2014

Multiprocessing Operating System

  • Multithreading

    Sebelum kita membahas multithreading, maka kita harus tau, apa itu thread? Thread adalah dispatchable unit of work yang dieksekusi secara sekuensial dan dapat diinterupsi. Setiap proses terdapat minimal satu thread dan dapat memiliki lebih dari satu thread. Multithreading adalah pengeksekusian beberapa thread secara bersamaan.

  • Symetric Multiprocessing (SMP)

    Sebuah sistem dengan SMP memiliki beberapa inti processor (yang biasa kita kenal dengan core processor) dimana processor - processor tersebut berbagi main memory dan I/O yang sama. Sistem SMP akan membagi proses dan thread ke semua processor.

    Salah satu keuntungan sistem dengan SMP adalah peforma PC yang lebih tinggi (karena menggunakan parallel processing).

  • Microkernel dan Monolithic kernel

    Terdapat dua jenis kernel yang ada saat ini. Yaitu Microkernel dan Monolithic kernel. Perbedaannya adalah pada monolithic kernel, kernel berupa satu proses besar yang berada pada address space yang sama. OS yang menggunakan monolithic kernel contohnya adalah linux. Sedangkan pada microkernel, kernel dibagi menjadi beberapa proses kecil yang disebut dengan server. Beberapa server berajalan di kernel space dan beberapa berjalan di user space. OS yang menggunakan sistem kernel ini contohnya adalah Windows, Minix, Mac OS, dll.

0 comments:

Post a Comment