Selasa, 01 November 2011

TUGAS 4


1). 5 aktivitas sistem yang merupakan contoh dari suatu  manajemen proses:
  • Sistem menyediakan keperluan komunikasi antar proses.
  • Dapat memilih apakah suatu proses akan dilanjutkan atau di tunda (pending Proses).
  • Mepersiapkan tindakan ketika terjadi deadlock.
  • Membuat proses baru ataupun menghapus (terminated) proses yang sedang dilakukan oleh user.
  • Berperan aktif ketika proses membutuhkan sinkronisasi.
2). Definisi perbedaan short term, medium term & long term :

  • Short term : proses selalu berpindah ke berbagai penjadualan selama sistem bekerja, dalam sistem batch sistem harus memilih secara tepat/cocok serta dilaksanakan sesegera mungkin. penjadualan short term mengeksekusi paling sedikit  1/100 milidetik. karena durasi waktu yang singkat antar eksekusi, penjadualan shoert term haruslah dilakukan dengan cepat.
  • Long term  : pada umumnya sistem penjadualan long term mengeksekusi jauh lebih sedikit.mungkin hanya beberapa menit saja antar pembaharuan proses. long term menjadualkan serta mengontrol derajat multiprograming (jumlah proses dalam memory) Jika sistem dalam keadaan yang stabil atau inputan proses dengan rata-rata output  proses dalam keadaan imbang maka longterm digunakan ketika proses output telah meninggalkan sistem, karena interval yang lebih panjang antar eksekusi prosesnya, penjadualan long term memerlukan waktu yang lebih lama untuk menentukan proses mana yang harus dieksekusi terlebih dahulu.
  • Medium term : pada sistem UNIX biasanya penjadualan long term tidak ada/tersedia, seperti mesin time sharing terdapat penjaualan yang disebut medium term, ide utama atau kuncinya suatu saat berfungsi untuk memindahkan proses dari memory juga dari CPU dengan tidak mengurangi derajat multiprograming. 
3). Hal yang dilakukan kernel ketika Alih Konteks antar Proses

    Alih konteks (context switch) adalah Tugas untuk mengganti CPU ke proses lain, hal ini memerlukan penyimpanan suatu keadaan proses lama (state of old process) dan kemudian beralih ke proses yang baru.  Alih konteks sebuah proses digambarkan dalam PCB suatu proses; termasuk nilai dari CPU register, status proses dan informasi managemen memori.
      Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan.  


4). Informasi yang disimpan pada tabel proses ketika alih konteks
  • Keadaan proses
  • Program counter
  • CPU register
  • Informasi managemen memory
  • Informasi pencatatan waktu (timming).

5). Proses yang terjadi ketika terjadi transisi proses:
  • 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 selsesai melaksanakan tugasnya/ mengeksekusi.


6.apa keuntungan dan kekurangan dari :
komunikasi simetrik dan asimetrik,automatic dan explicit buffering, send by copy dan send by reference,fixed-size dan variable sized message..
jawabannya :  
Simetrik komunikasi langsung adalah rasa sakit kedua belah pihak memerlukan nama proses lain.hal ini membuat sulit untuk membangun sebuah server. 

otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit untuk membangun. 

kirim oleh copy jaringan yang lebih baik bagi generasi dan masalah sinkronisasi. kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi 

variabel ukuran membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun.


7.  Jelaskan perbedaan short-term, medium-term dan long-term
jawabannya :
  • long-term adalah penjadualan jangka panjang (atau pekerjaan penjadwalan) pilih proses dari kolam ini dan beban mereka ke dalam memori untuk eksekusi.
  • medium-term adalah jangka panjang scheduler mengotrol derajat multi-program
  • short-term adalah jangka pendek scheduler (atau CPU scheduler ) memilih dari antara proses-proses yang siap untuk ,mengalokasi CPU untuk salah satu dari mereka, penjadulan jangka menengah diperkenalkan oleh sistem operasi seperti waktu saham.

8. jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika berlangsung ?
jawabannya :
kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Block (PCB). ketika suatu proses sedang kita berjalan, PCB berisi tentang perlunya melakukan restart suatu proses dalam CPU.
9). Dampak proses konkuren pada sistem operasi:
  • Dapat terjadi pembagian informasi: apabila beberapa pengguna dapat tertarik pada bagian informasi yang sama (sebagai contoh, sebuah berkas bersama), kita harus menyediakan sebuah lingkungan yang mengizinkan akses secara terus menerus ke tipe dari sumber-sumber tersebut.
  • Mempercepat proses penghitungan/ komputasi: jika kita menginginkan sebuah tugas khusus untuk menjalankan lebih cepat, kita harus membagi hal tersebut ke dalam subtask, setiap bagian dari subtask akan dijalankan secara parallel dengan yang lainnya. Peningkatan kecepatan dapat dilakukan hanya jika komputer tersebut memiliki elemen-elemen pemrosesan ganda (seperti CPU atau jalur I/O).
  • Modularitas: kita mungkin ingin untuk membangun sebuah sistem pada sebuah model modular-modular, membagi fungsi sistem menjadi beberapa proses atau threads.
  • Menciptakan suatu kenyamanan: bahkan seorang pengguna individu mungkin memiliki banyak tugas untuk dikerjakan secara bersamaan pada satu waktu. Sebagai contoh, seorang pengguna dapat mengedit, memcetak, dan meng-compile secara paralel.
10).  Gambaran proses yang sedang terjadi beserta transisi state nya:

       Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:

11).  Pengantar pesan 'Issue" ketika proses dalam keadaan "ready" state.

        Ketika suatu proses berlangsung, proses bisa saja mengeluarkan permintaan I/O, lalu akan di tempatkan dalam suatu antrian I/O yang disebut ready queue. ketika proses menjadi ready state proses kembali mengirimkan sinyal  lalu diletakkan kembali dalam ready queue. Sebuah proses meneruskan siklus ini sampai berakhir, disaat dimana proses tersebut diganti dari seluruh queue dan memiliki PCB nya dan sumber-sumber/ resources dialokasikan kembali.
12). Informasi yang harus dimiliki oleh PCB (Process Control Block). 
      Setiap proses digambarkan dalam sistem operasi oleh sebuah process control block(PCB) – juga disebut sebuah control block.PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini:
1. Status Proses. Status new, ready, running, waiting, halted, dan juga banyak lagi.
2. Program Counter . Suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk               proses ini.
3. CPU register. Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register         tersebut termasuk accumulator, register indeks, stack pointer, general-purposes register, ditambah code       information pada kondisi apa pun. Beserta dengan program counter, keadaan/status informasi harus            disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar        setelahnya (lihat Gambar 10.3, Status Proses).
4. Informasi manajemen memori. Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan       batas register, tabel halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh          sistem operasi.
5. Informasi pencatatan. Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu,     jumlah akun, jumlah job atau proses, dan banyak lagi.
6. Informasi status M/K. Informasi termasuk daftar dari perangkat M/K yang di gunakan pada proses ini,           suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.
PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.
 

Tidak ada komentar:

Posting Komentar