SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
Sistem Operasi - Proses -




                                  S ISTEM O PERASI
                                      - P ROSES -

                                    Arya Adhyaksa Waskita

                                          Fakultas Ilmu Komputer
                            Universitas Pembangunan Nasional Veteran Jakarta


                                          17 Maret 2012
Sistem Operasi - Proses -




AGENDA

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Review




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Review




P ERTEMUAN KE -2



                   Layanan sistem operasi,   Struktur sistem operasi:
                   meliputi pengelolaan:          Layer
                            process               Mikrokernel
                            file                   Modular
                            device
                                             Mesin virtual:
                            information
                            communication         memberi layanan
                                                  perangkat keras untuk
                   Diberikan oleh:                aplikasi dan sistem operasi
                            System Call           VMWare, VirtualBox,
                            System Program        JVM,...
Sistem Operasi - Proses -
    Overview & Obyektif




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Overview & Obyektif




P ROSES



                   Mempelajari konsep proses: program yang sedang dieksekusi
                   Mempelajari berbagai fitur proses:
                            penjadwalan
                            creation & termination
                            komunikasi
                   Komunikasi client-server
                            Socket
                            RPC (Remote Procedure Call)
                            RMI (Remote Method Invocation)
Sistem Operasi - Proses -
    Konsep




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Konsep




KONSEP

                   Salah satu layanan sistem operasi: tempat
                   eksekusi program
                   Proses: program yang sedang dieksekusi, bisa
                   berupa
                            sistem batch
                            time shared
                   Meliputi:
                            program counter : alamat instruksi yang akan
                            dieksekusi selanjutnya
                            stack: data sementara (parameter, variabel lokal,
                            returned address)
                            data: variabel global
                            heap: lokasi memory yang dialokasi secara
                            dinamis saat eksekusi program
Sistem Operasi - Proses -
    Konsep




KONDISI PROSES




                   new: sedang dibuat
                   running: instruksi sedang dieksekusi
                   waiting: menunggu sebuah event terjadi
                   ready: siap dieksekusi oleh CPU
                   terminated: selesai eksekusi
Sistem Operasi - Proses -
    Konsep




D IAGRAM KONDISI PROSES




                            G AMBAR : Diagram process state
Sistem Operasi - Proses -
    Konsep




PCB (Process Control Block)



         Informasi terkait proses, meliputi:
                   kondisi proses (process state)
                   program counter
                   register CPU
                   info terkait penjadwalan CPU
                   info pengelolaan memory
                   akuntansi
                   info status I/O
Sistem Operasi - Proses -
    Konsep




P ERPINDAHAN ANTAR PROSES




                            G AMBAR : Diagram perpindahan antar proses
Sistem Operasi - Proses -
    Penjadwalan




O UTLINE

          1       R EVIEW
          2       OVERVIEW & O BYEKTIF
          3       KONSEP
          4       P ENJADWALAN
          5       O PERASI PADA PROSES
          6       K ERJASAMA P ROSES
          7       I NTERPROCESS C OMMUNICATION
          8       P ENERAPAN IPC
Sistem Operasi - Proses -
    Penjadwalan




KONSEP




                   Multiprogramming: selalu ada proses (program yang sedang dieksekusi)
                   Multitasking: time shared, varian multiprogramming
                   Penjadwalan meliputi:
                            antrian
                            penjadwal
                            context switch
Sistem Operasi - Proses -
    Penjadwalan




A NTRIAN



                                  D EFINITION
                                      Proses yang masuk ke sistem akan
                   Job queue          diantri di sini
                   Ready queue        Berisi semua proses dalam sistem
                   Device queue       Setiap antrian disimpan sebagai linked
                                      list, memiliki pointer ke PCB pertama dan
                                      terakhir pada antrian
Sistem Operasi - Proses -
    Penjadwalan




A NTRIAN




                                  D EFINITION
                   Job queue
                                      Berisi proses yang ada pada memori
                   Ready queue        utama
                   Device queue       Ready & waiting state
Sistem Operasi - Proses -
    Penjadwalan




A NTRIAN




                                  D EFINITION
                   Job queue
                                      Berisi proses yang sedang menunggu
                   Ready queue        aktifitas I/O
                   Device queue       Setiap device memiliki antriannya sendiri
Sistem Operasi - Proses -
    Penjadwalan




I LUSTRASI




                            G AMBAR : Ready queue & beberapa device queue
Sistem Operasi - Proses -
    Penjadwalan




D IAGRAM ANTRIAN




                            G AMBAR : Diagram antrian
Sistem Operasi - Proses -
    Penjadwalan




P ENJADWAL




                   Proses bermigrasi antar antrian, perlu penjadwal yang mengatur proses
                   migrasi
                   Batas proses:
                            CPU bound: komputasi lebih dominan
                            I/O bound: proses I/O lebih dominan
                            kinerja terbaik → seimbang
