Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

 Proses adalah Eksekusi sebuah program  Process State = Berisi Status Proses  Program Counter = Berisi alamat dari instruksi berikutnya dari proses.

Presentasi serupa


Presentasi berjudul: " Proses adalah Eksekusi sebuah program  Process State = Berisi Status Proses  Program Counter = Berisi alamat dari instruksi berikutnya dari proses."— Transcript presentasi:

1

2  Proses adalah Eksekusi sebuah program

3

4

5  Process State = Berisi Status Proses  Program Counter = Berisi alamat dari instruksi berikutnya dari proses ini  CPU Register = Berisi diantaranya accumulator, index register, stack pointer, general purpose register, dan kondisi pada saat itu  CPU Schedulling Information = Berisi informasi prioritas proses, pointer urutan proses.  Memory management information = Berisi informasi batas memori, file yang di buka dll.

6

7

8  New = Proses baru saja di buat  Running = Instruksi sedang di jalankan  Waiting = Proses Menunggu Peristiwa terjadi (Penekanan Key board, Save ke disk)  Ready = Proses menunggu di eksekusi di prosesor  Terminated = Proses Selesai di eksekusi

9  Inisialisasi Sistem (ex: System Log on)  Dipanggil oleh proses lain yang sedang berjalan (ex: User melakukan print )  User menjalankan proses  OS melakukan Job Schedule (ex : Scheduled task)

10  Foreground Process = “Proses yang berinteraksi dengan user”  Ex = Winword, Excel  BackGround Process / Daemon = “Proses yang berjalan di belakang tetapi apabila di panggil langsung berinteraksi”  Ex = Printing

11  Proses yang membuat proses lainnya disebut “Parent Process”  Proses yang dibuat oleh proses lain disebut “Child Process”  Proses hanya punya 1 Parent  Proses bisa punya 0,1,2 dst Children

12  Resource sharing  Parent dan child berbagi resource  Children berbagi subset dari resource milik parents.  Parent dan child tidak berbagi resource.  Execution  Parent dan children melakukan eksekusi secara serempak.  Parent menunggu hingga children selesai.  Address space  Child menduplikasi parent.  Child memiliki program yang di load ke dalamnya.

13  Contoh UNIX :  fork system call membuat proses baru  execve (EXEC) : menjalankan program spesifik yang lain nama program tersebut menjadi parameter dari system call EXEC (sering di load sesudah menjalankan fork).  Tahapan pembuatan proses baru: Periksa apakah masih terdapat ruang pada PCB. Mencoba mengalokasikan memori untuk proses baru. Mengisi informasi untuk proses baru: nama proses, id, copy data dari parent dll. Mencantumkan informasi proses ke kernel OS.

14

15  Normal Exit = “Proses berhenti karena pekerjaan telah Selesai dikerjakan semua”  Error Exit = “Proses berhenti karena adanya error, ex compile program tetapi tidak ada”  Fatal error = “Proses berhenti karena ada bug”  Killed by another process = “ Proses dihentikan proses lain, ex : End task”

16  Proses yang berdiri sendiri  Proses yang tidak memiliki efek terhadap proses yang lain  Proses yang tidak terpengaruh oleh proses yang lain

17  Proses yang berbagi dengan proses lainnya  Yang di bagi adalah  Information sharing (ex File shared)  Computation Speed up (Proses di pecah2 dalam sub proses)  Modularity ( Proses di model kan ke dalam bentuk modul2)  Convenience ( Proses bekerja secara paralel agar user nyaman. Ex : User mencetak dan sedang mengetik hal berikutnya)

18  Adalah unit dasar dari penggunaan CPU.  Proses Traditional memiliki 1 buah thread sering disebut Heavyweight process  Proses Modern memiliki lebih dari 1 thread / Multi thread  Thread disebut juga Lightweight Process

19

20  Web Browser terdiri dari  Thread untuk menampilkan gambar, tulisan  Thread untuk penerima data dari network  Web Server mampu melayani ratusan klien secara bersama, tiap klien dibuatkan thread sendiri2

21  Responsif  Membuat aplikasi terlihat responsif (ex web browser memiliki thread melayani permintaan user sementara yang lain juga menampilkan data)  Berbagi sumber daya  Thread berbagi resource dengan thread lain yg dimiliki proses yg sama.

22  Ekonomi  Alokasi memori untuk membuat thread lebih kecil daripada membuat sebuah proses traditional  Utilisasi pada multiprocessor  Tiap thread dapat berjalan secara paralel diatas prosesor yang berbeda

23


Download ppt " Proses adalah Eksekusi sebuah program  Process State = Berisi Status Proses  Program Counter = Berisi alamat dari instruksi berikutnya dari proses."

Presentasi serupa


Iklan oleh Google