Rabu, 01 Oktober 2014




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 
      Kemudian dilanjutkan dengan Memory Management. Hal - hal yang dibutuhkan dalam memory management adalah: 
  • 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)
     Dijelaskan pula mengenai virtual memory. Kendala yang sering terjadi adalah akses yang cepat tapi space yang terbatas. Oleh karena itu kita bisa menggunakan virtual memory yaitu menggabungkan main memory dengan disk. Sebagai contoh adalah Harddisk. Sebagian proses berada di main memory dan sebagian proses lagi berada di Harddisk.

     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.
     Mikrokernel vs Molithickernel

    Monolithickernel
  • kernel sebuah program utuh besar yang dijalankan pad amemory yang sama. Ex: Linux
      Mikrokernel
  • Kernel dibagi beberapa proses
  • Beberapa berjalan di kernel space dan user space
  • Ex: Mac OS X, Windows
     Beberapa OS seperti

     Windows
     Unix
  •  System call; yaitu fungsi yang menjembatani aplikasi dengan kernel
     LINUX
  • 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