Sistem Operasi - Proses -
    Penjadwalan




P ENJADWAL



                   Long term scheduler / job scheduler:
                            memilih proses untuk masuk ke ready queue
                            mengendalikan derajat multiprogramming, jika seimbang process creation
                            ≈ process termination
                            bekerja pada job queue
                   Short term scheduler / CPU scheduler:
                            memilih proses untuk dieksekusi di CPU
                            bekerja lebih sering daripada long term scheduler
                            bekerja pada ready & device queue
Sistem Operasi - Proses -
    Penjadwalan




P ENJADWAL


                   Time-shared (multitasking): medium term scheduler (proses swapping)




                                   G AMBAR : Medium term scheduler
Sistem Operasi - Proses -
    Penjadwalan




Context switch




                   Ketika CPU berpindah dari eksekusi satu proses ke proses lain, state
                   proses harus disimpan → context switch
                   Konteks proses direpresentasikan oleh PCB
                   Overhead→ tidak ada pekerjaan saat context switch, tergantung pada
                   mesin
Sistem Operasi - Proses -
    Operasi pada proses




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Operasi pada proses




P EMBUATAN (Creation)



                   Parent of process create child, and so on→membuat pohon proses
                   Setiap proses memilki identitas: pid (process identifier)
                   Berbagi sumber daya antara parent-child
                            berbagi semuanya
                            berbagi sebagian
                            tidak berbagi
                   Eksekusi parent-child:
                            bersamaan
                            parent menunggu child
Sistem Operasi - Proses -
    Operasi pada proses




I LUSTRASI




                            G AMBAR : Pohon proses
Sistem Operasi - Proses -
    Operasi pada proses




P EMBUATAN (Creation)


                   Ruang memory (address space):
                            ruang di mana proses dapat menyimpan dan membaca data
                            saling bebas antar proses
                            antar parent-child:
                                berbagi
                                duplikasi

                   Contoh UNIX:
                            fork SC: membuat proses baru
                            exec SC: menghapus memory yang sebelumnya digunakan kemudian
                            mengalokasi memory untuk proses yang baru
Sistem Operasi - Proses -
    Operasi pada proses




I LUSTRASI




                            G AMBAR : Pembuatan proses
Sistem Operasi - Proses -
    Operasi pada proses




I LUSTRASI : FORK

         #include <sys/types.h>
         #include <stdio.h>
         #include <unistd.h>
         int main(int argc, char *argv[]) {
              int pid; /*fork another process*/ pid=fork();
              if(pid<0) { /*error ocuured*/
                    fprintf(stderr, "Fork Failedn");
                    exit(-1);
              }
              else if(pid==0) { /*child process*/
                    execlp("/bin/ls","ls",NULL);
              }
              else { /*parent process*/
                    /*parent will wait for the child to complete*/
                    printf("PID=%dn",pid);
                    wait(NULL);
                    printf("Child Completen");
                    exit(0);
              }
         }
Sistem Operasi - Proses -
    Operasi pada proses




