Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers.

Ukuran: px
Mulai penontonan dengan halaman:

Download "Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers."

Transkripsi

1 Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers. Ramdani 1, D. Lesmiadi 1, K. Santika 1, M. Nasrun 1, Irzaman 2 1 Jurusan Informatika, FT, Jl. Dipati Ukur Bandung 2 Jurusan Fisika, FMIPA IPB, Jl. Raya Pajajaran Bogor ABSTRACT Initially most people wear simple synchronization concepts which supported by hardware, like usage of routine usage or interrupt which implementation could have by hardware. In the year 1967, Djikstra raise a concept of an integer variable to count to the number of process which is active or which is not is active. Type of this variable is named by semaphore. semaphore is also used for synchronization in communications between device. of this journal semaphore used to finish the problem of dining philosopher syncronization. Dining philosopher itself is situation where 5 philosopher sit in dining table to eat spaghetti, each every philosopher given one spaghetti saucer and given one chopstick, to eat the the spaghetti required by two chopstick to finish this problem hence this semaphore variable is applied in each chopstick so that chopstick can kepilisopher share which its. Keyword : philosophers, Dining Philosophers, Semaphore. ABSTRAK Pada awalnya kebanyakan orang memakai konsep-konsep sinkronisasi yang sederhana yang didukung oleh hardware, seperti pemakaian interrupt atau pemakaian rutin-rutin yang mungkin telah diimplementasi oleh hardware. Pada tahun 1967, Djikstra mengajukan suatu konsep pememakai suatu variable integer untuk menghitung banyaknya proses yang sedang aktif atau yang sedang tidak aktif. Tipe dari variable ini dinamakan semaphore. kebanyakkan semaphore juga digunakan untuk sinkronisasi dalam komunikasi antar device perangkat.pada jurnal ini semaphore digunakan untuk menyelesaikan masalah singkronisasi dining philosophers.dining philosophers tu sendiri adalah situasi dimana 5 philosopher duduk di meja makan untuk makan spageti, setiap philosopher diberi satu piring spageti dan diberi satu sumpit, untuk memakan spageti tersebut dibutuhkan dua sumpit untuk menyelesaikan masalah ini maka variable semaphore ini diterapkan pada setiap sumpit agar sumpit bisa di share ke-philosopher yang lainya. Kata kunci : philosophers, Dining Philosophers, Semaphore. 1

2 1. Pendahuluan Sinkronisasi diperlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses data secara konkuren. Akses-akses yang dilakukan secara bersama-sama ke data yang sama, dapat menyebabkan data menjadi tidak konsisten. Konsisten artinya data yang sebenarnya tidak berubah walaupun melalui beberapa proses. Pada tahun 1967, Djikstra mengajukan suatu konsep variabel integer untuk menghitung banyaknya proses yang sedang aktif atau yang sedang tidak aktif. Tipe dari variable ini dinamakan semaphore.[1]. Dibandingkan dengan variable lain variable semaphore memiliki kelebihan dimana variable bertipe integer ini diakses dengan 2 standar operasi atomic, yaitu wait dan signal yang tidak dimiliki oleh variable integer yang lainya. Semaphore juga digunakan untuk sinkronisasi dalam komunikasi antar device (perangkat keras), nilai awal dari semaphore tersebut menunjukkan berapa banyak proses yang boleh memasuki critical section dari suatu program. Biasanya untuk mendukung sifat mutual exclusive, nilai ini diberi 2. Pembahasan Sistem operasi adalah antarmuka utama yang digunakan dalam berhubungan dengan sistem komputer[1]. Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna. Untuk menghindari konflik yang terjadi pada saat pengguna menggunakan sumber daya yang sama, sistem operasi mengatur pengguna mana yang dapat mengakses suatu sumber daya. Sistem operasi juga sering disebut resource allocator [2]. Proses adalah suatu program yang sedang dalam keadaan eksekusi[3]. Proses melewati serangkaian state. Beragam kejadian dapat menyebabkan perubaha state proses. Proses dapat berada di salah satu dari tiga state dasar [1]. Submit Ready Event occurs Timeout Dispatch Blocked Running Event wait Completion Gambar 1. Diagram Status Proses Hubungan ketiga state dasar dapat dilihat pada gambar 1. Proses yang baru dibuat akan mempunyai state ready. Proses ber-state running menjadi blocked karena sumber daya yang diminta belum tersedia sehingga menunggu kejadian muncul. Proses menunggu kejadian alokasi sumber daya (event wait). Proses ber-state running menjadi ready karena penjadwalan memutuskan aksekusi proses lain karena jatah waktu untuk proses tersebut telah habis (time out). Proses ber-state blocked menjadi ready saat sumber daya yang diperlukan telah tersedia (event occurs). Proses berstate ready menjadi running karena penjadwalan memutuskan penggunaan proses[1]. Kongkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut kongkurensi jika proses-proses lebih dari satu proses berada pada waktu yang sama [1]. Prinsip-prinsip Kongkurensi, kongkurensi meliputi hal-hal berikut [2] : 2

3 1. Alokasi waktu pemroses untuk proses-proses. 2. Pemakaian bersama dan persaingan untuk mendapatkan sumber daya. 3. Komunikasi antar proses. 4. Sinkronisasi aktivitas banyak proses. Race Condition adalah situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat besamaan. Untuk mencegah race condition, proses-proses yang berjalan besamaan harus disinkronisasi [4]. Critical Section adalah sebuah segmen kode proses yang mana sumber daya bersama diakses. Secara umum, penyelesaian critical section harus memenuhi 3 syarat [5] : 1. Mutual exclusion. Jika suatu proses sedang mengerjakan critical section, maka tidak boleh ada proses lain yang masuk (mengerjakan) critical section tersebut. 2. Progress. Jika tidak ada suatu proses yang megerjakan critical section, dan ada beberapa proses yag akan masuk ke critical section, maka hanya prosesproses yang sedang berada pada entry-section saja yang boleh berkompetisi untuk mengerjakan critical section. 3. Bounded waiting. Besarnya waktu tunggu dari suatu proses yang akan memasuki critical section sejak proses itu meminta ijin untuk mengerjakan critical section, hingga permintaan itu dipenuhi Mutual exclusion adalah jaminan hanya satu proses yang mengakses sumber daya pada satu interval waktu tertentu. Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama [6]. Managemen Thread Java menyediakan beberapa fasilitas untuk mengatur thread - thread, diantaranya adalah: 1. Suspend( ): berfungsi untuk menunda eksekusi dari thread yang sedang berjalan. 2. Sleep( ): berfungsi untuk menempatkan thread yang sedang berjalan untuk tidur dalam beberapa waktu. 3. Resume( ): hasil eksekusi dari thread yang sedang ditunda. 4. Stop( ): menghentikan eksekusi dari sebuah thread; sekali thread telah dihentikan dia tidak akan memulainya lagi. Semaphore adalah pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu. Variabel khusus untuk penanda ini disebut semaphore. Semaphore mempunyai sifat, yaitu [3,4]: 1. Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P (wait) dan V (signal). Operasi-operasi yang diwakili dengan P (wait) dan V(signal) dapat dilihat pada persamaan (1), sebagai berikut : Wait(S) : while S 0 do no_op; S:=S 1; (1) Signal : S:=S + 1; Implementasi, Algoritma semaphore Djikstra dapat dilihat pada Gambar 2. 3

