Proses Konsep Proses Penjadwalan Proses Operasi pada Proses

Slides:



Advertisements
Presentasi serupa
Sistem Operasi Proses Fachry Khusaini ( ) Nur Yaqin ( )
Advertisements

PERTEMUAN KE-4 Heintje Hendrata, S.Kom. MANAJEMEN PROSES TIK : Mahasiswa dapat memahami konsep dasar proses Heintje Hendrata, S.Kom.
Proses di Linux.  Proses adalah satuan eksekusi program  Proses di Linux preemptive saat:  1. Waktu kuantumnya telah habis  2. ada proses baru yang.
Sistem Operasi Proses Kelompok 2 Azizah Zahratul Firdausi ( )
Oleh : Kelompok 2 Irawan ( ) Alifuddin Wachid ( ) Retno Ayu Apriliati ( ) “Proses Sistem Operasi” G.
Manajemen Proses Pertemuan IV dan V.
KONSEP PROSES Minggu ke 5.
Manajemen proses Manajemen Proses.
MANAJEMEN PROSES.
Proses Ali akbar. KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat.
Manajemen Proses.
BAB 3 – Pandangan Tingkat Paling Atas Fungsi dan Interkoneksi Komputer
2. Introduction to Algorithm and Programming
Pertemuan 3 Manajemen Proses.
PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Lecture 5 Nonblocking I/O and Multiplexing Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Game Theory Purdianta, ST., MT..
Proses.
Proses Ida Nurhaida, ST., MT..
Pendahuluan Algoritma Pengolahan Paralel S1-TI Prepared by: MT Wilson.
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
Sistem Operasi (Operating Systems) Minggu 4
Slide 6 – Management Proses
Mata Kuliah Sistem Operasi
PROSES dan PENJADWALAN (Konsep proses) By: Asriadi Pertemuan 5.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism
“Process Schedulling”
PENJADWALAN PROSES.
PENJADWALAN PROSES DAN IMPLEMANTASI Sistem operasi komputer
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
Layer Data Link Pertemuan 13 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
1 Pertemuan 5 Komunikasi antar Proses / Interprocess Communication (IPC) Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
1 Pertemuan 23 Sequence Diagram Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 6 Komunikasi antar Proses (IPC) Lanjutan Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
Pertemuan 2 Klasifikasi Sistem Operasi dan Review Hardware
SISTEM OPERASI Dosen Pengampu : Erfanti Fatkhiyah, ST., M.Cs.
PROSES.
Jartel, Sukiswo Sukiswo
AJAX (Asynchronous Javascript And XML)
KOMUNIKASI DATA Materi Pertemuan 9.
Proses Dosen: Abdillah S.Si., MIT.
KOMUNIKASI DATA Materi Pertemuan 3.
Pertemuan 23 Sequence Diagram
AJAX Teguh S.
KOMUNIKASI DATA S. Indriani L, M.T
PROSES DAN MANAJEMEN PROSES (1)
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
Process and Tread Saifudin Anshory Abd. Chariz Fauzan Wahyu Hartono
MANAJEMEN PROSES Syafiul Muzid, ST.
Manajemen Proses Firdaus, M.T..
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Pengantar Teknologi Informasi
Master data Management
Manajemen Proses.
Database User Account.
SISTEM OPERASI MODUL Proses Yuli Haryanto, M.Kom
How Can I Be A Driver of The Month as I Am Working for Uber?
SISTEM OPERASI MODUL Proses Maria Cleopatra, S.Kom
Pertemuan 2 Klasifikasi Sistem Operasi dan Review Hardware
KONSEP PROSES Minggu ke 5.
THE INFORMATION ABOUT HEALTH INSURANCE IN AUSTRALIA.
Jaringan Komputer.
HughesNet was founded in 1971 and it is headquartered in Germantown, Maryland. It is a provider of satellite-based communications services. Hughesnet.
 Zoho Mail offers easy options to migrate data from G Suite or Gmail accounts. All s, contacts, and calendar or other important data can be imported.
Fix problems opening Norton  Fix problems opening Norton This problem can happen after you update Norton. To fix the matter, restart the computer. Fix.
How do I Add or Remove a delegate to my Gmail account? Google launched delegation service 9 years ago for Gmail that allows you to give permission to access.
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Wednesday/ September,  There are lots of problems with trade ◦ There may be some ways that some governments can make things better by intervening.
Transcript presentasi:

Proses Konsep Proses Penjadwalan Proses Operasi pada Proses Kerjasama antar Proses InterProses Communication Komunikasi pada sistem Client-Server

KONSEP Proses Definis Proses “Sebuah program yang sedang dijalankan” Sebuah sistem operasi mengeksekusi bermacam-macam program dalam satu waktu: Batch system – jobs Time-shared systems – user programs or tasks Pada sistem multiprogramming, CPU menswitch dari satu program ke program lain bahkan ribuan instruksi per milisecond. Sebuah Proses termasuk: program counter stack data section Suatu proses membutuhkan Resource, seperti CPU time, Memory, File, dan I/O device untuk menyelesaikan proses tersebut.

Proses DALAM Memory KOMPUTER

TAHAPAN SEBUAH Proses Ketika sebuah Proses dijalankan, hal ini akan mengubah tahapan sebuah proses : new: Proses diciptakan running: Proses sedang dijalankan waiting: Proses sedang menunggu kejadian yang akan terjadi (misal menunggu untuk menyelesaikan I/O atau menerima sinyal) ready: Proses siap dijalankan lagi oleh Prosesor terminated: Proses selesai di eksekusi

DiagraM DARI TAHAPAN SEBUAH Proses