I LUSTRASI : WIN 32

         #include <stdio.h>
         #include <windows.h>
         int main(void) {
              STARTUPINFO si;
              PROCESS_INFORMATION pi;
              //allocate memory
              ZeroMemory(&si,sizeof(si));
              si.cb=sizeof(si);
              ZeroMemory(&pi,sizeof(pi));
              //create child process
              if(!CreateProcess(NULL, //use command line
                    "C:WINDOWSsystem32mspaint.exe", //command line
                    NULL, //don’t inherit process handle
                    NULL, //don’t inherit process handle
                    FALSE, //disable handle inheritance
                    0, //no creation flag
                    NULL, //use parent’s environment block
                    NULL, //use parent’s existing directory &si, &pi)) {
                          fprintf(stderr, "Create Process Failed"); return -1;
              }
              //parent will wait for the child to complete
              WaitForSingleObject(pi.hProcess,INFINITE); printf("Child Complete");
         }
Sistem Operasi - Proses -
    Operasi pada proses




I LUSTRASI : JAVA


         import java.io.*;
         public class forking {
              public static void main(String args[]) throws IOException {
                   if(args.length!=1) {
                         System.err.println("Usage: java forking <command>n");
                         System.exit(0);
                   }
                   ProcessBuilder pb=new ProcessBuilder(args[0]); Process proc=pb.start();
                   InputStream is=proc.getInputStream();
                   InputStreamReader isr=new InputStreamReader(is);
                   BufferedReader br=new BufferedReader(isr);
                   String line;
                   while((line=br.readLine())!=null) {
                         System.out.println(line);
                   }
                   br.close();
              }
         }
Sistem Operasi - Proses -
    Operasi pada proses




T ERMINASI



                   Instruksi terakhir dieksekusi kemudian meminta OS untuk menghapus
                   proses (exit)
                            data dari child dikirim ke parent (wait)
                            resources: di-dealokasi
                   Parent dapat menghentikan proses child (abort)
                            resource yang diperlukan melampaui yang tersedia
                            child tidak lagi diperlukan
                            parent terminates (normal atau tidak), sedang OS tidak mengijinkan child
                            dieksekusi tanpa proses (cascading termination)
Sistem Operasi - Proses -
    Kerjasama Proses




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Kerjasama Proses




L ATAR BELAKANG




                   penggunaan bersama (sharing) informasi
                   peningkatan kecepatan
                   modularitas
                   kenyamanan
Sistem Operasi - Proses -
    Kerjasama Proses




I LUSTRASI : cooperating process



                   Producer-consumer:
                            program cetak menghasilkan karakter yang dikonsumsi printer
                            kompilator menghasilkan assembly code yang dikonsumsi assembler
                            assembler menghasilkan modul obyek yang dikonsumsi loader
                   Agar producer-consumer berjalan bersama: diperlukan buffer yang
                   sesuai
                            unbounded: producer dapat membuat berapapun proses
                            bounded: producer harus menunggu jika buffer penuh
Sistem Operasi - Proses -
    Interprocess Communication




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Interprocess Communication




P ENDAHULUAN




                   Proses:
                            saling bebas (independent)
                            saling kerjasama (cooperating) → membutuhkan IPC
                   Model:
                            shared memory
                            message passing
Sistem Operasi - Proses -
    Interprocess Communication




I LUSTRASI




                                 G AMBAR : Model IPC
Sistem Operasi - Proses -
    Interprocess Communication




I LUSTRASI




                                 G AMBAR : Bounded buffer
Sistem Operasi - Proses -
    Interprocess Communication




I LUSTRASI : Bounded-buffer shared memory



                   Shared data
         #define BUFFER_SIZE 10
         typedef struct {
               ...
         } item;
         item buffer[BUFFER_SIZE];
         int in = 0;
         int out = 0;
                   Hanya dapat mengunakan sejumlah BUFFER_SIZE elemen
Sistem Operasi - Proses -
    Interprocess Communication




P ERTUKARAN PESAN



                   Mekanisme pada proses mengkomunikasi dan men-sinkronisasi aksinya
                   Komunikasi tanpa shared variables
                   Fasilitas:
                            send(pesan)→ukuran pesan bisa konstan atau variabel
                            received(pesan)
                   Jika proses P dan Q akan berkomunikasi:
                            jalur komunikasi harus dibangun
                            mempertukarkan pesan melalui send dan received
Sistem Operasi - Proses -
    Interprocess Communication




KOMUNIKASI PADA IPC: L ANGSUNG



                   Nama proses harus eksplisit:
                            send (P, pesan) – mengirim pesan ke proses P
                            receive(Q, pesan) – menerima pesan dari proses Q
                   jalur komunikasi:
                            dibangun secara otomatis
                            setiap jalur menghubungkan tepat satu pasang proses
                            setiap proses terhubung ke tepat satu jalur
                            unidirectional atau bidirectional
Sistem Operasi - Proses -
    Interprocess Communication




KOMUNIKASI PADA IPC: T IDAK L ANGSUNG


                   Pesan dipertukarkan melalui mailbox
                            mailbox memiliki identitas
                            hanya dapat berkomunikasi melalui mailbox yang digunakan bersama
                   jalur komunikasi:
                            dibangun hanya jika ada mailbox yang digunakan bersama
                            setiap jalur menghubungkan banyak proses
                            setiap proses terhubung ke banyak jalur
                            unidirectional atau bidirectional
                   Operasi:
                            send (A, pesan) – mengirim pesan ke mailbox A
                            receive(A, pesan) – menerima pesan dari mailbox A
Sistem Operasi - Proses -
    Interprocess Communication




M ASALAH PADA KOMUNIKASI TIDAK LANGSUNG




                   Pesan dari mailbox ke siapa?
                   Solusi:
                            mengadopsi jalur komunikasi langsung: setiap pasang proses memiliki
                            satu mailbox
                            proses menerima pesan bergantian
                            memberi notifikasi, siapa penerimanya
Sistem Operasi - Proses -
    Interprocess Communication




S INKRONISASI



                   Blocking / non-blocking
                   Blocking:
                            pengirim: tidak boleh mengirim pesan sebelum pesan terdahulu diterima
                            penerima: tidak boleh mengakses buffer sebelum terisi (ada pesan)
                   Non-blocking (asinkron)
                            pengirim: mengirim secara kontinu
                            penerima: menerima pesan valid atau null (mengakses buffer kosong)
Sistem Operasi - Proses -
    Interprocess Communication




B UFFER




                   Opsi kapasitas:
                            tidak punya kapasitas (kosong): pengirim harus menunggu penerima siap
                            terbatas: pengirim harus menuggu jika buffer penuh
                            tak terbatas: pengirim dapat selalu mengiri pesan
Sistem Operasi - Proses -
    Penerapan IPC




O UTLINE

          1      R EVIEW
          2      OVERVIEW & O BYEKTIF
          3      KONSEP
          4      P ENJADWALAN
          5      O PERASI PADA PROSES
          6      K ERJASAMA P ROSES
          7      I NTERPROCESS C OMMUNICATION
          8      P ENERAPAN IPC
Sistem Operasi - Proses -
    Penerapan IPC




P ENDAHULUAN




                    Socket
                    Remote Procedure Call
                    Remote Method Invocation
Sistem Operasi - Proses -
    Penerapan IPC




S OCKET
                    Endpoint communication
                    Gabungan IP address dan port
                            Socket 161.25.19.8:1625 adalah port 1625 pada host 161.25.19.8




                                           G AMBAR : Komunikasi socket
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : S OCKET SERVER

         import java.net.*;
         import java.io.*;
         public class DateServer {
              public static void main(String args[]) throws IOException {
                   try {
                         ServerSocket soc=new ServerSocket(6013);
                         while(true) {
                             Socket client=soc.accept();
                             PrintWriter pout=new PrintWriter(client.getOutputStream(),true);
                             pout.println(new java.util.Date().toString());
                             client.close();
                         }
                   }
                   catch(IOException ioe) {
                         System.err.println();
                   }
              }
         }
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : S OCKET CLIENT

         import java.net.*;
         import java.io.*;
         public class DateClient {
              public static void main(String args[]) throws IOException {
                   try {
                         Socket soc=new Socket("192.168.11.97",6013);
                         InputStream in=soc.getInputStream();
                         BufferedReader bin=new BufferedReader(new InputStreamReader(in));
                         String line; while((line=bin.readLine())!=null) {
                              System.out.println(line);
                         }
                         soc.close();
                   }
                   catch(IOException ioe) {
                         System.err.println(ioe);
                   }
              }
         }
Sistem Operasi - Proses -
    Penerapan IPC




RPC




                    Pemanggilan prosedur antar proses melalui jaringan
                    Komunikasi dibangun melalui stub:
                            client side
                            server side
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI




                            G AMBAR : Komunikasi RPC
Sistem Operasi - Proses -
    Penerapan IPC




RMI

                    Mekanisme yang sama dengan RPC di JAVA
                    Memungkinkan program Java di sebuah mesin memanggil method pada
                    remote object




                                      G AMBAR : Komunikasi RMI
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : PASSING PARAMETER




                            G AMBAR : Passing parameter
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : R EMOTE DATE




         import java.rmi.*;
         import java.util.Date;
         public interface RemoteDate extends Remote {
              public abstract Date getDate() throws RemoteException;
         }
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : R EMOTE DATE I MPL


         import java.util.Date; import java.rmi.*;
         import java.rmi.server.UnicastRemoteObject;
         public class RemoteDateImpl extends UnicastRemoteObject implements RemoteDate {
              public RemoteDateImpl() throws RemoteException {
              }
              public Date getDate() throws RemoteException {
                   return new Date();
              }
              public static void main(String args[]) {
                   try {
                         RemoteDate dateServer=new RemoteDateImpl(); Naming.rebind("DateServer",dateServer);
                   }
                   catch(Exception e) {
                         System.err.println(e);
                   }
              }
         }
Sistem Operasi - Proses -
    Penerapan IPC




I LUSTRASI : RMIC LIENT

         import java.net.*;
         import java.rmi.*;
         public class RMIClient {
            public static void main(String args[]) {
                try {
                    String host="rmi://127.0.0.1/DateServer";
                    RemoteDate dateServer=(RemoteDate)Naming.lookup(host); Sys-
         tem.out.println(dateServer.getDate());
                }
                catch(Exception e) {
                    System.err.println(e);
                }
            }
         }

Contenu connexe

Tendances

Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Setyady Peace
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasibelajarkomputer
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipeliningjumiathyasiz
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpusoeswono
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedulenovita dewi
 
Dcs ( data control system)
Dcs ( data control system)Dcs ( data control system)
Dcs ( data control system)Fatichur Izaq
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Ryan Aulia
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistemptsumaye
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Afrina Ramadhani
 

Tendances (20)

Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipelining
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpu
 
Kuliah 10 so
Kuliah 10 soKuliah 10 so
Kuliah 10 so
 
Sinkronisasi
SinkronisasiSinkronisasi
Sinkronisasi
 
tugas kelompok
tugas kelompoktugas kelompok
tugas kelompok
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedule
 
1.plc dasar1
1.plc dasar11.plc dasar1
1.plc dasar1
 
Dcs ( data control system)
Dcs ( data control system)Dcs ( data control system)
Dcs ( data control system)
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)
 