4 type semaphore = record Value: integer; L: list of process; End; Var S: semaphore; Operasi-operasi pada semaphore Wait (S): S.value := S.value-1; If S.value < 0 then Begin Tambahkan proses ini ke S.L.block; End; Signal (S) : If S.value 0 then Begin S.value := S.value+1; Hapus suatu proses dari S.L.wekup (P); End; Gambar 2. Algoritma semaphore Djikstra Subrutin Wait Seperti yang telah dijelaskan di atas, bahwa di dalam subrutin ini, proses akan memeriksa harga dari semaphore, apabila harganya 0 atau kurang maka proses akan menunggu, sebaliknya jika lebih dari 0, maka proses akan mengurangi nilai dari semaphore tersebut dan menjalankan operasi yang lain. Bila diperhatikan lebih kritis lagi, pernyataan "menunggu" sebenarnya masih abstrak. Bagaimanakah cara proses tersebut menunggu. Cara proses menunggu dapat dibagi menjadi dua : 1. spinlock waiting 2. non-spinlock waiting Spinlock waiting berarti proses tersebut menunggu dengan cara menjalankan perintah-perintah yang tidak ada artinya. Dengan kata lain proses masih running state di dalam spinlock waiting.. Berbeda dengan spinlock waiting, non-spinlock waiting, memanfaatkan fasilitas sistem operasi. Proses yang melakukan non-spinlock waiting akan mem-block dirinya sendiri dan secara otomatis akan membawa proses tersebut ke dalam waiting queue. Di dalam waiting queue ini proses tidak aktif dan menunggu sampai ada proses lain yang membangunkan dia sehingga membawanya ke ready queue. Subrutin Signal Karena subrutin wait memiliki 2 versi maka hal ini juga berpengaruh kepada subrutin signal. Subrutin signal akan terdiri dari 2 versi sesuai dengan yang ada di subrutin wait. Yang membedakan antara signal spinlock dengan Non-Spinlock adalah fungsi Notify() yang digunakan oleh subrutin signal Non-Spinlock yang lebih efektif digunakan dalam membangunkan atau memeberi signal suatua proses. Ada 2 macam semaphore yang cukup umum, yaitu : 1. Binary semaphore 2. Counting semaphore Binary semaphore adalah semaphore yang bernilai hanya 1 dan 0. Sedangkan Counting semaphore adalah semaphore yang dapat bernilai 1 dan 0 dan nilai integer yang lainnya. Dining Philosopher Pada tahun 1965, Djikstra menyelesaikan sebuah masalah sinkronisasi yang beliau sebut dengan dining philisophers problem. Dining philosopherss dapat diuraikan sebagai berikut: Lima orang philosophers duduk mengelilingi sebuah meja bundar. Masing-masing philosophers mempunyai sepiring spageti. Spagetispageti tersebut sangat licin dan membutuhkan dua sumpit untuk memakannya. Diantara sepiring spageti terdapat satu sumpit, dapat dilihat pada gambar3. 4

5 Gambar3. Situasi Dining philosophers Kehidupan para philosophers terdiri dari dua periode, yaitu makan atau berpikir. Ketika seorang philosophers lapar, philosophers berusaha untuk mendapatkan sumpit kiri dan sumpit kanan sekaligus. Jika sukses dalam mengambil kedua sumpit, philosophers tersebut makan untuk sementara waktu, kemudian meletakkan kedua sumpit dan melanjutkan berpikir. Pertanyaan kuncinya adalah, dapatkah masingmasing philosophers tersebut melakukan prosesnya dengan benar dan tidak pernah mengalami kebuntuan. ada dua masalah yang di hadapi dining philosopher yaitu : 1. Deadlock 2. Starvation Solusi Dining philosophers Proses di atas bisa diatasi "jika philosophers dapat saja menunggu sebuah waktu acak sebagai pengganti waktu yang sama setelah tidak dapat mengambil sumpit kiri dan kanan, kesempatan bahwa segala sesuatau akan berlanjut dalam kemandegan untuk beberapa waktu adalah sangat kecil." Pemikiran seperti itu adalah benar, tapi beberapa aplikasi mengirimkan sebuah solusi yang selalu bekerja dan tidak ada kesalahan. Sebelum mulai mengambil sumpit, seorang philosophers melakukan DOWN di mutex. Setelah mengambil sumpit philosophers harus melakukan UP di mutex. Dari segi teori, solusi ini cukup memadai. Dari segi praktek, solusi ini tetap memiliki masalah. Hanya ada satu philosophers yang dapat makan spageti dalam berbagai kesempatan. Dengan lima buah sumpit, seharusnya bisa menyaksikan dua orang philosophers makan spageti pada saat bersamaan. Solusi yang diberikan di atas benar dan juga mengizinkan jumlah maksimum kegiatan paralel untuk sejumlah philosophers yang berubahubah ini menggunakan sebuah array state, untuk merekam status seorang philosophers apakah sedang makan (eating), berpikir (think), atau sedang lapar (hungry) karena sedang berusaha mengambil sumpit. Seorang philosophers hanya dapat berstatus makan (eating) jika tidak ada tetangganya yang sedang makan. Tetangga seorang philosophers didefinisikan oleh LEFT dan RIGHT. Dengan kata lain, jika i = 2, maka tetangga kirinya (LEFT) = 1 dan tetangga kanannya (RIGHT) = 3. Program ini menggunakan sebuah array dari semaphore yang lapar (hungry) dapat ditahan jika sumpit kiri atau kanannya sedang dipakai tetangganya. Catatan bahwa masingmasing proses menjalankan prosedur philosophers sebagai kode utama, tetapi prosedur yang lain seperti ambil_sumpit, dan test adalah prosedur biasa pada proses-proses yang terpisah. Pengujian Program Philosopher diberi nama dari 0 sampai jumlah philosopher dikurangi 1 dan posisi philosopher 0 adalah pada posisi selatan. Philosopher 1 dan seterusnya terletak berlawanan dengan arah jarum jam. Sumpit diberi nama A, B Huruf ke jumlah philosopher 5

