os202

OS202

View on GitHub

HOME


Top 10 List of Week 00

  1. Sistem Operasi
    Anggaplah sebuah komputer adalah manusia yang bernama bot. Bot ini mempunyai tujuan hidup untuk menyelesaikan masalah client-nya (manusia asli). Bot menciptakan sebuah kotak yang bertujuan untuk mengatur prioritas masalah apa yang harus diselesaikan terlebih dahulu. Jika client ingin memberikan masalah, maka client tersebut memasukkannya ke dalam kotak tersebut dan kemudian bot menilai prioritas dari masalah tersebut. Kotak itulah yang disebut Operating System, yaitu sebuah tempat (environment yang berbentuk software) untuk mengelola prioritas dan sumber daya (resources) dari sebuah komputer (hardware). Operating System tersebut juga berfungsi sebagai tempat “menyetel” aplikasi program dan sebagai “tempat berinteraksi” antara komputer dan client-nya (user).

  2. Single-Processor Systems
    Jika sebuah komputer memiliki satu CPU dengan satu core, maka komputer ini mempunyai Single-Processor Systems. Hal ini mengakibatkan sebuah prosessor untuk hanya mengeksekusi perintah dalam satu waktu dan tidak bisa melakukan multitasking. Jika sebuah komputer Single-Processor Systems terlihat seperti multitasking, maka sebenarnya itu hanya sistem operasi yang mengganti-ganti prioritas tugas dari komputer tersebut.

  3. Multi-Processor Systems
    Jika sebuah komputer memiliki satu CPU tetapi mempunyai banyak core, maka komputer ini mempunyai Multi-Processor Systems. Hal ini mengakibatkan prosessor untuk dapat mengeksekusi banyak perintah dalam satu waktu atau dengan kata lain multitasking. Kebanyakan komputer-komputer terbaru menggunakan system ini.

  4. Clustered Systems
    Jika sebuah komputer memiliki banyak CPU yang juga tiap-tiap CPU tersebut memiliki banyak core, maka komputer ini memiliki Clustered Systems. Hal ini mengakibatkan jika salah satu CPU tersebut gagal, maka CPU lain dapat menggantikan tugasnya (high-availability service). Clustered system dapat memberikan high-performance computing sehingga system ini cocok digunakan untuk sebuah super komputer.

  5. Multiprogramming
    Anggap sebuah komputer sedang mengerjakan sebuah proses. Ternyata, ada bottleneck dalam proses tersebut seperti menunggu I/O. Karena sedang bottleneck, maka komputer tersebut mengerjakan proses lain. Skenario inilah yang disebut multiprogramming, yaitu mengerjakan proses lain ketika proses yang sedang dikerjakan mengalami hambatan.

  6. Multitasking
    Ketika sebuah komputer sedang melakukan multiprogramming, manusia melihatnya seperti melakukan banyak hal bersamaan yang padahal sebenarnya komputer tersebut mengeksekusi proses secara satu per satu secara cepat. Ilusi inilah yang disebut multitasking, yaitu komputer menjalankan banyak program yang ternyata merupakan eksekusi proses berganti-gantian yang sangat cepat dari komputer tersebut.

  7. Sekuritas dalam sistem operasi
    Anggap seorang hacker menginstall suatu aplikasi di komputer kita. Ketika aplikasi tersebut ingin meretas data yang kita miliki, ternyata sistem operasi kita menggagalkannya. Skenario inilah yang disebut sekuritas, yaitu upaya untuk mempertahankan sistem dari serangan. Sekuritas di sini dilakukan oleh sistem operasi.

  8. Proteksi dalam sistem operasi
    Jika sekuritas adalah mengobati, maka proteksi adalah mencegah. Seperti contohnya adalah mendeteksi bahaya laten, memastikan bahwa program berjalan sesuai aturan, dan tak ada unauthorized users yang mengakses komputer kita.

  9. Interrupts
    Interrupts berfungsi untuk memberi tahu CPU bahwa ada suatu kejadian yang perlu diperhatikan. Sebagai contoh: Ketika kita mengetik sesuatu lewat keyboards, maka terjadilah interrupts sehingga komputer harus menghentikan kegiatannya, mengurusi interrupts keyboards, dan jika sudah selesai, maka dia akan kembali melanjutkan kegiatannya.

  10. Kernel
    Anggap sistem operasi adalah sebuah himpunan. Maka di dalam himpunan tersebut terdapat sub-sub himpunan seperti interface, API, security, dll. Salah satu sub-himpunan tersebut adalah kernel yang merupakan inti dari sistem operasi. Kernel mengelola sumber daya yang dimiliki komputer agar output yang dinginkan user bisa segera didapatkan dengan seefektif mungkin.