KONSEP PROSES Minggu ke 5.

Slides:



Advertisements
Presentasi serupa
Dahlan Abdullah PERTEMUAN – 4 KULIAH SISTEM OPERASI PROSES & THREAD.
Advertisements

Sistem Operasi Proses Fachry Khusaini ( ) Nur Yaqin ( )
Proses.
Oleh : Kelompok 2 Irawan ( ) Alifuddin Wachid ( ) Retno Ayu Apriliati ( ) “Proses Sistem Operasi” G.
By : Kelompok 3 Muhamad Shofri Maulidani ( ) Agung Satrio Buwono ( ) Devi Shinta Rahayu ( ) THREAD.
Pertemuan 3 Manajemen proses Manajemen Proses.
Sistem Terdistribusi 05 – Proses Oleh : Muh. Ary Azali.
Manajemen proses Manajemen Proses.
KONSEP THREAD.
Proses Ali akbar. KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Manajemen Proses.
Proses dan Penjadwalan
Manajemen Proses Meliputi : Pengelolaan sisklusi hidup proses
Pertemuan 03- Konsep Proses
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 6 PROSES DAN THREAD 2.
PERTEMUAN KE-7 PERKULIAHAN SISTEM OPERASI
Pertemuan 3 Manajemen Proses.
PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming
Tim Teaching Grant Mata Kuliah Sistem Operasi
Pengantar Teknologi Sistem Informasi 1B PENGATURAN PROSES.
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Thread.
Oleh : Defiana Arnaldy, M.Si
PROSES & THREAD -.
PERTEMUAN KE-9 PERKULIAHAN SISTEM OPERASI
KONSEP THREAD.
PROSES dan PENJADWALAN (Konsep proses) By: Asriadi Pertemuan 5.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
MANAJEMEN PROSES.
PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism
PENJADWALAN PROSES.
PENJADWALAN PROSES DAN IMPLEMANTASI Sistem operasi komputer
Thread.
Thread. Thread Proses dengan thread tunggal – proses menjalankan satu tugas pada satu waktu Proses dengan thread tunggal – proses menjalankan satu tugas.
MATAKULIAH SISTEM OPERASI – PENDIDIKAN TEKNIK INFORMATIKA 2008
PROSES.
PROSES & THREADS Disajikan Oleh :.
PENJADWALAN PROSES.
Konsep Proses.
Mata Kuliah : Sistem Operasi
Proses Dosen: Abdillah S.Si., MIT.
SISTEM OPERASI Dosen Pengampu : Erfanti Fatkhiyah, ST., M.Cs.
Proses dan Thread Oleh : Adhitya Nugraha.
Penjadwalan Proses.
Sistem Operasi 4 “Threads”.
2. Proses By. Serdiwansyah N. A..
IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya.
Thread.
MANAJEMEN PROSES.
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
THREAD.
PROSES.
SISTEM OPERASI - CHAPTER 2 PROCESS
Manajemen Proses Firdaus, M.T..
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
PROSES.
Manajemen Proses.
Thread Kelompok 4 NAMA : SRI YANTI MONICA ( )
PROSES-PROSES SISTEM OPERASI
Tim Teaching Grant Mata Kuliah Sistem Operasi
5 Thread.
KONSEP PROSES Minggu ke 5.
Proses dan Thread Oleh : Adhitya Nugraha.
Tim Teaching Grant Mata Kuliah Sistem Operasi
PROSES. Definisi Proses Proses adalah program yang sedang dieksekusi, termasuk didalamnya nilai-nilai dalam program counter, register, dan variabel-variabel.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Transcript presentasi:

KONSEP PROSES Minggu ke 5

Proses Program yang sedang dieksekusi 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 variabel-variabel global.

Proses (cont.) Proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya. 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.

Proses (cont.) Sistem operasi UNIX mempunyai system call fork yang berfungsi untuk membuat proses baru Proses yang memanggil system call fork ini akan dibagi jadi dua, proses induk dan proses turunan yang identik.

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

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

Status Proses (cont.) New: status yang dimiliki pada saat proses baru saja dibuat. Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.

Status Proses (cont.) RDY (Ready), RUN (Running), W (Wait).

Gambar Process Control Block Setiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB) – juga disebut sebuah control block. Gambar Process Control Block

PROCESS CONTROL BLOCK (cont.) PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini: Status Proses Program counter CPU Register Informasi Manajemen Memori Informasi pencatatan

PROCESS CONTROL BLOCK (cont.) Gambar Status Proses

KONSEP THREAD 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 juga sering disebut lightweight process.

KONSEP THREAD (cont.) Keuntungan Thread Responsif Berbagai sumber daya Gambar Thread Keuntungan Thread Responsif Berbagai sumber daya Ekonomis Utilisasi arsitektur multiprosessor

THREAD KERNEL Thread kernel didukung langsung oleh sistem operasi. Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel space. Thread diatur oleh kernel, karena itu jika sebuah thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain di aplikasi untuk melakukan eksekusi. Pada lingkungan multiprocessor, kernel dapat menjadwal thread-thread pada processor yang berbeda. Contoh sistem operasi yang mendukung kernel thread adalah Windows NT, Solaris, Digital UNIX.

MODEL MULTITHREADING Many To One One To One

MODEL MULTITHREADING (cont.) Many To Many

FORK DAN EXEC SYSTEM CALL Jika fork dipanggil oleh salah satu thread dalam proses: 1. Semua thread diduplikasi. 2. Hanya thread yang memanggil fork. Jika Thread memanggil exec system call maka program yang dispesifikasi di parameter exec akan mengganti keseluruhan proses termasuk thread dan LWP.

THREAD CANCELLATION Thread cancellation adalah pemberhentian thread sebelum tugasnya selesai. Pemberhentian target thread dapat terjadi melalui dua cara yang berbeda: 1. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread. 2. Defered cancellation: target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut.

THREAD KERNEL 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

THREAD KERNEL LINUX fork memiliki fungsi untuk menduplikasi proses dimana proses anak yang dihasilkan bersifat independent. clone memiliki sifat yang mirip dengan fork yaitu sama-sama membuat duplikat dari proses induk.

PENJADWALAN 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 algoritma time-sharing untuk penjadwalan preemptive yang adil diantara sekian banyak proses. algoritma yang kedua didesain untuk tugas real-time dimana proritas mutlak lebih utama daripada keadilan mendapatkan suatu pelayanan.

PENJADWALAN (cont.) 3 Konsep Penjadwalan Decision Mode Priority Function Arbitration Rule Algoritma Penjadwalan : First In First Out Last In First Out Shortest Job Next Shortest Remaining Time Round Robin Multilevel Feedback