6 dengan sumpit A ada di sebelah kiri philosopher 0, sumpit B dan seterusnya terletak berlawanan dengan arah jarum jam. Untuk mengamati simulasi, tentukan delay yang cukup sehingga perpindahan status dapat diamati dengan jelas (default-nya 100 ms), untuk proses yang lebih lambat delay dapat diisi dengan nilai yang lebih besar sedangkan untuk proses yang lebih cepat, delay dapat diisi dengan nilai yang lebih kecil. Perhatikan status philosopher warna kuning (lapar). Philosopher akan berganti status menjadi warna pink (makan) jika sumpit sebelah kiri dan sebelah kanan tersedia dan pada gambar akan terlihat satu persatu sumpit di angkat (dalam gambar tampak menghilang) berurutan sebelah kanan dahulu baru sebelah kiri. Philosopher akan berganti status menjadi warna biru (selesai) jika kedua sumpit telah diletakkan berurutan, yaitu sebelah kanan dahulu baru sebelah kiri. Segera setelah sebuah sumpit diletakkan, philosopher disebelahnya yang statusnya kuning (lapar) dan sumpit sebelah lainnya tersedia akan berubah status menjadi pink (makan) kecuali philosopher di sebelah lainnya statusnya kuning juga. Jika keadaan ini terjadi, maka hanya salah satu philosopher yang akan berubah statusnya, philosopher yang lain akan kembali menunggu sampai kedua sumpit di sebelah kiri dan kanannya tersedia. Tampilan program dapat dilihat pada gambar 4 Gambar 4. Tampilan Awal Program Simulasi dimulai dengan 5 philosopher Tabel 1. Proses Makan philosophers Philosophers Makan ke pada iterasi 1 2 Philosophers Philosophers Philosophers Philosophers Philosophers Proses berjalan seperti yang diharapakan tidak terjadi Deadlock dan starvation proses tidak mengalami kemandegan (berhenti sebelum waktu proses selesai) dan proses semuanya dilayani. Walaupun proses berjalan dengan benar, ada proses proses yang mengarah ke salah satu kondisi kritis yaitu starvation. Dapat di lihat dari table hasil pengujian Tabel 1, Philosophers yang pertama dilayani adalah philosophers 3 pada iterasi 12,dan 12 sedangakan philosopher 0, dilayani pada proses terakhir yaiotu iterasi 33 dan 39. 6

7 Tampilan selesai dapat dilihat pada gambar 5. Gambar 5. Tampilan Akhir Program Pertama-tama semua philosophers berfikir setelah berfikir semua philosophers merasakan lapar dan menunggu sumpit kiri dan sumpit kanan tersedia di waiting thread setiap philosopher diwakili oleh satu thread disini terjadi rece condition karena pemanggilan fungsi notify( ) secara bersamaan diwaktu yang sama pula, itu terjadi ketika waiting thread mendapat interruptdari beberapa thread yang lain. Setelah philosophers mendapat kedua sumpit dia bergerak dari waiting thread ke waiting set yang merupan antrian pada program ini (entry section) menuju ke ready queue dan kemudian melakukan proses makan,. Permasalahan waktu yang sama itu terjadi akibat beberapa thread ingin mendapatkan fungsi V( ) atau signal untuk memanggil fungsi notify( ). Setelah makan selesai fungsi notify( ) sudah mengerjakan prosesnya dan waiting set kosong maka tidak ada proses yang terjadi sampai thread yang lain masuk kembali ke waiting set. kemudian thread yang sudah melakukan proses makan masuk ke fungsi P( ) atau melakukan wait di catch block dan menunggu kembali sampai mendapatkan signal. Kehilangan signal pada mutual exclusion akan membawa ke kondisi deadlock dan starvation. Kesimpulan Algoritma yang dibangun ternyata efektif karena memberikan solusi setelah di implementasikan ke bentuk program di mana kondisi deadlock dan starvation tidak terjadi. Algoritma tersebut tidak melakukan pelanggaran pada critical section, Dining philosophers merupakan masalah yang timbul disebabkan kurangnya sumber daya yang dimiliki setiap proses. Untuk mengatasi masalah critical section yang di hadapi dining philosophers dapat digunakan berbagai solusi software. Namun masalah yang akan timbul dengan solusi software biasa adalah solusi software tidak mampu menangani masalah yang lebih berat dari critical section. Sedangkan solusi software dengan menggunakan Semaphores mampu menanganinya, terbukti dari software yang penulis buat dengan menggunakan semaphore dapat mengatasi masalah sinkronisasi dining philosophers, proses dining philosophers berjalan dengan benar juga dapat menghidari kondisi deadlock dan starvation yang menjadi masalah utama pada sinkronisari dining philosophers. Daftar Pustaka [1] B. B. Hariyanto, Sistem Operasi, Bandung, hal (1999). [2] B. Wibowo, A. Setiawan, Baya, A. Budi, Heriyanto, dan M. Rusdi, Sistem Operasi Bahan Kuliah IKI BAB I, hal. 1-3 (2003). [3] S. Kusumadewi, Sistem operasi, J&J Learning Yogyakarta,hal (2000). 7

8 [4] A. W. Jatmiko, A. Pratomo, D. Kurniawan, S. Adisasmito, Z. Agni., Sistem Operasi Bahan Kuliah IKI BAB III, hal (2003). [5] M. Nasrun, Verifikasi beberapa algoritma penanganan proses untuk penyelesaian masalah mutual exclusion, hal 1 (2003). [6] I. Agung, A. Khumaidi, Arifulah, A.S. Baihaki, K.F. Christian, Daeli, E. Nugroho, E. Seno, Habrar, H. Sahlan, Sistem Operasi Bahan Kuliah IKI BAB II, hal (2003). 8

Bab 6: Sinkronisasi Proses. Latar Belakang

