Docstoc

hubungan kernel dengan

Document Sample
hubungan kernel dengan Powered By Docstoc
					hubungan kernel dengan aplikasi
June 30, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Exokernel, Hybrid (modifikasi dari microkernel),
Microkernel, Monolithic kernel Leave a comment

a.   Monolithic kernel.

          Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
Mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat
keras secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.




       Gambar Monolithic Kernel

b.   Microkernel.

         Kernel yang menyediakan hanya sekumpulan kecil abstraksi perangkat keras
sederhana, dan menggunakan aplikasi-aplikasi yang disebut sebagai server untuk menyediakan
fungsi-fungsi lainnya. Menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan
aplikasi yang berjalan di atasnya yang disebut dengan server untuk melakukan beberapa
fungsionalitas lainnya. More

Multithreading Models
June 30, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Model Many-to-Many, Model Many-to-One,
Model MultiThreading, Model One-to-One Leave a comment

Model MultiThreading

Beberapa terminologi yang akan dibahas:
   1. Thread pengguna: Thread yang pengaturannya dilakukan oleh pustaka thread pada
      tingkatan pengguna. Karena pustaka yang menyediakan fasilitas untuk pembuatan dan
      penjadwalan thread, thread pengguna cepat dibuat dan dikendalikan.
   2. Thread Kernel: Thread yang didukung langsung oleh kernel. Pembuatan,
      penjadwalan dan manajemen thread dilakukan oleh kernel pada kernel space.
      Karena dilakukan oleh sistem operasi, proses pembuatannya akan lebih lambat jika
      dibandingkan dengan thread pengguna. More

Mengenai system calls
June 30, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Command Line (CLI), Graphical (GUI), System
Calls Leave a comment

System Calls

     Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu
harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam
bentuk system calls. SO melalui shell-nya akan menangkap perintah dari user yang kemudian
akan dikomunikasikan melalui system calls. Disinilah peran SO sebagai jembatan komunikasi
antara user dan hardware itu terjadi. System calls itu sendiri umumnya ditulis dalam bahasa C
dan C++. More

proses transfer atau upload data tidak berhasil
June 30, 2011

Ayik Mardiansah Materi UTS Sistem Operasi handphone, penanganan, proses transfer Leave a
comment

1.   Sebutkan minimal 4 (empat) hal yang menyebabkan proses transfer atau upload data
tidak berhasil dalam sebuah jaringan:

Jawab:

Gagal upload di karenakan :

      Terjadinya colution atau tabrakan data.
      Koneksi internet yang lambat.
      Server yang di tuju sering down / overload.
      File size upload yang terlalu besar, sehingga limit bandwidth tidak mencukupi.
      Internet sering Disconnect.
      Jaringan yang digunakan kurang maintenance.
      Topologi yang di gunakan kurang ideal dari kebutuhan. More
Skema blok pada sistem computer
June 30, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Interkoneksi antar komponen, Main memory,
Secondary Memory (Storage Devices), Skema blok, Unit pemroses Leave a comment




       Gambar Skema system blok computer

Komponen – komponen pada system computer adalah :

Unit pemroses, mengendalikan operasi computer dan melakukan fungsi pemrosesan data yang
terdiri dari ALU, CU, Register.

   Pemroses (CPU) merupakan otak dari system komputer, berfungsi mengendalikan operasi
komputer didalam pemrosesan data , menghitung opersi logik dan mengirim data dengan
membaca instruksi dari memori dan mengeksekusi. More

distro – distro linux
June 29, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Debian GNU/Linux, Red Hat Linux, S.u.S.E.,
Turbo Linux Leave a comment