Chapter 3 bus system
Chapter 3 bus systemChapter 3 bus system
Chapter 3 bus system
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistem
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7
 
Struktur cpu
Struktur cpu Struktur cpu
Struktur cpu
 
STRUKTUR DAN FUNGSI CPU
STRUKTUR DAN FUNGSI CPUSTRUKTUR DAN FUNGSI CPU
STRUKTUR DAN FUNGSI CPU
 
UNIT CONTROL Tgs.ppt
 UNIT CONTROL  Tgs.ppt UNIT CONTROL  Tgs.ppt
UNIT CONTROL Tgs.ppt
 

Similaire à PROSES-PARENT-CHILD

Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anyta Pelophella
 
referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1DedeAlamsyah2
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPURiky L Hamzah
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasiboyz1205
 
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfManajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfARYAPUTRAABSHARI
 
Zulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem OperasiZulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem Operasibelajarkomputer
 
Konsep Dasar Analisis Kinerja Sistem.pptx
Konsep Dasar Analisis Kinerja Sistem.pptxKonsep Dasar Analisis Kinerja Sistem.pptx
Konsep Dasar Analisis Kinerja Sistem.pptxYudhieWArthanaR
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasibelajarkomputer
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - SoftwareParis Dkc
 
Ferli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem OperasiFerli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem Operasibelajarkomputer
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxRayhanAhadiNifri
 