Bab 6: Sinkronisasi Proses. Latar Belakang Bab 6: Sinkronisasi Proses Latar Belakang Permasalahan Critical-Section Hardware Sinkronisasi Semaphores Permasalahan Klasik Sinkronisasi Sinkronisasi pada Solaris 2 dan Windows 2000 7.1 Latar Belakang

Lebih terperinci

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita 1 Pararel Processing Pertemuan Ke-5 Paralel processing is a situation in which two/more

Lebih terperinci

PERANGKAT LUNAK SIMULASI DEADLOCK MENGGUNAKAN ILUSTRASI DINING PHILOSOPHERS PROBLEM

PERANGKAT LUNAK SIMULASI DEADLOCK MENGGUNAKAN ILUSTRASI DINING PHILOSOPHERS PROBLEM PERANGKAT LUNAK SIMULASI DEADLOCK MENGGUNAKAN ILUSTRASI DINING PHILOSOPHERS PROBLEM Arfiani Nur Khusna 1), Nur Rochmah Dyah PA 2) 1,2) Teknik Informatika, Universitas Ahmad Dahlan Yogyakarta 1,2) Jl. Prof.

Lebih terperinci

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama. Operating System (OS) Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama. 1 Beberapa masalah yang harus diselesaikan:

Lebih terperinci

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES) MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES) 1 PROSES Pengelolaan siklus hidup proses : Penciptaan Proses Penghentian Proses Pengalihan Proses 2 PENCIPTAAN PROSES Kondisi penyebab penciptaan proses

Lebih terperinci

Sinkronisasi dan Deadlock Sistem Operasi

Sinkronisasi dan Deadlock Sistem Operasi Sinkronisasi dan Deadlock Sistem Operasi Muhammad Iqbal Jurusan Sistem Komputer Fakultas Ilmu Komputer Universitas Sriwijaya Email:qiodaimi@gmail.com ABSTRAK Saat menggunakan komputer, notebook, netbook

Lebih terperinci

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4 MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4 1 PROSES Proses adalah sebuah program yang sedang dijalankan(eksekusi).

Lebih terperinci

BAB 4. SINKRONISASI & DEADLOCK

BAB 4. SINKRONISASI & DEADLOCK BAB 4. SINKRONISASI & DEADLOCK Sinkronisasi Perangkat Keras dan Semafor Oleh Muhammad Irfan Nasrullah Email : ewoh@gawab.com 1 Sinkronisasi Perangkat Keras Mengapa perlu sinkronisasi perangkat keras? 2

Lebih terperinci

Process Synchronization

Process Synchronization Process Synchronization SISTIM OPERASI (Operating System) IKI-20230 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Process Synchronization Background

Lebih terperinci

Laporan Tugas Scheduling Pengantar Sistem Operasi

Laporan Tugas Scheduling Pengantar Sistem Operasi Laporan Tugas Scheduling Pengantar Sistem Operasi Kelas E Anggota Kelompok: Cindy Alicia Sahara (5214100172) Ratih Kinanti A (5214100174) Patricia Hanna S (5214100177) Indriarti Kusumanita (5214100178)

Lebih terperinci

Pertemuan #3: Sinkronisasi dan Deadlock

Pertemuan #3: Sinkronisasi dan Deadlock Pertemuan #3: Sinkronisasi dan Deadlock Lecturer: Abdusy Syarif Prodi Teknik Informatika Fakultas Ilmu Komputer LATAR BELAKANG Akses-akses yang dilakukan secara bersama-sama ke data yang sama, dapat menyebabkan

Lebih terperinci

Bab 5. Sinkronisasi Proses POKOK BAHASAN: TUJUAN BELAJAR: 5.1 LATAR BELAKANG

Bab 5. Sinkronisasi Proses POKOK BAHASAN: TUJUAN BELAJAR: 5.1 LATAR BELAKANG Bab 5 Sinkronisasi Proses POKOK BAHASAN: Permasalahan Critical Section Sinkronisasi Perangkat Keras Semaphore Masalah-masalah Klasik dalam Sinkronisasi TUJUAN BELAJAR: Setelah mempelajari materi dalam

Lebih terperinci

CRITICAL REGIONS DAN MONITORS

CRITICAL REGIONS DAN MONITORS CRITICAL REGIONS DAN MONITORS Oleh Sergio (1203001052) - Tedi Kurniadi (1203001109) - Copyright 2004 Sergio - Tedi Kurniadi silahkan menggunakan, memodifikasi,

Lebih terperinci

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads PROSES & THREADS 2 AGUS PAMUJI 1 Hubungan antara proses Proses yang kooperatif Concurrent Process Proses yang bersifat simultan Independent Process Cooperating Process Tidak terpengaruh / dipengaruhi oleh

Lebih terperinci

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik Soal dan Jawaban Kuis I Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Durasi kuis : 110 menit Program Studi: D3 Teknik

Lebih terperinci

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES SISTEM OPERASI KOMUNIKASI ANTAR PROSES 1 2 Keterangan Sequential Process Model konseptual untuk empat sequential proses yang independent Multiprogramming dengan empat program Pada kenyataannya hanya satu

Lebih terperinci

Proses Sinkronisasi. Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

Proses Sinkronisasi. Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors 7 Sinkronisasi Proses Sinkronisasi Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors 2 Overview (1) Proteksi OS: Independent process tidak terpengaruh atau dapat mempengaruhi

Lebih terperinci

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung : SISTEM OPERASI Konsep Proses Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung : Program counter Tempat untuk menyimpan alamat suatu proses yang akan diesekusi selanjutnya

Lebih terperinci

Sistem Operasi. Kongkurensi

Sistem Operasi. Kongkurensi Kongkurensi Konkurensi merupakan landasan umum perancangan system operasi. Prosesproses disebut konkuren jia proses proses itu berada pada saat yang sama. Prosesproses konkuren dapat sepenuhnya tak bergantung

Lebih terperinci

7 Sinkronisasi. Proses Sinkronisasi. Overview (1) Overview (2) Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

7 Sinkronisasi. Proses Sinkronisasi. Overview (1) Overview (2) Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors Mata Kuliah : Sistem Operasi Kode MK : IT-012336 7 Sinkronisasi Tim Teaching Grant Mata Kuliah Sistem Operasi Proses Sinkronisasi Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores

Lebih terperinci

PROSES DAN THREADS DALAM SISTEM OPERASI

