Sabtu, 29 Oktober 2011

Tugas Sistem Operasi

Bagaimana perbandingan manajemen proses yang terjadi antara windows dengan linux dari segi :
a) Proses control block
b) Penjadwalan proses
c) Penanganan dan pengendalian deadlock
Jawab :
a) PROSES CONTOL BLOCK
1. Pada Linux
Linus Torvalds mendefinisikan bahwa sebuah thread adalah Context of Execution (COE), yang berarti bahwa hanya ada sebuah Process Control Block (PCB) dan sebuah penjadwal yang diperlukan. Linux tidak mendukung multithreading,struktur data yang terpisah, atau pun rutin kernel.
Linux menyediakan 2 system call yaitu fork dan clone
i. fork memiliki fungsi untuk menduplikasi proses dimana proses anak yang dihasilkan bersifat independent.
ii. clone memiliki sifat yang mirip dengan fork yaitu sama-sama membuat duplikat dari proses induk.
2. Pada Windows
PCB pada Windows berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini:
1. Pointer. merupakan peubah dinamis dimana suatu peubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program di eksekusi.
2. Status Proses. Status new, ready, running, waiting, terminated, dan juga banyak lagi.
3. Program Counter. Suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.
4. 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 .
5. 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.
6. Informasi pencatatan. Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
7. 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.

b) PENJADWALAN PROSES
1) Pada Linux :
Penjadwalan adalah suatu pekerjaan yang dilakukan untuk mengalokasikan CPU time untuk tasks yang berbeda-beda dalam sistem operasi.
Untuk linux ada aspek lain yang penting dalam penjadwalan: seperti menjalankan dengan berbagai kernel tasks.
Linux mempunyai dua algoritma penjadwalan yaitu
1. algoritma time-sharing untuk penjadwalan preemptive yang adil diantara sekian banyak proses.
2. algoritma yang kedua didesain untuk tugas real-time dimana proritas mutlak lebih utama daripada keadilan mendapatkan suatu pelayanan.
2) Pada Windows :
Terdapat dua bentuk penjadwal, yaitu:
a. Longterm-Scheduler (job scheduler), menyeleksi proses-proses mana yang harus dibawa ke ready queue.
b. Short-term Scheduler (CPU scheduler), memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Selain kedua jenis penjadwal diatas terdapat satu jenis penjadwal yang disebut dengan medium-term scheduler

c) PENANGANAN DAN PENGENDALIAN DEADLOCK
1. Membiarkan deadlock terjadi lalu mendeteksinya kemudian melakukan tindakan recovery seperlunya
2. Tindakan recovery yang dilakukan adalah : melakukan preemption, membuat checkpoint untuk rollback lalu membunuh proses yang prioritasnya kecil
3. Strategi :
• Prevention : memastikan paling sedikit satu penyebab Deadlock tidak berlaku
• Avoidance : sistem menolak request terhadap resource yang berpotensi deadlock, Algoritma Banker
• Detection and Recovery : membiarkan Deadlock terjadi, lalu mendeteksinya, kemudian melakukan recovery, Algoritma Ostrich
• Mutual Exclusion : membuat file spool untuk resource yang digunakan bersama-sama
• Hold and Wait : memaksa sebuah proses untuk melepaskan resource yang dimilikinya ketika meminta resource baru
• Circular Waiting : memberikan penamaan resource berdasarkan urutan atau level

Rabu, 02 Maret 2011

Riwayat Hidup


Daftar Riwayat Hidup
Nama                                    : ADHI YUSRAN IBRAHIM
Jenis Kelamin                     : Laki – laki
Tempat, tanggal lahir      : Ermera, 14 Mei 1992
Kewarganegaraan           : Indonesia
Agama                                  : Islam 1000%
Alamat                                  : Barru, BTN Amaro Blok A3 No.1
Alamat Email                      : Yuzser_zig@yahoo.com

Pendidikan Formal
1998 – 2004                         : SD PAO, BARRU
2004 – 2007                         : SMP 1 BARRU, BARRU
2007 – 2010                         : SMA 1 BARRU, BARRU
Pendidikan Non Formal
2004 – 2007                         : Kursus BHS INGGRIS, SMART COMMUNITY