Similaire à PROSES-PARENT-CHILD (20)

Os02
Os02Os02
Os02
 
Os06
Os06Os06
Os06
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1
 
Os04
Os04Os04
Os04
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPU
 
ikh311-01
ikh311-01ikh311-01
ikh311-01
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistem
 
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfManajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
 
Zulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem OperasiZulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem Operasi
 
Konsep Dasar Analisis Kinerja Sistem.pptx
Konsep Dasar Analisis Kinerja Sistem.pptxKonsep Dasar Analisis Kinerja Sistem.pptx
Konsep Dasar Analisis Kinerja Sistem.pptx
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - Software
 
Ferli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem OperasiFerli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem Operasi
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
 
Pertemuan5
Pertemuan5Pertemuan5
Pertemuan5
 

Dernier

SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdfcicovendra
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxintansidauruk2
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
PPT kecerdasan emosi dan pengendalian diri.pptx
PPT kecerdasan emosi dan pengendalian diri.pptxPPT kecerdasan emosi dan pengendalian diri.pptx
PPT kecerdasan emosi dan pengendalian diri.pptxINyomanAgusSeputraSP
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxLeniMawarti1
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasihssuserfcb9e3
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OK
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OKLA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OK
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OKDeviIndriaMustikorin
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptAcemediadotkoM1
 

Dernier (20)

SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
PPT kecerdasan emosi dan pengendalian diri.pptx
PPT kecerdasan emosi dan pengendalian diri.pptxPPT kecerdasan emosi dan pengendalian diri.pptx
PPT kecerdasan emosi dan pengendalian diri.pptx
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasih
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OK
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OKLA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OK
LA PI 2 PE NDIDIKAN GURU PENGGERAK A9 OK
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .ppt
 