PROSES DAN THREADS DALAM SISTEM OPERASI Nama : Tsani Agustin Aghnia Toibin.S Nim : 14111085 Prodi : Teknik Informatika Kelas : 21 PROSES DAN THREADS DALAM SISTEM OPERASI Proses Proses adalah keadaan ketika sebuah program sedang di eksekusi.

Lebih terperinci

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block? Nama : Rahmat Hidayat Nim : 13121022 Prodi : Sistem informasi Matakuliah : Sistem Operasi 1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan

Lebih terperinci

TUGAS Mata Kuliah : Sistem Terdistribusi

TUGAS Mata Kuliah : Sistem Terdistribusi TUGAS Mata Kuliah : Sistem Terdistribusi OLEH : Nama : TARSO NIM : 090103193 Kelas : C (Week End) Dosen : Ardy Mulya Iswardani, S.Kom Prodgi : S1 Teknik Informatika SEKOLAH TINGGI MANAJEMEN INFORMATIKA

Lebih terperinci

BAB 1 PENDAHULUAN. Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user

BAB 1 PENDAHULUAN. Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user dan sistem komputer. Sistem operasi ini harus mampu melakukan pengontrolan

Lebih terperinci

Sistem Operasi PENGATURAN PROSES

Sistem Operasi PENGATURAN PROSES Sistem Operasi PENGATURAN PROSES Konsep Proses Dalam Sistem Operasi Jenis Proses Subject Penjadwalan Proses Deadlock Concurency Sebuah perangkat lunak yang deprogram sebagai penghubung antara Sistem Operasi

Lebih terperinci

Sistem Operasi Pertemuan 6 Concurrency: Deadlock & Starvation. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Sistem Operasi Pertemuan 6 Concurrency: Deadlock & Starvation. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ. Sistem Operasi 2009 Pertemuan 6 Concurrency: Deadlock & Starvation H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ. Trunojoyo Deadlock (1) Permanent blocking dari sekumpulan proses yang

Lebih terperinci

Sistem Operasi. Konkurensi

Sistem Operasi. Konkurensi Sistem Operasi Konkurensi Konkurensi Merupakan sebuah kondisi dimana terdapat lebih dari satu proses berada pada saat yang sama. Proses-proses yang konkuren memiliki beberapa masalah: Mutual Exclusion

Lebih terperinci

Konkurensi. Faikul Umam

Konkurensi. Faikul Umam Konkurensi Faikul Umam faikul@trunojoyo.ac.id Faycool.befreesource@gmail.com Pendahuluan Proses-proses disebut konkuren jika proses-proses (lebih dari satu proses) ada pada saat yang sama Proses-proses

Lebih terperinci

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan. PENGATURAN PROSES Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan. 1. Konsep Dasar : Multiprogramming system. Melakukan proses satu persatu secara bergantian dalam waktu

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA II.1 Sistem Operasi Sistem operasi merupakan suatu perangkat lunak yang mengelola seluruh sumber daya sistem komputer dan penyedia layanan pada user, yang sekaligus bertindak sebagai

Lebih terperinci

SISTEM OPERASI THREAD DAN MULTITHREADING

SISTEM OPERASI THREAD DAN MULTITHREADING SISTEM OPERASI THREAD DAN MULTITHREADING D3 Komputer dan Sistem Informasi Sekolah Vokasi Universitas Gadjah Mada 2011 A. Thread Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh

Lebih terperinci

Apa yang akan dipelajari?

Apa yang akan dipelajari? Concurrency: Mutual Exclusion dan Sinkronisasi (Pertemuan ke-8) Pendahuluan Apa yang akan dipelajari? Ruang lingkup concurrency Contoh kasus perlunya concurrency Jenis interaksi antar proses Mekanisme

Lebih terperinci

1/3/2013. Race Condition adalah situasi di mana beberapa proses mengakses

1/3/2013. Race Condition adalah situasi di mana beberapa proses mengakses BAB 6 1 Akses-akses yang dilakukan secara bersama-sama ke data yang sama, dapat menyebabkan data menjadi tidak konsisten. Untuk menjaga agar data tetap konsisten, dibutuhkan mekanisme-mekanisme untuk memastikan

Lebih terperinci

Pengantar Teknologi Sistem Informasi 1b. Concurency

Pengantar Teknologi Sistem Informasi 1b. Concurency Pengantar Teknologi Sistem Informasi 1b Concurency Concurrency Adalah landasan umum perancangan sistem operasi. Proses-proses disebut concurrensy jika prosesproses (lebih dari satu proses) berada pada

Lebih terperinci

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization Sistem Operasi 2009 Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ. Trunojoyo Ikhtisar Prinsip Mendasar dari Concurrency Mutual

Lebih terperinci

Pertemuan 4 KONKURENSI

Pertemuan 4 KONKURENSI Pertemuan 4 KONKURENSI Konkurensi merupakan landasan unum perancangan sistem operasi. -proses disebut konkuren jika proses-proses berada pada saat yang sama. Pada proses-proses konkuren yang berinteraks

Lebih terperinci

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi. MANAJEMEN PROSES 1. Konsep Proses a. Definisi Proses Aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor s register. Suatu proses

Lebih terperinci

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM Modul ke: 09 Fakultas Eka FASILKOM Sistem Operasi Critical section, konkurensi, mutasi exclusion, starvation dan deadlock Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi Critical section,

Lebih terperinci

Monitor. Makalah Sistem Operasi. Disusun oleh :

Monitor. Makalah Sistem Operasi. Disusun oleh : Makalah Sistem Operasi Monitor Disusun oleh : Faturrahman 5208100001 Aris K 5208100030 Ach. Pramono 5208100158 Fais Nasrulloh 5208100704 Arief Anwar Shodiq 5208100117 Semester Ganjil 2008/2009 Jurusan

Lebih terperinci

Bab 22. Perangkat Sinkronisasi II

Bab 22. Perangkat Sinkronisasi II Bab 22. Perangkat Sinkronisasi II kelompok 113.22 Femphy Pisceldo 1204000335 Hendra Dwi Hadmanto 1204000416 Zoni Yuki Haryanda 1204000955 Sebagian dibuat dengan SoftWare Bayar yang dibajak (MS. PowerPoint),

Lebih terperinci

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI Proses Deskripsi Proses Proses merupakan unit terkecil yang

Lebih terperinci

KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng

KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng OBJEK PEMBELAJARAN Overview Konkurensi Persaingan Dan Kerjasama Antar Proses Kesulitan-kesulitan dalam kongkurensi Masalah pada konkurensi Mutual exclusion

Lebih terperinci

