Mas Danang – Satu selingan dalam diskusi kita tentang sistem operasi adalah bahwa ada pertanyaan tentang apa untuk memanggil semua aktivitas CPU. sistem batch mengeksekusi pekerjaan, sebagai sistem waktu-berbagi telah menggunakan program, atau tugas / pekerjaan. Bahkan pada sistem tunggal, seperti Microsoft Windows dan Macintosh OS, seorang user mampu menjalankan beberapa program sekaligus dalam waktu yang sama: pengolah kata, browser Web, e-mail dan paket.
Istilah kerja dan proses digunakan hampir bergantian dalam artikel ini. Meskipun kami pribadi lebih suka proses panjang, banyak teori dan sistem terminologi-operasi dikembangkan selama waktu ketika aktivitas utama sistem operasi adalah pekerjaan pengolahan. Akan menyesatkan untuk menghindari penggunaan istilah umum yang telah diterima yang meliputi pekerjaan kata (seperti penjadwalan job) hanya karena proses memiliki pengganti pekerjaan / pendahulunya.
A. Konsep Dasar dan Definisi Proses
informal; proses adalah program dalam eksekusi. Sebuah proses adalah lebih dari kode program, yang kadang-kadang dikenal sebagai tulisan. Proses ini juga termasuk kegiatan saat ini, seperti yang dijelaskan oleh nilai dari program counter dan isi dari daftar register prosesor / prosesor. Pada umumnya sebuah proses juga termasuk proses stack, yang berisi data sementara (seperti parameter metoda, alamat kembali, dan variabel lokal) dan bagian Data, yang berisi variabel global.
Disisni saya menekankan program itu bukan proses, program ialah entitas pasif dan bisa diibaratkan isi dari file yang berada dalam disket, sebagai suatu proses dalam sebuah entitas aktif, dengan program counter yang berfokus pada instruksi berikutnya yang akan dieksekusi dan seperangkat sumber daya / resource yang terkait dengan mereka.
Meskipun dua proses dapat dikaitkan dengan program yang sama, program ini dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan salinan yang berbeda pada program mail, atau pengguna yang sama dapat meminta banyak salinan dari program editor. Masing-masing proses adalah ada proses yang berbeda dan bahkan artikel bagian-teks adalah sama, bagian data bervariasi. Juga itu adalah umum untuk memiliki proses yang menghasilkan banyak proses sehingga bekerja.
B. Keadaan Proses
Sebagai proses bekerja, maka proses mengubah state (keadaan statis / asal). Status dari sebuah proses dapat diartikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Setiap proses mungkin salah satu dari keadaan berikut:
- 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.
- Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Nama-nama ini sewenang-wenang / berdasar opini, istilah bervariasi di seluruh sistem operasi. Keadaan mereka menggambarkan ditemukan pada seluruh sistem. Namun, sistem operasi (operating system) tertentu juga lebih baik menggambarkan keadaan / status proses. Adalah penting untuk menyadari bahwa hanya satu proses dapat berjalan pada prosesor setiap pada waktu tertentu. Namun, banyak proses bisa siap atau menunggu. diagram yang berkaitan dengan situasi yang dijelaskan pada Gambar 1.
C. Process Control Block
Setiap proses didefinisikan dalam sistem operasi dengan blok kontrol proses (PCB) – juga disebut blok kontrol. Sebuah PCB ditunjukkan pada Gambar 2. PCB berisi banyak informasi yang berkaitan dengan proses tertentu, termasuk ini:
- Keadaan proses: keadaan mungkin, baru, siap, berlari, menunggu, berhenti, dan juga banyak lagi.
- Program counter: Counter mengindikasikan address dari instruksi berikutnya yang akan dieksekusi untuk proses ini.
- register CPU: Register bervariasi dalam jumlah dan jenis, tergantung pada desain komputer. register ini termasuk accumulator, register indeks, stack pointer, general-puposes register, ditambah informasi kode dalam kondisi apapun. (lihat Gambar 3).
- Informasi manajemen memori: Ini bisa mencakup semua informasi untuk nilai dari minimum dan maximum register, tabel segmen, atau tabel halaman.
- Merekam informasi: Informasi ini mencakup jumlah CPU dan real time yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
- informasi status I / O: Informasi termasuk daftar perangkat I / O yang di gunakan dalam proses ini, daftar file terbuka dan banyak lagi.
- PCB hanya berfungsi sebagai tempat untuk menyimpan / gudang untuk informasi apapun yang dapat bervariasi dari prosa ke proses.
D. Threads
Model proses yang dipaparkan sejauh ini telah menunjukkan bahwa suatu proses ialah sebuah program yang menjalankan eksekusi thread tunggal. Salah satu contoh, ketika sebuah proses sedang menjalankan sebuah aplikasi program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dijalankan. Kontrol thread tunggal ini hanya memungkinkan proses untuk melaksanakan satu tugas pada waktu yang sama.
Leave a Reply