PROSES-PARENT-CHILD

  • 1. Sistem Operasi - Proses - S ISTEM O PERASI - P ROSES - Arya Adhyaksa Waskita Fakultas Ilmu Komputer Universitas Pembangunan Nasional Veteran Jakarta 17 Maret 2012
  • 2. Sistem Operasi - Proses - AGENDA 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 3. Sistem Operasi - Proses - Review O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 4. Sistem Operasi - Proses - Review P ERTEMUAN KE -2 Layanan sistem operasi, Struktur sistem operasi: meliputi pengelolaan: Layer process Mikrokernel file Modular device Mesin virtual: information communication memberi layanan perangkat keras untuk Diberikan oleh: aplikasi dan sistem operasi System Call VMWare, VirtualBox, System Program JVM,...
  • 5. Sistem Operasi - Proses - Overview & Obyektif O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 6. Sistem Operasi - Proses - Overview & Obyektif P ROSES Mempelajari konsep proses: program yang sedang dieksekusi Mempelajari berbagai fitur proses: penjadwalan creation & termination komunikasi Komunikasi client-server Socket RPC (Remote Procedure Call) RMI (Remote Method Invocation)
  • 7. Sistem Operasi - Proses - Konsep O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 8. Sistem Operasi - Proses - Konsep KONSEP Salah satu layanan sistem operasi: tempat eksekusi program Proses: program yang sedang dieksekusi, bisa berupa sistem batch time shared Meliputi: program counter : alamat instruksi yang akan dieksekusi selanjutnya stack: data sementara (parameter, variabel lokal, returned address) data: variabel global heap: lokasi memory yang dialokasi secara dinamis saat eksekusi program
  • 9. Sistem Operasi - Proses - Konsep KONDISI PROSES new: sedang dibuat running: instruksi sedang dieksekusi waiting: menunggu sebuah event terjadi ready: siap dieksekusi oleh CPU terminated: selesai eksekusi
  • 10. Sistem Operasi - Proses - Konsep D IAGRAM KONDISI PROSES G AMBAR : Diagram process state
  • 11. Sistem Operasi - Proses - Konsep PCB (Process Control Block) Informasi terkait proses, meliputi: kondisi proses (process state) program counter register CPU info terkait penjadwalan CPU info pengelolaan memory akuntansi info status I/O
  • 12. Sistem Operasi - Proses - Konsep P ERPINDAHAN ANTAR PROSES G AMBAR : Diagram perpindahan antar proses
  • 13. Sistem Operasi - Proses - Penjadwalan O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 14. Sistem Operasi - Proses - Penjadwalan KONSEP Multiprogramming: selalu ada proses (program yang sedang dieksekusi) Multitasking: time shared, varian multiprogramming Penjadwalan meliputi: antrian penjadwal context switch
  • 15. Sistem Operasi - Proses - Penjadwalan A NTRIAN D EFINITION Proses yang masuk ke sistem akan Job queue diantri di sini Ready queue Berisi semua proses dalam sistem Device queue Setiap antrian disimpan sebagai linked list, memiliki pointer ke PCB pertama dan terakhir pada antrian
  • 16. Sistem Operasi - Proses - Penjadwalan A NTRIAN D EFINITION Job queue Berisi proses yang ada pada memori Ready queue utama Device queue Ready & waiting state
  • 17. Sistem Operasi - Proses - Penjadwalan A NTRIAN D EFINITION Job queue Berisi proses yang sedang menunggu Ready queue aktifitas I/O Device queue Setiap device memiliki antriannya sendiri
  • 18. Sistem Operasi - Proses - Penjadwalan I LUSTRASI G AMBAR : Ready queue & beberapa device queue
  • 19. Sistem Operasi - Proses - Penjadwalan D IAGRAM ANTRIAN G AMBAR : Diagram antrian
  • 20. Sistem Operasi - Proses - Penjadwalan P ENJADWAL Proses bermigrasi antar antrian, perlu penjadwal yang mengatur proses migrasi Batas proses: CPU bound: komputasi lebih dominan I/O bound: proses I/O lebih dominan kinerja terbaik → seimbang
  • 21. Sistem Operasi - Proses - Penjadwalan P ENJADWAL Long term scheduler / job scheduler: memilih proses untuk masuk ke ready queue mengendalikan derajat multiprogramming, jika seimbang process creation ≈ process termination bekerja pada job queue Short term scheduler / CPU scheduler: memilih proses untuk dieksekusi di CPU bekerja lebih sering daripada long term scheduler bekerja pada ready & device queue
  • 22. Sistem Operasi - Proses - Penjadwalan P ENJADWAL Time-shared (multitasking): medium term scheduler (proses swapping) G AMBAR : Medium term scheduler
  • 23. Sistem Operasi - Proses - Penjadwalan Context switch Ketika CPU berpindah dari eksekusi satu proses ke proses lain, state proses harus disimpan → context switch Konteks proses direpresentasikan oleh PCB Overhead→ tidak ada pekerjaan saat context switch, tergantung pada mesin
  • 24. Sistem Operasi - Proses - Operasi pada proses O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 25. Sistem Operasi - Proses - Operasi pada proses P EMBUATAN (Creation) Parent of process create child, and so on→membuat pohon proses Setiap proses memilki identitas: pid (process identifier) Berbagi sumber daya antara parent-child berbagi semuanya berbagi sebagian tidak berbagi Eksekusi parent-child: bersamaan parent menunggu child
  • 26. Sistem Operasi - Proses - Operasi pada proses I LUSTRASI G AMBAR : Pohon proses
  • 27. Sistem Operasi - Proses - Operasi pada proses P EMBUATAN (Creation) Ruang memory (address space): ruang di mana proses dapat menyimpan dan membaca data saling bebas antar proses antar parent-child: berbagi duplikasi Contoh UNIX: fork SC: membuat proses baru exec SC: menghapus memory yang sebelumnya digunakan kemudian mengalokasi memory untuk proses yang baru
  • 28. Sistem Operasi - Proses - Operasi pada proses I LUSTRASI G AMBAR : Pembuatan proses
  • 29. Sistem Operasi - Proses - Operasi pada proses I LUSTRASI : FORK #include <sys/types.h> #include <stdio.h> #include <unistd.h> int main(int argc, char *argv[]) { int pid; /*fork another process*/ pid=fork(); if(pid<0) { /*error ocuured*/ fprintf(stderr, "Fork Failedn"); exit(-1); } else if(pid==0) { /*child process*/ execlp("/bin/ls","ls",NULL); } else { /*parent process*/ /*parent will wait for the child to complete*/ printf("PID=%dn",pid); wait(NULL); printf("Child Completen"); exit(0); } }
  • 30. Sistem Operasi - Proses - Operasi pada proses I LUSTRASI : WIN 32 #include <stdio.h> #include <windows.h> int main(void) { STARTUPINFO si; PROCESS_INFORMATION pi; //allocate memory ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi,sizeof(pi)); //create child process if(!CreateProcess(NULL, //use command line "C:WINDOWSsystem32mspaint.exe", //command line NULL, //don’t inherit process handle NULL, //don’t inherit process handle FALSE, //disable handle inheritance 0, //no creation flag NULL, //use parent’s environment block NULL, //use parent’s existing directory &si, &pi)) { fprintf(stderr, "Create Process Failed"); return -1; } //parent will wait for the child to complete WaitForSingleObject(pi.hProcess,INFINITE); printf("Child Complete"); }
  • 31. Sistem Operasi - Proses - Operasi pada proses I LUSTRASI : JAVA import java.io.*; public class forking { public static void main(String args[]) throws IOException { if(args.length!=1) { System.err.println("Usage: java forking <command>n"); System.exit(0); } ProcessBuilder pb=new ProcessBuilder(args[0]); Process proc=pb.start(); InputStream is=proc.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String line; while((line=br.readLine())!=null) { System.out.println(line); } br.close(); } }
  • 32. Sistem Operasi - Proses - Operasi pada proses T ERMINASI Instruksi terakhir dieksekusi kemudian meminta OS untuk menghapus proses (exit) data dari child dikirim ke parent (wait) resources: di-dealokasi Parent dapat menghentikan proses child (abort) resource yang diperlukan melampaui yang tersedia child tidak lagi diperlukan parent terminates (normal atau tidak), sedang OS tidak mengijinkan child dieksekusi tanpa proses (cascading termination)
  • 33. Sistem Operasi - Proses - Kerjasama Proses O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 34. Sistem Operasi - Proses - Kerjasama Proses L ATAR BELAKANG penggunaan bersama (sharing) informasi peningkatan kecepatan modularitas kenyamanan
  • 35. Sistem Operasi - Proses - Kerjasama Proses I LUSTRASI : cooperating process Producer-consumer: program cetak menghasilkan karakter yang dikonsumsi printer kompilator menghasilkan assembly code yang dikonsumsi assembler assembler menghasilkan modul obyek yang dikonsumsi loader Agar producer-consumer berjalan bersama: diperlukan buffer yang sesuai unbounded: producer dapat membuat berapapun proses bounded: producer harus menunggu jika buffer penuh
  • 36. Sistem Operasi - Proses - Interprocess Communication O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 37. Sistem Operasi - Proses - Interprocess Communication P ENDAHULUAN Proses: saling bebas (independent) saling kerjasama (cooperating) → membutuhkan IPC Model: shared memory message passing
  • 38. Sistem Operasi - Proses - Interprocess Communication I LUSTRASI G AMBAR : Model IPC
  • 39. Sistem Operasi - Proses - Interprocess Communication I LUSTRASI G AMBAR : Bounded buffer
  • 40. Sistem Operasi - Proses - Interprocess Communication I LUSTRASI : Bounded-buffer shared memory Shared data #define BUFFER_SIZE 10 typedef struct { ... } item; item buffer[BUFFER_SIZE]; int in = 0; int out = 0; Hanya dapat mengunakan sejumlah BUFFER_SIZE elemen
  • 41. Sistem Operasi - Proses - Interprocess Communication P ERTUKARAN PESAN Mekanisme pada proses mengkomunikasi dan men-sinkronisasi aksinya Komunikasi tanpa shared variables Fasilitas: send(pesan)→ukuran pesan bisa konstan atau variabel received(pesan) Jika proses P dan Q akan berkomunikasi: jalur komunikasi harus dibangun mempertukarkan pesan melalui send dan received
  • 42. Sistem Operasi - Proses - Interprocess Communication KOMUNIKASI PADA IPC: L ANGSUNG Nama proses harus eksplisit: send (P, pesan) – mengirim pesan ke proses P receive(Q, pesan) – menerima pesan dari proses Q jalur komunikasi: dibangun secara otomatis setiap jalur menghubungkan tepat satu pasang proses setiap proses terhubung ke tepat satu jalur unidirectional atau bidirectional
  • 43. Sistem Operasi - Proses - Interprocess Communication KOMUNIKASI PADA IPC: T IDAK L ANGSUNG Pesan dipertukarkan melalui mailbox mailbox memiliki identitas hanya dapat berkomunikasi melalui mailbox yang digunakan bersama jalur komunikasi: dibangun hanya jika ada mailbox yang digunakan bersama setiap jalur menghubungkan banyak proses setiap proses terhubung ke banyak jalur unidirectional atau bidirectional Operasi: send (A, pesan) – mengirim pesan ke mailbox A receive(A, pesan) – menerima pesan dari mailbox A
  • 44. Sistem Operasi - Proses - Interprocess Communication M ASALAH PADA KOMUNIKASI TIDAK LANGSUNG Pesan dari mailbox ke siapa? Solusi: mengadopsi jalur komunikasi langsung: setiap pasang proses memiliki satu mailbox proses menerima pesan bergantian memberi notifikasi, siapa penerimanya
  • 45. Sistem Operasi - Proses - Interprocess Communication S INKRONISASI Blocking / non-blocking Blocking: pengirim: tidak boleh mengirim pesan sebelum pesan terdahulu diterima penerima: tidak boleh mengakses buffer sebelum terisi (ada pesan) Non-blocking (asinkron) pengirim: mengirim secara kontinu penerima: menerima pesan valid atau null (mengakses buffer kosong)
  • 46. Sistem Operasi - Proses - Interprocess Communication B UFFER Opsi kapasitas: tidak punya kapasitas (kosong): pengirim harus menunggu penerima siap terbatas: pengirim harus menuggu jika buffer penuh tak terbatas: pengirim dapat selalu mengiri pesan
  • 47. Sistem Operasi - Proses - Penerapan IPC O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 P ENJADWALAN 5 O PERASI PADA PROSES 6 K ERJASAMA P ROSES 7 I NTERPROCESS C OMMUNICATION 8 P ENERAPAN IPC
  • 48. Sistem Operasi - Proses - Penerapan IPC P ENDAHULUAN Socket Remote Procedure Call Remote Method Invocation
  • 49. Sistem Operasi - Proses - Penerapan IPC S OCKET Endpoint communication Gabungan IP address dan port Socket 161.25.19.8:1625 adalah port 1625 pada host 161.25.19.8 G AMBAR : Komunikasi socket
  • 50. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : S OCKET SERVER import java.net.*; import java.io.*; public class DateServer { public static void main(String args[]) throws IOException { try { ServerSocket soc=new ServerSocket(6013); while(true) { Socket client=soc.accept(); PrintWriter pout=new PrintWriter(client.getOutputStream(),true); pout.println(new java.util.Date().toString()); client.close(); } } catch(IOException ioe) { System.err.println(); } } }
  • 51. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : S OCKET CLIENT import java.net.*; import java.io.*; public class DateClient { public static void main(String args[]) throws IOException { try { Socket soc=new Socket("192.168.11.97",6013); InputStream in=soc.getInputStream(); BufferedReader bin=new BufferedReader(new InputStreamReader(in)); String line; while((line=bin.readLine())!=null) { System.out.println(line); } soc.close(); } catch(IOException ioe) { System.err.println(ioe); } } }
  • 52. Sistem Operasi - Proses - Penerapan IPC RPC Pemanggilan prosedur antar proses melalui jaringan Komunikasi dibangun melalui stub: client side server side
  • 53. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI G AMBAR : Komunikasi RPC
  • 54. Sistem Operasi - Proses - Penerapan IPC RMI Mekanisme yang sama dengan RPC di JAVA Memungkinkan program Java di sebuah mesin memanggil method pada remote object G AMBAR : Komunikasi RMI
  • 55. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : PASSING PARAMETER G AMBAR : Passing parameter
  • 56. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : R EMOTE DATE import java.rmi.*; import java.util.Date; public interface RemoteDate extends Remote { public abstract Date getDate() throws RemoteException; }
  • 57. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : R EMOTE DATE I MPL import java.util.Date; import java.rmi.*; import java.rmi.server.UnicastRemoteObject; public class RemoteDateImpl extends UnicastRemoteObject implements RemoteDate { public RemoteDateImpl() throws RemoteException { } public Date getDate() throws RemoteException { return new Date(); } public static void main(String args[]) { try { RemoteDate dateServer=new RemoteDateImpl(); Naming.rebind("DateServer",dateServer); } catch(Exception e) { System.err.println(e); } } }
  • 58. Sistem Operasi - Proses - Penerapan IPC I LUSTRASI : RMIC LIENT import java.net.*; import java.rmi.*; public class RMIClient { public static void main(String args[]) { try { String host="rmi://127.0.0.1/DateServer"; RemoteDate dateServer=(RemoteDate)Naming.lookup(host); Sys- tem.out.println(dateServer.getDate()); } catch(Exception e) { System.err.println(e); } } }