Kongkurensi LPOHLVSFOTJ!

Kongkurensi LPOHLVSFOTJ! LPOHLVSFOTJ! Daftar isi PENGERTIAN KONGKURENSI... 2 PRINSIP-PRINSIP KONGKURENSI... 2 PERMASALAHAN KONGKURENSI... 3 KESULITAN-KESULITAN YANG DITIMBULKAN KONGKURENSI... 5 PENANGANAN KONGKURENSI... 5 INTERAKSI

Lebih terperinci

Sinkronisasi dan Deadlock

Sinkronisasi dan Deadlock Sinkronisasi dan Deadlock Latar Belakang Sinkronisasi (1) Mengapa perlu dilakukan sinkronisasi? Sinkronisasi diperlukan untuk menghindari terjadinya ketidakkonsistenan data akibat adanya akses data secara

Lebih terperinci

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka Monitor SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Process Synchronization Background

Lebih terperinci

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI NAMA : SHENI NUR ABDILA K NIM : 13111060 PRODI : TEKNIK INFORMATIKA Definisi Proses Secara informal, proses adalah program dalam eksekusi. Proses juga

Lebih terperinci

PENYELARASAN PADA MASALAH DINING PHILOSOPHERS MENGGUNAKAN ALGORITMA LOCK & RELEASE

PENYELARASAN PADA MASALAH DINING PHILOSOPHERS MENGGUNAKAN ALGORITMA LOCK & RELEASE PENYELARASAN PADA MASALAH DINING PHILOSOPHERS MENGGUNAKAN ALGORITMA LOCK & RELEASE Andysah Putera Utama Siahaan Universitas Sumatra Utara Jl. Dr. Mansur No. 9, Medan, Sumatra Utara, Indonesia andiesiahaan@gmail.com

Lebih terperinci

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Operating System Synchronization & Deadlock Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Dosen : Caca E. Supriana, S.Si caca_emile@yahoo.co.id Sinkronisasi Sebuah proses dapat bekerja sendiri

Lebih terperinci

Prio Handoko, S.Kom., M.T.I.

Prio Handoko, S.Kom., M.T.I. Sistem Operasi Prio Handoko, S.Kom., M.T.I. Program Studi Teknik Informatika Universitas Pembangunan Jaya Jl. Boulevard - Bintaro Jaya Sektor VII Tangerang Selatan Banten 15224 Deskripsi Proses Diagram

Lebih terperinci

KONSEP PROSES STATUS PROSES

KONSEP PROSES STATUS PROSES SISTEM OPERASI KOMPUTER KELOMPOK III : STATUS PROSES KONSEP PROSES New : Proses sedang dibuat Running : Proses sedang dieksekusi Waiting : Proses sedang menunggu beberapa event yang akan terjadi (seperti

Lebih terperinci

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita 1 Review Pertemuan Ke-7 Thread Bagian terkecil dari proses (program yang dieksekusi) yang

Lebih terperinci

The Critical Section Problem Algorithm III

The Critical Section Problem Algorithm III The Critical Section Problem Algorithm III Di dalam suatu sistem terdapat n proses yang saling bersaing untuk menggunakan data. Masing-masing proses tersebut mempunyai kode segmen yang disebut Critical

Lebih terperinci

Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008

Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008 Soal-jawab Quiz 2 Oleh: Endro Ariyanto (END) Oktober 2008 Sistem Operasi/Endro Ariyanto #1 Soal jawab Quiz 2 (1) 1. Apakah yang dimaksud dengan thread? (nilai 3) Pecahan dari suatu proses yang dapat dieksekusi

Lebih terperinci

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB), KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter, stack dan daerah data Sistem operasi mengeksekusi berbagai

Lebih terperinci

Sleep and Wake Up. Tugas Kuliah. Mata kuliah : CF 1310 Sistem Operasi. Disusun oleh : UZLINA RAHMAWATI FIA MAHANANI

Sleep and Wake Up. Tugas Kuliah. Mata kuliah : CF 1310 Sistem Operasi. Disusun oleh : UZLINA RAHMAWATI FIA MAHANANI Tugas Kuliah Sleep and Wake Up Mata kuliah : CF 1310 Sistem Operasi Disusun oleh : UZLINA RAHMAWATI 5208 100 703 FIA MAHANANI 5208 100 707 LIA F.M 5208 100 708 RIZA HADIATULLAH 5208 100 071 SYBRO 5208

Lebih terperinci

Kelas: Nilai (Diisi Dosen):... IF

Kelas: Nilai (Diisi Dosen):... IF UTS Sem. I 2012/2013 CSG3E3 (Sistem Operasi) Jum at, 9 November 2012 Pk. 15.45-17.35 (110 menit) Dodi Wisaksono, Endro Ariyanto, Novian Anggis = Ujian bersifat close book dan tidak boleh menggunakan peralatan

Lebih terperinci

Bab 3 - Manajemen Proses 3.1

Bab 3 - Manajemen Proses 3.1 Bab 3 - Manajemen Proses 3.1 Konsep Proses Proses sebuah program yg dalam keadaan dieksekusi Sebuah proses meliputi: program counter Tumpukan (stack) Bagian data (data section) 3.2 Analogi Proses 3.3 Beberapa

Lebih terperinci

Rahmady Liyantanto liyantanto.wordpress.com

Rahmady Liyantanto liyantanto.wordpress.com Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress.com Sistem Operasi D3 Manajemen Informatika Universitas Trunojoyo Managemen Proses Aktivitas Managemen Proses Pembentukan Proses Terminasi Proses

Lebih terperinci

Proses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi

Proses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi Proses Deskripsi Proses Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi 1 Yang berkaitan dgn proses Multiprograming / Multitasking Multiprosesing

Lebih terperinci

Fairuz El Said Sekedar Berbagi Sistem Operasi (SO) Konkurensi KONGKURENSI

Fairuz El Said Sekedar Berbagi  Sistem Operasi (SO) Konkurensi KONGKURENSI KONGKURENSI Pengertian kongkurensi Perkembangan sistem komputer mendatang adalah menuju ke sistem multiprocessing, multiprogramming, terdistribusi dan paralel yang mengharuskan adanya proses-proses yang

Lebih terperinci

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING Masrizal STMIK Dumai Program Studi Sistem Informasi Jl. Utama Karya, Bukit Batrem, Dumai masrizalrizal@yahoo.com

