Rahmady Liyantanto liyantanto.wordpress.com

dokumen-dokumen yang mirip
PROSES DAN THREADS DALAM SISTEM OPERASI

TUGAS SISTEM OPERASI

Bab 10. Konsep Proses

Perbedaan Proses dan Program

TUGAS Mata Kuliah : Sistem Terdistribusi

Andi Gustanto M / Kelas 22 / TI

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

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

Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

TUGAS SISTEM OPERASI

THREAD Ulir utas thread

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

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

ARTIKEL PERBEDAAN PROSES DENGAN THREAD. Di susun Oleh: Nama : Sri Wahyuni Nim :

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

Definisi (1) ready, dll.) Sering disebut dengan lightweight process. register set, dan stack. sama.

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Thread. pada satu waktu. menjalankan banyak tugas/thread. yang sama

PROSES. Sistem Terdistribusi

Perbedaan Anatara Thread dan Proses

KONSEP PROSES (CONT.)

SISTEM OPERASI THREAD DAN MULTITHREADING

TUGAS SISTEM OPERASI THREAD

Proses dan Threads Dalam SISTEM OPERAS

Sistem Operasi - PCB (process control block)

KONSEP PROSES STATUS PROSES

Sistem Operasi PENGATURAN PROSES

Contoh (3) Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendeng

1.PCB (process control block)

Proses Control Block. Tugas Sistem Operasi

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

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

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

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

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

Nama : Didit Jamianto NIM : Kelas/Prodi : 22 / TI. Tugas Sistem Operasi

SISTEM OPERASI (MANAJEMEN PROSES)

SISTEM OPERASI ISG2B3 THREAD. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

1. New 2. Running 3. Waiting 4. Ready 5. Terminated

Sistem Operasi. Proses dan Thread

Dimana thread digunakan?

Bab 3 - Manajemen Proses 3.1

Sistem operasi menjalankan banyak dan beragam program :

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

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

Sistem Operasi Komputer

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

4 Proses. Proses. Konsep Proses. Proses. Prosesor mengeksekusi program-program komputer Prosesor adalah sebuah chip dalam sistem

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

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

Forking Proses Pada Sistem Operasi Linux Agustina Budiarti 2) Abstrak

ARTIKEL TENTANG THREAD Definisi Thread

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

SISTEM OPERASI. fb : materi mufadhol. Operating System Concepts. Oleh : Mufadhol, S.Kom. Copyright MasYong

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

Bab selanjutnya membahas tentang penggunaan thread pada java, thread bisa memiliki status new, runnable, block, dead.

Pengaturan Proses Dalam system operasi. proses

Bab 3. Proses Proses POKOK BAHASAN: TUJUAN BELAJAR: 3.1 KONSEP PROSES

Pengantar. Manajemen Proses

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

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

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

STRUKTUR SISTEM OPERASI

4 Implementasi Proses

Rahmady Liyantanto liyantanto.wordpress.com

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

Struktur Sistem Komputer

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

Sistem operasi menjalankan banyak dan beragam program :

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

STRUKTUR SISTEM OPERASI

Thread juga sering disebut Lightweight process. Proses tradisional ( Heavyweight process ) mempunyai thread tunggal

DASAR KOMPUTER. Dukungan Sistem Operasi

Proses. Sistem Terdistribusi Reza Aditya Firdaus, S.kom

Makalah Perbedaan Proses dan Thread

Definisi: unit dasar dari penggunaan CPU. Thread terdiri dari: thread ID, program counter, register, dan stack.

Sistem Operasi. Proses (Process) 2016

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

MANAJEMEN PROSES Pertemuan ke 4

MANAJEMEN PROSES SISTEM OPERASI. Teknik Informatika Definisi : Adalah program yang sedang dieksekusi

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

Pertemuan #2: Proses dan Thread

Struktur Sistem Komputer

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

Danang Puspito Jati A

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Sebagai Kordinator, yang memberikan fasilitas sehingga segala aktivitas yang kompleks dapat dikerjakan dalam urutan yang benar.

Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

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

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

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Transkripsi:

Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress.com Sistem Operasi D3 Manajemen Informatika Universitas Trunojoyo

Managemen Proses Aktivitas Managemen Proses Pembentukan Proses Terminasi Proses Status Proses Process Control Block Konsep Thread

Proses adalah sebuah program yang sedang dieksekusi. Sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O. Sistem operasi mengalokasikan sumber daya-sumber daya tersebut saat proses itu diciptakan atau sedang diproses/dijalankan. Ketika proses tersebut berhenti dijalankan, sistem operasi akan mendapatkan kembali semua sumber daya yang bisa digunakan kembali.

Proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack. Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/metode, return address, dan variabel lokal) dan data section yang menyimpan variabelvariabel global. Sistem Operasi mengeksekusi proses dengan dua cara yaitu Batch System yang mengeksekusi jobs dan Time-shared System yang mengatur pengeksekusian program pengguna (user) atau tasks.

Membuat dan menghapus proses pengguna dan sistem proses. Menunda atau melanjutkan proses. Menyediakan mekanisme untuk proses sinkronisasi. Menyediakan mekanisme untuk proses komunikasi. Menyediakan mekanisme untuk penanganan deadlock.

Saat komputer berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah proses dibuat melalui system call create-process membentuk proses turunan (child process) yang dilakukan oleh proses induk parent process. Proses turunan tersebut juga mampu membuat proses baru sehingga kesemua proses-proses ini pada akhirnya membentuk pohon proses. Ada dua kemungkinan bagaimana jalannya (running) proses induk à system call fork dan turunan berjalan (running)à system call exec.

Suatu proses diterminasi ketika proses tersebut telah selesai mengeksekusi perintah terakhir serta meminta sistem operasi untuk menghapus perintah tersebut dengan menggunakan system call exit. Pada saat itu, proses dapat mengembalikan data keluaran kepada proses induk-nya melalui system call wait.

Semua sumber-daya yang digunakan oleh proses akan dialokasikan kembali oleh sistem operasi agar dapat dimanfaatkan oleh proses lain. Suatu proses juga dapat diterminasi dengan sengaja oleh proses lain melalui system call abort. Biasanya proses induk melakukan hal ini pada turunannya.

Alasan terminasi tersebut seperti: Turunan melampaui penggunaan sumber-daya yang telah dialokasikan. Task yang ditugaskan kepada turunan tidak lagi diperlukan. Proses induk selesai, dan sistem operasi tidak mengizinkan proses turunan untuk tetap berjalan. Jadi, semua proses turunan akan berakhir pula. Hal ini yang disebut cascading termination.

Proses dapat memiliki tiga status utama yaitu: Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi. Waiting: status yang dimiliki pada saat proses menunggu suatu sebuah event seperti proses M/K. Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor. Terdapat dua status tambahan, yaitu saat pembentukan dan terminasi: New: status yang dimiliki pada saat proses baru saja dibuat. Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.

Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun, banyakproses yang dapat berstatus Ready atau Waiting. Ada tiga kemungkinan bila sebuah proses memiliki status Running: 1. Jika program telah selesai dieksekusi àterminated. 2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis (interrupt) à Ready. 3. Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan M/K) maka proses tersebut akan menunggu event tersebut selesai à Waiting.

PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang bisa pesifik, termasuk hal-hal di bawah ini: Status proses: status mungkin, new, ready, running, waiting, halted, dan juga banyak lagi. Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini. CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Informasi manajemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi.

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 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.

Sejauh ini, proses merupakan sebuah program yang mengeksekusi thread tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter,register set, dan stack.

Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama.

1. Responsif. Aplikasi interaktif menjadi tetap responsif meski pun sebagian dari program sedang diblok atau melakukan operasi yang panjang kepada pengguna. 2. Berbagi sumber daya. Thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. 3. Ekonomis. Pembuatan sebuah proses memerlukan dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. 4. Utilisasi arsitektur multiprocessor. Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda.

Thread Pengguna Thread pengguna didukung kernel serta diimplementasikan dengan pustaka thread pada tingkatan pengguna. Pustaka menyediakan fasilitas untuk pembuatan thread, penjadwalan thread, dan manajemen thread tanpa dukungan dari kernel. Thread Kernel Thread kernel didukung langsung oleh sistem operasi. Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel space. Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread.

1. Model Many-to-One: memetakan beberapa pengguna level thread hanya ke satu buah kernel thread. 2. Model One-to-One: memetakan setiap thread pengguna ke dalam satu kernel thread berakhir. 3. Model Many-to-Many: mengizinkan pengembang untuk membuat thread pengguna sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadwalkan oleh kernel dalam satu waktu.

Thread cancellation adalah tugas untuk memberhentikan thread sebelum ia menyelesaikan tugasnya. Thread yang akan diberhentikan disebut target thread. Pemberhentian target thread dapat terjadi melalui dua cara yang berbeda: 1. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread. 2. Deffered cancellation: target thread secara periodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut.

Thread Pools adalah cara kerja dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools. Keuntungan Thread Pools Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibanding dengan menunggu thread baru dibuat. Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang berjalan secara concurrent