Senin, 12 November 2012

Seputar Soal Mengenai Sistem Operasi

Mungkin beberapa pertanyaan yang saya jawab pada artikel berikut ini bermanfaat bagi anda, beberapa pertanyaan tersebut berhubungan dengan sistem operasi yang merupakan tugas dari matakuliah sistem operasi. Jawaban pertanyaan berikut merupakan jawaban soal no 8 s.d 12 .

Bila ada kekurangan mohon maaf :)

Daftar pertanyaan :
  • Jelaskan apa yang dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung ! (soal nomor 8)
  • 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 dimasukkan kedalam sistem operasi ! (soal nomor 9)
  • Perlihatkan semua kemungkinan keadaan dimana suatu proses sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state ! (soal nomor 10)
  • Apakah suatu proses memberikan 'issue' ke suatu I/O  ketika proses tersebut dalam keadaan ready state ? Jelaskan ! (soal nomor 11)
  • Kernel menjaga suatu rekaman untuk setiap proses disebut Process 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 dimiliki PCB ! (soal nomor 12)
Jawaban
  • Jika hal tersebut terjadi secara otomatis proses yang berjalan pada kernel akan tersimpan didalam stack kemudian diregister ulang pada inteerrupt handler kemudian direkam kernel ke dalam PCB atau Process Control Blocks sehingga proses yang berjalan tetap terjaga oleh PCB. Namun PCB perlu melakukan restart ulang CPU ketika proses sedang tidak dijalankan.
  • Dampak yang terjadi selain dari data file akan corrupt atau terjadi error maupun hank akan terjadi juga hal-hal sbb :
    • Multual exclusion : proses yang berada pada critical region yang menghambat proses lainnya.
    • Deadlock : sistem yang berjalan seolah-olah terhenti namun tidak berhenti total karena tidak adanya pembagian sumber daya sehingga proses yang ada saling menunggu sumber daya dari proses lain yang sedang dijalankan.
    • Sinkronisasi
    • Starvation : proses yang seolah-olah berhenti namun meminta eksekusi suatu request akses ke critical section agar diperbolehkan.
  •  Jika terjadi suatu pergerakkan antara state pada saat proses sedang berjalan hal tersebut menyebabkan suatu penundaan (suspend) yaitu proses yang berlangsung singkat pada saat yang diterapak beragam cara untuk mereduksi suatu proses beban sistem selama beban puncak. Selain itu ada juga proses yang ditunda (suspend blocked) yang merupakan sistem yang tidak akan diteruskan hingga proses lain meresume atau resuming yaitu pengaktifkan kembali proses yang menjalankan suatu proses dari titik instruksi ke proses yang ditunda.
  • Jawabannya iya karena issue bertugas menyampaikan informasi pada state, dimana issue yang di berikan oleh suatu proses ke I/O pada saat proses tersebut dalam keadaan 'ready' state jika proses tidak dalam keadaan 'ready' maka akan terjadi perebutan sumber daya pada saat proses berlangsung.
  • Informasi yang harus dimiliki oleh PCB :
    • Informasi program counter : identifikasi address atau alamat dari perintah selanjutnya pada saat proses dijalankan.
    • Informasi identifikasi proses : identitas atau informasi yang berhubungan dengan proses unik yang sedang dijalankan.
    • Informasi manajemen memori : pengaturan atau manajemen yang mengatur batas tabel register atau tabel segmen.
    • Informasi pencatatan : pencatatan waktu sesuai jumlah CPU yang dipakai sesuai batas waktu, jumlah akun dsb.
    • Informasi status I/O : daftar media I/O yang terhubung pada saat proses berlangsung.
    • Informasi kendali proses : pengendalian koordinasi dari berbagai proses yang aktif pada suatu sistem operasi.
    • Informasi status pemroses : pemakaian atau nilai atau isi dari register pemroses yang dijalankan yang terhubung oleh media I/O.
Selesai

0 komentar:

Posting Komentar

are you comment my blog ? ^.^