Lebih terperinci

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming. SISTEM OPERASI MANAJEMEN PROSES Deskripsi Proses Program yang sedang dieksekusi yang merupakan unit kerja terkecil dan secara individu memiliki sumber daya yang dijadwalkan sistem operasi sopryadi@stmik-mdp.net

Lebih terperinci

Sistem Operasi. Proses dan Thread

Sistem Operasi. Proses dan Thread Sistem Operasi Proses dan Thread Proses Abstraksi paling utama dalam sebuah sistem operasi Proses adalah abstraksi dari sebuah program yang sedang berjalan (running program): lebih detail pada model proses

Lebih terperinci

THREAD Ulir utas thread

THREAD Ulir utas thread THREAD Ulir, utas atau thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir

Lebih terperinci

T UGAS STUDI KASUS SISTEM OPERASI. Mutual Exclusion. Mata Kuliah : Sistem Operasi [ CF 1322] Disusun Oleh :

T UGAS STUDI KASUS SISTEM OPERASI. Mutual Exclusion. Mata Kuliah : Sistem Operasi [ CF 1322] Disusun Oleh : T UGAS STUDI KASUS SISTEM OPERASI Mutual Exclusion Mata Kuliah : Sistem Operasi [ CF 1322] Disusun Oleh : Muhammad Rizky Rafidianto 5208 100 043 Route Gemilang 5208 100 073 Ferlina Kusuma Wardhani 5208

Lebih terperinci

Sinkronisasi dan Deadlock

Sinkronisasi dan Deadlock Sinkronisasi dan Deadlock Latar Belakang Sinkronisasi (1) Mengapa perlu dilakukan sinkronisasi? Sinkronisasi diperlukan untuk menghindari terjadinya ketidakkonsistenan data akibat adanya akses data secara

Lebih terperinci

7. Pengaturan Proses

7. Pengaturan Proses 7. Pengaturan Proses 1. Jelaskan bagaimana Konsep proses dalam Sistem Operasi, sebutkan juga jenisjenis proses yang ada dalam Sistem Operasi. Sistem Operasi (Operating System): merupakan software pertama

Lebih terperinci

The Critical Section Problem Algorithm III. Muhammad Fikry Hazmi (143) Kresna Ridwan (145) Guntur Kondang Prakoso (153)

The Critical Section Problem Algorithm III. Muhammad Fikry Hazmi (143) Kresna Ridwan (145) Guntur Kondang Prakoso (153) The Critical Section Problem Algorithm III Muhammad Fikry Hazmi (143) Kresna Ridwan (145) Guntur Kondang Prakoso (153) Definisi Critical Section adalah bagian dari suatu proses yang akan melakukan akses

Lebih terperinci

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230 Processes SISTIM OPERASI (Operating System) IKI-20230 Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Processes Konsep Proses Penjadwalan Eksekusi Proses Operasi terhadap Proses Lightweight

Lebih terperinci

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread Disusun Oleh : NOVITA ANGGRAINI PUTRI 13111058 FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA YOGYAKARTA 2015/2016

Lebih terperinci

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses Bab 3: Proses-Proses Konsep Proses Penjadwalan Proses Operasi pada Proses Proses yang bekerja sama (Cooperating Processes) Komunikasi antar Proses (Interprocess Communication) Komunikasi pada sistem Client-Server

Lebih terperinci

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses Deskripsi dan Kontrol Proses (Pertemuan ke-3) Agustus 2014 Pokok Bahasan Pokok Bahasan: Deskripsi dan Kontrol Proses Sub Pokok Bahasan: Konsep proses Elemen-elemen proses Model proses 2 status, 5 status,

Lebih terperinci

Readers-Writers & The Dining Philosophers Problem

Readers-Writers & The Dining Philosophers Problem Readers-Writers & The Dining Philosophers Problem Maharmon Arnaldo Api Perdana Contact: apiperdana@gmail.com Pembahasan Masalah Readers-Writers Program Readers-Writers Solusi Readers-Writers Masalah The

Lebih terperinci

PENJADWALAN PROSES. Pendahuluan

PENJADWALAN PROSES. Pendahuluan PENJADWALAN PROSES Pendahuluan Penjadwalan berkaitan dengan permasalahan memutuskan proses mana yang akan dilaksanakan dalam suatu sistem. Proses yang belum mendapat jatah alokasi dari CPU akan mengantri

Lebih terperinci

Paralel processing Benefits Job level Process level Thread level

Paralel processing Benefits Job level Process level Thread level Sistem Operasi 6 Process Synchronization Antonius Rachmat C, S.Kom, M.Cs Paralel Processing Paralel processing is a situation in which two/more processor operate in unison. Executing instruction simultaneously

Lebih terperinci

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring. Fakultas Ilmu Komputer Universitas Indonesia UTS: Sistim Komputer Ujian tertulis bersifat tutup buku, kecuali untuk 2 lembar referensi. Waktu ujian: 120 menit (8:00 10:00). Jumlah soal 20 (3 lembar). Periksa

Lebih terperinci

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR: Bab 6 Deadlock POKOK BAHASAN: Model Sistem Karakteristik Deadlock Metode untuk Menangani Deadlock Mencegah Deadlock Menghindari Deadlock Mendeteksi Deadlock Perbaikan dari Deadlock Kombinasi Penanganan

Lebih terperinci

Masalah-Masalah Klasik Sinkronisasi

Masalah-Masalah Klasik Sinkronisasi Masalah-Masalah Klasik Sinkronisasi Abas Ali Pangera, Dony Ariyus, Jurusan Teknik Informatika, STMIK AMIKOM Yogyakarta, Jl. Ring Road Utara, Condong Catur, Sleman, Yogyakarta - Indonesia Untuk mengimplementasikan

Lebih terperinci

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Durasi kuis : 120 menit Program Studi: D3 Teknik Informatika

Lebih terperinci

Pertemuan V Penjadwalan Proses

Pertemuan V Penjadwalan Proses Pertemuan V Penjadwalan Proses Konsep dasar Kriteria penjadwalan Algoritma penjadwalan Implementasi penjadwalan Evaluasi algoritma penjadwalan Case: Windows 2000 dan Linux Universitas Kristen Maranatha

Lebih terperinci

Komunikasi & Sinkronisasi Proses

Komunikasi & Sinkronisasi Proses Komunikasi & Sinkronisasi Proses 2016 Concurrency Multiprogramming : Pengaturan banyak proses dengan menggunakan uniprocessor Multiprocessing : Pengaturan banyak proses dengan menggunakan multiprocessor

