• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Pertemuan ke 3
 

Pertemuan ke 3

on

  • 484 views

 

Statistics

Views

Total Views
484
Views on SlideShare
484
Embed Views
0

Actions

Likes
1
Downloads
20
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Pertemuan ke 3 Pertemuan ke 3 Presentation Transcript

    • Pertemuan Ke-3 Proses Oleh :Sartini Maisarah 092904002 PTIK A
    • Prosesproses adalah program dalam eksekusi. Suatu proses adalahlebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register.
    • LanjutanSuatu proses umumnya juga termasuk process stack, yangberisikan data temporer (seperti parameter metoda,address yang kembali, dan variabel lokal) dan sebuah datasection, yang berisikan variabel global.
    • Keadaan proses• New: Proses sedang dikerjakan/ dibuat.• Running: Instruksi sedang dikerjakan.• Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).• Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.• Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
    • LanjutanNama-nama tersebut adalah arbitrer/ berdasar opini, istilahtersebut bervariasi disepanjang sistem operasi. Keadaan yangmereka gambarkan ditemukan pada seluruh sistem. Namun,sistem operasi tertentu juga lebih baik menggambarkan keadaan/status proses. Penting untuk menyadari bahwa hanya satu prosesdapat berjalan pada prosesor mana pun pada waktu kapan pun.Namun, banyak proses yang dapat ready atau waiting..
    • Process Control BlockTiap proses digambarkan dalam sistem operasi olehsebuah process control block (PCB) - juga disebut sebuahcontrol block. Sebuah PCB ditunjukkan dalam Gambarberikut. PCB berisikan banyak bagian dari informasi yangberhubungan dengan sebuah proses yang spesifik,termasuk ini:
    • Lanjutan• Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.• Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.• CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register,ditambah code information pada kondisi apa pun.
    • Lanjutan• Informasi managemen 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.
    • Lanjutan• Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.• PCB hanya berfungsi sebagai tempat menyimpan/ gudang untuk informasi apa pun yang dapat bervariasi dari prose ke proses.
    • Gambar Process Control Block
    • ThreadsModel proses sejauh ini telah menunjukkan bahwa suatu proses adalahsebuah program yang menjalankan eksekusi thread tunggal. Kontrolthread tunggal ini hanya memungkinkan proses untuk menjalankan satutugas pada satu waktu. Banyak sistem operasi modern telah memilikikonsep yang dikembangkan agar memungkinkan sebuah proses untukmemiliki eksekusi multithreads, agar dapat dapat secara terus menerusmengetik dalam karakter dan menjalankan pengecek ejaan didalamproses yang sama. Maka sistem operasi tersebut memungkinkan prosesuntuk menjalankan lebih dari satu tugas pada satu waktu.
    • Penjadualan ProsesTujuan dari multiprogramming adalah untuk memiliki sejumlahproses yang berjalan pada sepanjang waktu, untukmemaksimalkan penggunaan CPU. Tujuan dari pembagian waktuadalah untuk mengganti CPU diantara proses-proses yangbegitu sering sehingga pengguna dapat berinteraksi dengansetiap program sambil CPU bekerja. Untuk sistem uniprosesor,tidak akan ada lebih dari satu proses berjalan. Jika ada prosesyang lebih dari itu, yang lainnya akan harus menunggu sampaiCPU bebas dan dapat dijadualkan kembali.
    • Operasi-Operasi Pada Proses Proses dalam sistem dapat dieksekusi secara bersama-sama, proses tersebut harus dibuat dan dihapus secara dinamis. Maka, sistem operasi harus menyediakan suatu mekanisme umtuk pembuatan proses dan terminasi proses.
    • Operasi pada Proses
    • Pembuatan ProsesSuatu proses dapat membuat beberapa proses baru, melaluisistem pemanggilan pembuatan proses, selama jalur eksekusi.Pembuatan proses dinamakan induk proses, sebagaimanaproses baru di sebut anak dari proses tersbut. Tiap prosesbaru tersebut dapat membuat proses lainnya, membentuksuatu pohon proses
    • LanjutanSecara umum, suatu proses akan memerlukan sumber tertentu(waktu CPU, memori, berkas, perangkat I/O) untuk menyelesaikantugasnya. Ketika suatu proses membuat sebuah subproses,sehingga subproses dapat mampu untuk memperoleh sumbernyasecara langsung dari sistem operasi. Induk mungkin harusmembatasi sumber diantara anaknya, atau induk dapat berbagisebagian sumber (seperti memori berkas) diantara beberapa darianaknya.
    • LanjutanMembatasi suatu anak proses menjadi subset sumber dayainduknya mencegah proses apa pun dari pengisian sistem yang telalu banyak dengan menciptakan terlalu banyak subproses.
    • Ketika suatu proses membuat proses baru, dua kemungkinan ada dalam term eksekusi:• Induk terus menerus untuk mengeksekusi secara bersama- sama dengan anaknya.• Induk menunggu sampai sebagian dari anaknya telah diakhiri/terminasi.
    • Juga ada dua kemungkinan dalam term dari address spacepada proses baru:• Anak proses adalah duplikat dari induk proses.• Anak proses memiliki program yang terisikan didalamnya.
    • Hubungan Antara Proses• Proses yang Kooperatif• Komunikasi Proses Dalam Sistem Sistem Penyampaian Pesan Komunikasi Langsung Komunikasi Tidak Langsung Sinkronisasi Buffering Contoh Produser-Konsumer Mailbox
    • Ada Pertayaan ???