Posted by : KODE ILMU Minggu, 28 September 2014

Jauh Lebih Dalam Mengenal
Sistem Operasi


Assalamualaikum!
         halo teman2 semua, kali ini saya akan melanjutkan post saya sebelumnya yang berjudul Berjabat Tangan dengan Sistem Operasi. kalau di pos yang lalu kita berjabat tangan, maka sekarang lah saatnya kita mengenal jauh lebih dalam tentang Sistem Operasi itu sendiri. Disini saya akan menjelaskan sedikit yang telah saya dapat diperkuliahan Sistem Operasi pertemuan ke-2 yaitu mengenai istilah-istilah dalam sistem operasi dan bukan hanya itu, mau tau apa saja pengetahuan -pengetahuan mengenai sistem operasi selanjutnya? baiklah, selamat membaca.
         Saya awali dengan istilah proses, pasti anda tidak asing dengan program bukan? program yang berjalan itulah yang kita sebut dengan Proses atau juga bisa didefinisikan sebagai unit aktifitas yang memiliki single sequential thread. Jika anda belum tahu apa itu thread, thread adalah sekumpulan instruksi yang harus dijalankan oleh prosesor. Proses itu sendiri terdiri dari executable program, data, dan status proses. tiga hal ini yang saling berhubungan satu sama lain sehingga mengakibatkan suatu aktifitas terjadi dan disebut dengan proses. proses-proses pada memori yang sedang dijalankan akan disimpan dalam processor register yang nantinya akan dilanjutkan dengan eksekusi yang ditunjuk oleh program counter(PC).
       Hubungan erat antara memori dan proses tidak lepas dari peran memory management. Untuk memanajemen suatu memori kita membutuhkan beberapa hal seperti isolasi proses agar bisa melindungi areal memori tertentu sehingga tidak bisa diakses secara umum. Selain itu juga harus adala alokasi dan manajemen secara otomatis. Hal ini diperuntukkan kepada penyediaan  memori sehingga proses yang akan dieksekusi selanjutnya bisa berjalan dengan baik dan berurutan. 
       Manajemen memory juga membutuhkan pendukung dalam modular programming, mengapa demikian? karena kesulitan dalam memasukkan ulang library kedalam program, maka dengan adanta pendukung dalam modular ini menyebabkan tidak perlu lagi memasukkan library secara berulang. Selain itu hal yang juga dibutuhkan adalah long term storage, yaitu penyimpanan jangka panjang sehingga data yang diproses tidak hilang.
          
          Pada bahasan kali ini, saya juga akan menjelaskan sedikit tentang Virtual Memory. Virtual memory digunakan untuk menggabungkan kemampuan main memory dengan harddisk agar dapat menyimpan sebagian dari proses dalam memori. Virtual memory ini dimaksudkan untuk menyelesaikan permasalahan pada memory yang memiliki keterbatasan walaupun akses yang dimiliki sangatlah cepat. Selain itu, untuk melakukan pemrosesan thread juga bisa dilakukan di prosesor yang berbeda. hal ini sering disebut dengan Multiprocessing. Multiprocessing membantu mengalokasikan instruksi-instruksi kedalam prosesor-prosesor yang berbeda. jika ada multiprocessing, ada juga yang namanya Multithreading.
          Multithreading memungkin kumpulan intruksi dijalankan secara bersamaan dalam sebuah program. contoh nyata multithreading adalah ketika anda bermain game, anda bisa menggerakkan beberapa objek sambil memberi respon melalui perangkat keras inputan seperti keyboard atau mouse. Bisa dilihat gambar disamping menunjukkan beda dari single dan multi threading.
          Selanjutnya adalah Symmetric Multiprocessing, sistem yang masing-masing prosesornya mempunyai sistem operasi yang sama.  Sistem Operasi dengan Symmetric Multiprocessing membagi proses dan thread ke semua prosesor sehingga memberi keuntungan berupa performa, ketersediaan yang terjamin, serta incremental growth.
          Microkernel dan Monolithic Kernel.
          Sebelum mengenal kedua isitilah ini, kita sebaiknya mengenal kernel terlebih dahulu. kernel adalah komponen inti dari suatu sistem operasi. Kernel memiliki fungsi untuk membagi sumber daya sistem. Kernel menghubungkan antara software dan hardware pada komputer. nah, barulah kita mengenal microkernel dan monolithic kernel. Microkerne adalah inti sistem operasi yang paling sederhana dan paling stabil tidak seperti monolithic yang memiliki banyak fungsi dalam kernel.
--bersambung
              





Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © KODE ILMU - Skyblue - Powered by Blogger - Designed by Johanes Djogan -