1.   Debian GNU/Linux (http://www.debian.org/).

     Debian GNU/Linux adalah distro non-komersial yang dihasilkan oleh para sukarelawan dari
seluruh dunia yang saling bekerjasama melalui Internet. Distro ini menginginkan adanya
semangat open-source yang harus tetap ada pada Debian. Kedinamisan distro ini membuat
setiap rilis paket-paketnya di-update setiap waktu dan dapat diakses melalui utilitas apt-get. Apt-
get adalah sebuah utilitas baris-perintah yang dapat digunakan secara dinamis untuk meng-
upgrade sistem Debian GNU/Linux melalui apt-repository jaringan archive Debian yang luas.
Milis dan forum debian selalu penuh dengan pesan-pesan baik mengenai bug, masalah,
sharing, dll. Dengan adanya sistem komunikasi ini bug dan masalah keamanan pada tiap
paket dapat dilaporkan oleh para pengguna dan pengembang Debian dengan cepat. More
Deadlock dan Starvation
June 29, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Circular Wait, Deadlock, Hold and Wait, keadaan
ketika deadlock dan starvation, Mutual Exclusion, No Preemption, Starvation Leave a comment

Deadlock




Gambar Deadlock

     Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang
lain untuk melepaskan resource yang sedang dipakai.

   Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-
proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi
sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu. Di kehidupan
nyata, deadlock dapat digambarkan dalam gambar berikut. Pada gambar diatas, deadlock
dianalogikan sebagai dua antrian mobil yang akan menyeberangi jembatan. Dalam kasus diatas,
antrian di sebelah kiri menunggu antrian kanan untuk mengosongkan jembatan (resource), begitu
juga dengan antrian kanan. Akhirnya tidak terjadi kemajuan dalam kerja dua antrian
tersebut.Misal ada proses A mempunyai resource X, proses B mempunyai resource Y. Kemudian
kedua proses ini dijalankan bersama, proses A memerlukan resource Y dan proses B
memerlukan resource X, tetapi kedua proses tidak akan memberikan resource yang dimiliki
sebelum proses dirinya sendiri selesai dilakukan. Sehingga akan terjadi tunggu-menunggu

Deadlock dan Starvation
June 29, 2011

Ayik Mardiansah Materi UTS Sistem Operasi Circular Wait, Deadlock, Hold and Wait, keadaan
ketika deadlock dan starvation, Mutual Exclusion, No Preemption, Starvation Leave a comment

Deadlock
Gambar Deadlock

     Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang
lain untuk melepaskan resource yang sedang dipakai.

   Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-
proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi
sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu. Di kehidupan
nyata, deadlock dapat digambarkan dalam gambar berikut. Pada gambar diatas, deadlock
dianalogikan sebagai dua antrian mobil yang akan menyeberangi jembatan. Dalam kasus diatas,
antrian di sebelah kiri menunggu antrian kanan untuk mengosongkan jembatan (resource), begitu
juga dengan antrian kanan. Akhirnya tidak terjadi kemajuan dalam kerja dua antrian
tersebut.Misal ada proses A mempunyai resource X, proses B mempunyai resource Y. Kemudian
kedua proses ini dijalankan bersama, proses A memerlukan resource Y dan proses B
memerlukan resource X, tetapi kedua proses tidak akan memberikan resource yang dimiliki
sebelum proses dirinya sendiri selesai dilakukan. Sehingga akan terjadi tunggu-menunggu.

Starvation




Gambar Starvation

Starvation adalah kondisi yang biasanya terjadi setelah deadlock. Proses yang
kekurangan resource ( karena terjadi deadlock ) tidak akan pernah mendapat resource yang
dibutuhkan sehingga mengalami starvation (kelaparan). Namun, starvation juga bisa terjadi
tanpa deadlock. Hal ini ketika terdapat kesalahan dalam sistem sehingga terjadi ketimpangan
dalam pembagian resouce. Satu proses selalu mendapat resource, sedangkan proses yang lain
tidak pernah mendapatkannya. Ilustrasi starvation tanpa deadlock di dunia nyata dapat dilihat
pada      gambar.      Pada      gambar      diatas,    pada      antrian     kanan      terjadi
starvation karena resource (jembatan) selalu dipakai oleh antrian kiri, dan antrian kanan tidak
mendapatkan giliran.

Penyebab terjadinya deadlock dan starvation, Deadlock    mungkin     terjadi apabila keempat
karakteristik terpenuhi.
Empat kondisi tersebut adalah:

1. Mutual Exclusion

        Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik
pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang
menggunakan suatu sumber daya. Proses lain yang juga ingin menggunakannya harus menunggu
hingga sumber daya tersebut dilepaskan oleh proses yang telah selesai menggunakannya. Suatu
proses hanya dapat menggunakan secara langsung sumber daya yang tersedia secara bebas.

2. Hold and Wait

     Kondisi yang kedua adalah hold and wait yaitu beberapa proses saling menunggu
sambil menahan sumber daya yang dimilikinya. Suatu proses yang memiliki minimal satu buah
sumber daya melakukan request lagi terhadap sumber daya. Akan tetapi, sumber daya yang
dimintanya sedang dimiliki oleh proses yang lain. Pada saat yang sama, kemungkinan
adanya proses lain yang juga mengalami hal serupa dengan proses pertama cukup besar terjadi.
Akibatnya, proses-proses tersebut hanya bisa saling menunggu sampai sumber daya
 yang dimintanya dilepaskan. Sambil menunggu, sumber daya yang telah dimilikinya pun tidak
akan dilepas. Semua proses itu pada akhirnya saling menunggu dan menahan sumber daya
miliknya.

3. No Preemption

    Kondisi yang selanjutnya adalah no preemption yaitu sebuah sumber daya hanya dapat
dilepaskan oleh proses yang memilikinya secara sukarela setelah ia selesai menggunakannya.
Proses yang menginginkan sumber daya tersebut harus menunggu sampai sumber daya tersedia,
tanpa bisa merebutnya dari proses yang memilikinya.

4. Circular Wait

Kondisi yang terakhir adalah circular wait yaitu kondisi membentuk siklus yang berisi proses-
proses yang saling membutuhkan. Proses pertama membutuhkan sumber daya yang dimiliki
proses kedua, proses kedua membutuhkan sumber daya milik proses ketiga, dan seterusnya
sampai proses ke n-1 yang membutuhkan sumber daya milik proses ke n. Terakhir, proses ke n
membutuhkan sumber daya milik proses yang pertama. Yang terjadi adalah proses-proses
tersebut akan selamanya menunggu. Circular wait oleh penulis diistilahkan sebagai ‘Lingkaran
Setan’ tanpa ujung.

Capture keadaan ketika deadlock dan starvation
       Contoh kasus deadlock pada lalu lintas di jembatan




       Contoh kasus deadlock pada lalu lintas di persimpangan

      Gambar di atas adalah contoh lain terjadinya deadlock pada dunia nyata. Pada gambar jelas
terlihat bahwa lalu lintas terhenti dan terjadi antrian pada empat arah datangnya mobil. Tidak ada
mobil yang bisa melanjutkan perjalanan dan hanya menunggu saja. Permasalahan ini dapat
dipecahkan dengan cara salah satu dari antrian tersebut mundur dan memberikan kesempatan
antrian lain untuk berjalan terlebih dahulu. Kasus seperti ini sangat potensial untuk
terjadinya starvation.

				
DOCUMENT INFO
Shared By:
Tags:
Stats:
views:18
posted:7/26/2012
language:Indonesian
pages:7