Tahapan proeses (LANJ...) Process Bloks for Input Proses tidak bisa dilanjutkan, secara otomatis akan masuk state block Scheduller picks another Process Scheduller memindahkan proses yang berjalan terlalu lama dan memanggil proses yang lain Scheduller pick this Process Scheduller mengambil Proses yang tertunda dijalankan Input become Avaliable Proses menunggu input dari sebuah output proses yang lain.

Proses Control Block (PCB) Informasi yang berhubungan dengan masing-masing proses : Tahapan Proses Program counter CPU registers Informasi Penjadwalan CPU Informasi Memory-management Informasi Accounting Informasi I/O status

Proses Control Block (PCB)

CPU MENGGANTIKAN DARI SEBUAH Proses KE Proses YANG LAIN

Proses Scheduling Queues Job queue – set of all Proseses in the system Ready queue – set of all Proseses residing in main memory, ready and waiting to execute Device queues – set of Proseses waiting for an I/O device Proseses migrate among the various queues

Ready Queue And Various I/O Device Queues

Representation of Proses Scheduling

Context Switch When CPU switches to another Proses, the system must save the state of the old Proses and load the saved state for the new Proses Context-switch time is overhead; the system does no useful work while switching Time dependent on hardware support

Proses Creation Parent Proses create children Proseses, which, in turn create other Proseses, forming a tree of Proseses Resource sharing Parent and children share all resources Children share subset of parent’s resources Parent and child share no resources Execution Parent and children execute concurrently Parent waits until children terminate

Proses Creation (Cont.) Address space Child duplicate of parent Child has a program loaded into it UNIX examples fork system call creates new Proses exec system call used after a fork to replace the Proses’ memory space with a new program

PeNciptaan Proses

Proses Termination Proses executes last statement and asks the operating system to delete it (exit) Output data from child to parent (via wait) Proses’ resources are deallocated by operating system Parent may terminate execution of children Proseses (abort) Child has exceeded allocated resources Task assigned to child is no longer required If parent is exiting Some operating system do not allow child to continue if its parent terminates All children terminated - cascading termination

Cooperating Proseses Independent Proses cannot affect or be affected by the execution of another Proses Cooperating Proses can affect or be affected by the execution of another Proses Advantages of Proses cooperation informasi sharing Computation speed-up Modularity Convenience

Producer-Consumer Problem Paradigm for cooperating Proseses, producer Proses produces informasi that is consumed by a consumer Proses

InterProses Communication (IPC) Mechanism for Proseses to communicate and to synchronize their actions Message system – Proseses communicate with each other without resorting to shared variables IPC facility provides two operations: send(message) – message size fixed or variable receive(message) If P and Q wish to communicate, they need to: establish a communication link between them exchange messages via send/receive Implementation of communication link physical (e.g., shared memory, hardware bus) logical (e.g., logical properties)

Implementation Questions How are links established? Can a link be associated with more than two Proseses? How many links can there be between every pair of communicating Proseses? What is the capacity of a link? Is the size of a message that the link can accommodate fixed or variable? Is a link unidirectional or bi-directional?

Communications Models

Direct Communication Proseses must name each other explicitly: send (P, message) – send a message to Proses P receive(Q, message) – receive a message from Proses Q Properties of communication link Links are established automatically A link is associated with exactly one pair of communicating Proseses Between each pair there exists exactly one link The link may be unidirectional, but is usually bi-directional

Indirect Communication Messages are directed and received from mailboxes (also referred to as ports) Each mailbox has a unique id Proseses can communicate only if they share a mailbox Properties of communication link Link established only if Proseses share a common mailbox A link may be associated with many Proseses Each pair of Proseses may share several communication links Link may be unidirectional or bi-directional

Indirect Communication Operations create a new mailbox send and receive messages through mailbox destroy a mailbox Primitives are defined as: send(A, message) – send a message to mailbox A receive(A, message) – receive a message from mailbox A

Indirect Communication Mailbox sharing P1, P2, and P3 share mailbox A P1, sends; P2 and P3 receive Who gets the message? Solutions Allow a link to be associated with at most two Proseses Allow only one Proses at a time to execute a receive operation Allow the system to select arbitrarily the receiver. Sender is notified who the receiver was.

Synchronization Message passing may be either blocking or non-blocking Blocking is considered synchronous Blocking send has the sender block until the message is received Blocking receive has the receiver block until a message is available Non-blocking is considered asynchronous Non-blocking send has the sender send the message and continue Non-blocking receive has the receiver receive a valid message or null

Buffering Queue of messages attached to the link; implemented in one of three ways 1. Zero capacity – 0 messages Sender must wait for receiver (rendezvous) 2. Bounded capacity – finite length of n messages Sender must wait if link full 3. Unbounded capacity – infinite length Sender never waits

Client-Server Communication Sockets Remote Procedure Calls Remote Method Invocation (Java)

Sockets A socket is defined as an endpoint for communication Concatenation of IP address and port The socket 161.25.19.8:1625 refers to port 1625 on host 161.25.19.8 Communication consists between a pair of sockets

Socket Communication

Remote Procedure Calls Remote procedure call (RPC) abstracts procedure calls between Proseses on networked systems. Stubs – client-side proxy for the actual procedure on the server. The client-side stub locates the server and marshalls the parameters. The server-side stub receives this message, unpacks the marshalled parameters, and peforms the procedure on the server.

Execution of RPC

Remote Method Invocation Remote Method Invocation (RMI) is a Java mechanism similar to RPCs. RMI allows a Java program on one machine to invoke a method on a remote object.

Marshalling Parameters