Minggu, 28 Maret 2010

tugas_3_SO

0 komentar
1. Jelaskan alasan pembuatan & penghentian suatu proses! jawaban:
pembuatan proses dilakukan karena alasan-alasan sebagai berikut :
(1).Batch Job Baru: Sistem Operasi diberikan dengan suatu aliran batch job control, biasanya pada pita atau disk. Pada saat disiapkan untuk mengambil job yang baru, sisitem operasi akan membaca rangkain job control command berikutnya.
(2).Logon interaktif: Seorang pengguna di sebuah terminal masuk kesistem
(3).Dibuat oleh OS untuk menyediakan layanan: Sistem operasi dapat membuat suatu proses untuk melakukan fungsi atas naa program pengguna, tanpa mengharuskan pengguna menunggu (misalnya, pencetakan)
(4).Dibiakan (spawned) oleh proses yang telah ada: Untuk memenuhi tujuan modularitas atau untuk memanfaatkan paralelisme, sebuah program pengguna dapat mengatur pembiakan sejumlah proses

penghentian Process dilakukan karena alasan-alasan sebagai berikut.
1.Selesai secara normal: Proses mengeksekusi suatu panggilan layanan OS untuk mengindikasikan bahwa proses tersebut telah selesai beroperasi
2.Batas waktu telah dilampaui: Proses telah berjalan lebih lama dari jumlah batas waktu yang telah ditentukan. Terdapat beberapa kemungkinan jenis waktu yang diukur. Jenis-jenis tersebut meliputi jumlah waktu yang berjalan (waktu jam dinding), jumlah waktu yang dibutuhkan untuk melakukan eksekusi, dan pada proses yang interaktif, jumlah waktu sejak pengguna terakhir diberi input
3.Memori tidak tersedia: Proses memerlukan memori lebih banyak dari yang dapat disediakan oleh sistem
4.Pelanggaran batas: Proses mencoba menakses lokasi memori yang tidak diijinkan untuk diases
5.Error proteksi: Proses mencoba menggunakan sumber daya atau file yang tidak diizinkan untuk digunakan, atau mencoba menggunakannya dengan cara yang salah, seperti melakukan penulisan ke file yang hanya dapat dibaca (read-only file)
6.Error aritmetik: Proses mencoba untuk melakukan komputasi yang tidak diizinkan, seperti pembagian dengan nol, atau mencoba menyimpan bilangan yang besarnya diluar kemampuan perangkat keras. Kelebihan waktu proses telah menunggu event tertentu lebih lama dari waktu maksimum
7.Kegagalan I/O: Error yang terjadi pada saat input atau output, seperti ketidakmampuan untuk menemukan file, kegagalan membaca atau menulis setelah beberapa kali mencoba (pada saat misalnya menemukan daerah yang telah rusak pada pita magnetik) atau operasi yang invalid (misalnya melakukan pembacaan dari printer)
8.Intruksi yang invalid: Proses mencoba mengeksekusi intruksi yang tidak ada (seringkali akan mengakibatkan pencabangan ke suatu daerah data dan berusaha mengeksekusi data)
9.Intruksi ber-privilage: Proses berusaha untuk menggunakan suatu intruksi yang dicadangkan bagi sistem operasi
10.Pemakaian data yang salah: Potongan datanya memiliki jenis yang salah, atau tidak diinisilaisasi terlebih dahulu
11.Intervensi Operator atau OS: Dengan sesuatu alasan, operator atau sistem operasi telah menghentikan proses (misalnya, telah terjadi deadlock)
12.Penghentian Induk: Apabila induk berhenti, sistem operasi secara otomatis dapat menghentikan seluruh turunan proses induk itu
13.Permintaan induk: Proses induk umumnya memiliki otoritas untuk menghentikan semua turunannya

(2). Jelaskan tentang model proses lima status beserta kemungkinan transisinya!
jawaban:
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:
• New: Proses sedang dikerjakan/ dibuat.
• Running: Instruksi sedang dikerjakan.
• Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oataupenerimaan sebuah tanda/ signal).
• Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
• Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Nama-nama tersebut adalah arbitrer/ berdasar opini, istilah tersebut bervariasi
disepanjang sistem operasi. Keadaan yang mereka gambarkan ditemukan pada seluruh
sistem. Namun, sistem operasi tertentu juga lebih baik menggambarkan keadaan/ status
proses. Adalah penting untuk menyadari bahwa hanya satu proses dapat berjalan pada
prosesor mana pun pada waktu kapan pun. Namun, banyak proses yang dapat ready
atau waiting. Dibawah ini adalah model proses lima status tersebut:















3. Mengikuti soal sebelumnya, tetapi pada kehadiran dua status suspended.

Jawaban:

Proses dalam sistem dapat dieksekusi secara bersama-sama, proses tersebut harus

dibuat dan dihapus secara dinamis. Maka, sistem operasi harus menyediakan suatu

mekanisme umtuk pembuatan proses dan terminasi proses. Dan dibawah ini




















4. Jelaskan elemen-elemen dari Process Control Block (PCB)!

jawaban:

Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block

(PCB) - juga disebut sebuah control block. Sebuah PCB ditunjukkan dalam Gambar 2-2.

PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses

yang spesifik, termasuk ini:

• Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan

juga banyak lagi.

• Program counter: Counter mengindikasikan address dari perintah selanjutnya

untuk dijalankan untuk proses ini.

• CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer.

• Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apa pun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 2-3).

• Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yangdigunakan oleh sistem operasi

(lihat Bab 4).

• Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.

• Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.

• PCB hanya berfungsi sebagai tempat menyimpan/ gudang untuk informasi apa pun yang dapat bervariasi dari prose ke proses.























Leave a Reply

Kategori