Lebih terperinci

S.P. HARININGSIH, S.T.

S.P. HARININGSIH, S.T. S.P. HARININGSIH, S.T. SISTEM OPERASI Oleh: S.P. Hariningsih, S.T. Edisi Pertama Cetakan Pertama, 2003 Hak Cipta 2003 pada penulis, Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan

Lebih terperinci

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL 1 Saifulloh, 2 Hani Atun Mumtahana 1,2 Program Studi Sistem Informasi Universitas PGRI Madiun Email : saifulloh@unipma.ac.id, hanimumtahana@unipma.ac.id

Lebih terperinci

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses MANAJEMEN PROSES Proses : Adalah program yang sedang di jalankan atau software yang sedang dilaksanakan termasuk sistem operasi yang disusun menjadi sejumlah proses sequential. Konsep dasar : 1. Multiprogramming

Lebih terperinci

THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada

THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada juliusbata@gmail.com Abtraksi Sistem operasi bertugas untuk melakukan manajemen proses.

Lebih terperinci

BAB IV REKAYASA SISTEM

BAB IV REKAYASA SISTEM 38 BAB IV REKAYASA SISTEM Bab ini akan memberikan gambaran umum mengenai kondisi analisa aplikasi dan proses pada pengiriman pesan dan simulator yang digunakan dalam proses pengiriman yang dititikberatkan

Lebih terperinci

KONGRUENSI. Pengertian. Mutual Exclusion. Masalah yang harus diselesaikan dalam kongruensi. (lebih. dapat saling berinteraksi.

KONGRUENSI. Pengertian. Mutual Exclusion. Masalah yang harus diselesaikan dalam kongruensi. (lebih. dapat saling berinteraksi. Pengertian KONGRUENSI Konruensi merupakan landasan umum sistem operasi,, proses2 disebut kongruen juka proses2 (lebih dari satu proses) berada pada saat yang sama. Proses proses kongruen dapat sepenuhnya

Lebih terperinci

CRITICAL REGION - SEMAPHORE MUTEX DALAM CPU OS SIMULATOR V

CRITICAL REGION - SEMAPHORE MUTEX DALAM CPU OS SIMULATOR V CRITICAL REGION - SEMAPHORE MUTEX DALAM CPU OS SIMULATOR V.7.2.27. Sp. Hariningsih 1 1 Program Studi Sistem Informasi, Universitas Dian Nuswantoro Semarang Masuk: 6 Nopember 2012, revisi masuk : 8 Desember

Lebih terperinci

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4 Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4 Part I Pilih jawaban yang paling tepat! 1. Pendekatan desain microkernel yang dimodifikasi merupakan jenis kernel? a. Kernel hibrida b. exokernel

Lebih terperinci

Concurrency 1: y Mutual Exclusion dan Sinkronisasi (Perte rt muan ke muan -10) 10 Oktober 2014

Concurrency 1: y Mutual Exclusion dan Sinkronisasi (Perte rt muan ke muan -10) 10 Oktober 2014 Concurrency 1: Mutual Exclusion dan Sinkronisasi (Pertemuan ke-10) Oktober 2014 Pokok Bahasan Pokok Bahasan: Sinkronisasi dan Mutual Exclusion Sub Pokok Bahasan: Konsep monitor dan implementasinya Konsep

Lebih terperinci

November Sistem operasi #0

November Sistem operasi #0 Concurrency 2: 2 Deadlock dan Starvation (Pertemuan ke-16) November 2014 Sistem operasi #0 Pokok Bahasan Pokok Bahasan: Deadlock dan starvation Sub Pokok Bahasan: Deadlock avoidance Resource allocation

Lebih terperinci

Penjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan

Penjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan Penjadwalan Proses Deskripsi Penjadwalan Proses Kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan

Lebih terperinci

Andi Gustanto M / Kelas 22 / TI

Andi Gustanto M / Kelas 22 / TI 1. Gambaran Process Control Block (PCB) Proses adalah program yang sedang dieksekusi. Proses juga mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi

Lebih terperinci

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses Bab 3: Proses-Proses Konsep Proses Penjadwalan Proses Operasi pada Proses Proses yang bekerja sama (Cooperating Processes) Komunikasi antar Proses (Interprocess Communication) Komunikasi pada sistem Client-Server

Lebih terperinci

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016 Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016 Rencana penyampaian materi perkuliahan Sistem Operasi CSG3E3 ini dibuat berdasarkan metode pengajaran berbasiskan Student Center Learning (SCL), dimana

Lebih terperinci

Penjadwalan CPU. Badrus Zaman

Penjadwalan CPU. Badrus Zaman Penjadwalan CPU Badrus Zaman Penjadwalan CPU Konsep Dasar dan Definisi Kriteria Penjadualan Algoritma Penjadualan Konsep Dasar Penjadwalan SO modern umumnya merupakan sistem multitasking. Tujuan Utama

Lebih terperinci

Proses Control Block. Tugas Sistem Operasi

Proses Control Block. Tugas Sistem Operasi Proses Control Block Tugas Sistem Operasi ALDHI FAJAR MAUDHI 13111078 Kelas 22 Malam FAKULTAS TEKNOLOGI INFORMASI JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA YOGYAKARTA 2015 1. Proses control block

Lebih terperinci

3. Sebutkan perbedaan program dan proses berdasarkan keberadaan,sifat dan unsur pembentukan Jawab : Timeout. Dispatch.

3. Sebutkan perbedaan program dan proses berdasarkan keberadaan,sifat dan unsur pembentukan Jawab : Timeout. Dispatch. Soal Persiapan UAS Sistem Operasi 1. Sebutkan kelemahan dan kelebihan windows vista, leopard dan ubuntu. jawab : - Kelemahan : a. vista : harga yang mahal, Membutuhkan spesifikasi hardware yang sangat

Lebih terperinci

Pengaturan Proses Dalam system operasi. proses

Pengaturan Proses Dalam system operasi. proses Pengaturan Proses Dalam system operasi Program yang sedang dieksekusi Program yang tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas seperti program counter &

Lebih terperinci

Deskripsi Penjadwalan Proses

Deskripsi Penjadwalan Proses PENJADWALAN PROSES Deskripsi Penjadwalan Proses Penjadwalan Proses merupakan basis sistem informasi multiprograming. Multiprogramming bertujuan untuk memaksimalkan penggunaan CPU dengan cara mengatur alokasi

Lebih terperinci