Pertemuan 5 ( Rangkuman )

> Tanggal 3 Maret 2014 <

Menurut Silberschatz,

Suatu proses adalah lebih dari sebuah kode program, yang terkadang disebut text section. Proses juga mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi selanjutnya dan register.

Menurut Tanenbaum,

Suatu proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya. Proses adalah program yang sedang dieksekusi.

Jenis tugas atau proses bergantung kepada jenis program, yaitu ;

Tugas atau proses sistem
Tugas atau proses aplikasi
Tugas atau proses sistem, berasal dari program sistem. Mereka datang dari sistem bahasa, sistem utilitas dan sistem operasi. Tugas atau proses aplikasi, berasal dari aplikasi.

Status proses menurut Tanenbaum:

Running: pada saat menggunakan CPU pada suatu waktu.
Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi.
Blocked: tidak dijalankan sampai event dari luar, yang berhubungan dengan proses tersebut terjadi.
Status proses menurut Silberschatz:

New: status yang dimiliki pada saat proses baru saja dibuat.
Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses I/O).
Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.
Penjadwalan (scheduling) :

Penjadwalan jangka pendek

Mengatur penggunaan prosesor dan periferal.
Yang diatur disini adalah tugas (task)
Penjadwalan jangka panjang

Menentukan tugas mana yang diterima menjadi proses
Yang diatur disini adalah proses (process)
Scedule diagram Proses yg paling sederhana

Mulai -> kerja -> selesai

Pada pengerjaan seperti ini, selepas status mulai, status kerja akan terus berlangsung tanpa henti sehingga pada akhirnya proses itu mencapai status selesai.

Interupsi pada Prosesor

Penghentian kerja prosesor merupakan suatu interupsi pada prosesor

Interupsi terjadi pada pengaktifan konteks.

Karena dengan pengaktifan konteks, kegiatan prosesor untuk suatu proses dihentikan dan kegiatan prosessor dilanjutkan untuk proses lain

Cara Interupsi

Cara – Cara Interupsi:

Interupsi Langsung

Interupsi dilakukan secara langsung oleh suatu aplikasi atau komponen. Kebanyakan interupsi pada sistem komputer merupakan jenis interupsi langsung.

Interupsi Polling (tanya)

Pada cara interupsi polling prosessor akan bertanya (poll) kepada sejumlah aplikasi atau komponen, apakah ada diantara mereka yang memerlukan prosessor.

Perkembangan Interupsi

Pembangkitan Interupsi bisa berasal dari :

Program Aplikasi

Prosessor

Biasanya prosessor melakukan interupsi apabila terjadi kekeliruan yang biasanya disebabkan oleh :
Kapasitas data yang diisikan ke register melebihi kapasitas tampung.
Apabila prosessor menemukan aktifitas terlarang.
Pembangkitan Interpsi

Control Unit (satuan kendali)

Biasanya control unit melakukan interupsi apabila terjadi kekeliruan pada instruksi, ada instruksi yang tidak dikenal, serta pada saat terjadi peralihan modus (dari modus pemakai ke modus monitor, demikian sebaliknya).

Clock : Salah satu interupsi yang berasal dari clock adalah interupsi berkala (interupsi yang sering terjadi dengan periode tertentu.

Memory : Interupsi ini terjadi apabila prosessor mengakses alamat memory yang salah.

I/O : Perangkat Input/Output dalam melakukan aktivitasnya selalu melakukan interupsi pada prosessor.

Leave a Reply