"Kumpulan Materi Kuliah [2009080 Deden Wahiddin]"

Selasa, 01 November 2011

12 Pertanyaan 12 jawaban Seputar Sistem Operasi

1.Sebutkan 5 aktivitas sistem operasi yang merupakan contoh dari suatu manajemen proses!

a.       Membuat dan menghapus proses pengguna dan sistem operasi
Sistem Operasi bertugas mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses dan kemudian mengambil sumber daya itu kembali setelah proses tersebut selesai agar dapat digunakan untuk proses lainnya.

b.      Menunda atau melanjutkan proses
Sistem Operasi akan mengatur proses apa yang harus dijalankan terlebih dahulu berdasarkan prioritas dari proses-proses yang ada. Apabila terjadi 2 atau lebih proses yang mengantri untuk dijalankan, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar.

c.       Menyediakan mekanisme untuk proses sinkronisasi
Sistem Operasi akan mengatur jalannya beberapa proses yang dieksekusi bersamaan. Tujuannya adalah menghindarkan terjadinya inkonsistensi data karena pengaksesan data yang sama, juga untuk mengatur urutan jalannya proses agar setiap proses berjalan dengan lancar.

d.      Menyediakan mekanisme untuk proses komunikasi
Sistem Operasi menyediakan  mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi (contohnya berbagai sumber daya antar proses) satu sama lain tanpa menyebabkan terganggunya proses lain.

e.      Menyediakan mekanisme untuk penanganan deadlock
Deadlock adalah suatu keadaan dimana sistem seperti terhenti karena setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. Saling menunggu inilah yang disebut deadlock(kebuntuan). Sistem Operasi harus bisa mencegah, menghindari, dan mendeteksi adanya deadlock. Jika deaadlock terjadi, sistem operasi juga harus dapat memulihkan kondisi sistemnya.


2.Definisikan perbedaan antara penjadwalan short term, medium term, dan long term
a.       Penjadwalan Short term
  • Penjadwalan short term digunakan untuk memilih diantara proses-proses yang siap dieksekusi dan salah satunya dialokasikan ke CPU
  • Penjadwalan Short term sering digunakan untuk memilih proses baru untuk CPU. Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O
  • Karena durasi yang pendek antara eksekusi,penjadwalan short term harus sangat cepat
  • Pada system time sharing , setiap proses baru ditempatkan di memory. Penjadwalan short term digunakan untuk memilih dari proses-proses tersebut di memori untuk dieksekusi
b.      Penjadwalan Medium term
  • Beberapa OS seperti system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”
  • Memperkenalkan konsep swapping proses : proses di “swap out” dan di “swap in” pada medium term scheduler
  • Swapping diperlukan untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi mempr yang tersedia, memory perlu dibebaskan
  • Kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU), makan untuk mengurangi derajat dari multiprograming. Kemudian proses dapat diperkenalkan kedalam memory dan eksekusinya dapat dilanjutkan dimana proses itu ditinggalkan / diangkat
c.       Penjadwalan Long term
  • Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi selanjutnya
  • Penjadwalan Long term  digunakan untuk memilih proses dari pool dan menyimpannya ke memori
  • Penjadwalan long term tidak sering mengeksekusi, digunakan hanya jika proses meniggalkan system
  • Karena antar eksekusi terjadi interval yang panjang, penjadwalan long term mempunyai waktu lebih banyak untuk memutuskan proses mana yang dipilih untuk dieksekusi
  • Penjadwalan long term memilih dengan baik “process mix” antara I/O bound dan CPU bound
  • Pada beberapa system, penjadwalan long term tidak digunakan ( misalnya pada time sharing system)


3.Jelaskan tindakan yang diambil oleh kernel ketika alih konteks antar proses
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama ke dalam PCBnya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadwal untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus dicopy, dan keberadaan instruksi khusus.


4.Informasi apa saja yang disimpan pada tabel saat alih konteks dari satu proses ke proses yang lain
  • proses di Blok untuk melayani input karena sumber daya yang diminta belum tersedia/meminta layanan I/O sehingga menunggu kejadian muncul
  • penjadwalan mengambil proses lain
  • penjadwalan mengambil proses baru
  • input telah tersedia

5.Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri, sebutkan!
  •  New : Proses sedang dikerjakan / dibuat
  • Running : Instruksi sedang dikerjakan
  • Waiting : Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/signal
  • Ready : Proses sedang menunggu untuk ditugaskan pada sebuah prosesor
  • Terminated : Proses telah selesai melaksanakan tugasnya/mengekseskusi

6.Apa keuntungan dan kekurangan dari
o   Automatic dan Explisit buffering
o   Komunikasi Simetrik dan Asimetrik
o   Send by copy dan send by reference
o   Fixed size dan variable sized message

  • Automatic membuat pemrograman lebih mudah, tapi sebuah sistem sulit untuk membangun
  • Komunikasi simetrik adalah  proses komunikasi karena kedua belah pihak memerlukan nama proses lain. Hal ini membuat sulit untuk membangun sebuah server
  • Send By Copy lebih baik bagi generalisasi dan masalah sinkronisasi, sedangkan Send By reference yang lebih efisien untuk besar struktur data, tetapi sulit kode karena memori bersama implikasi
  • Varibel ukuran  membuat pemrograman lebih mudah, tapi sistem lebih sulit untuk membangun

7.Jelaskan perbedaan short term, medium term, dan long term
a.   Short term : yaitu jangka scheduler yang pendek atau CPU scheduler yang memilih antara proses-proses yang sudah siap untuk mengalokasikan dengan CPU untuk salah satu diantaranya. Dalam suatu perpindahan antar proses dapat melibatkan penyimpanan konteks dari proses yang sebelumnya dan proses berikutnya.
b.    Medium term : dalam scheduler ini, dengan mengontrol suatu derajat multi program, dan dalam time-sharing harus membutuhkan penjadwalan dengan level tambahan.
c.   Long term : Dalam scheduler jangka panjang, memilih suatu proses dan beban kedalam suatu memory untuk mengeksekusi.


8.Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung
Pada saat alih konteks ketika proses sedang berlangsung, kernel menyimpan konteks dari proses lama ke dalam PCBnya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadwal untuk berjalan.


9.Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukan kedalam suatu sistem operasi.
Dampak yang paling mungkin terjadi adalah Data file ada yang corrupt , dan akan terjadi hank atau error


10.Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat bejalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state

3 state dalam proses yaitu  :
Running               : pemroses sedang mengeksekusi instruksi proses itu
Ready                  : proses siap (ready) dieksekusi tapi pemroses mengeksekusi proses ini
Blocked               : proses menuggu kejadian tertentu selesai
Suspended Ready
Suspended Blocked

Diagram Transisi :

11.Apakah suatu proses memberikan ‘issue’ ke suatu disk I/o ketika proses tersebut dalam ‘ready’ state, jelaskan !
Ya, karena issue menyampaikan informasi ke dalam state


12. Kernel menjaga suatu rekaman untuk setiap proses , disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB
PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk dibawah ini  :

a.      Keadaan proses : keadaan mungkin, new, ready, running, waiting, halted
b.   Program Counter : Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini
c.     CPU Register : Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer.
d.    Informasi managemen memori : Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register
e.      Informasi Pencatatan : Informasi ini termasuk jumlah job atau proses
f.      Informasi status I/O : Informasi termasuk daftar dari perangkat I/O yang digunakan pada proses ini.

Tidak ada komentar:

Posting Komentar