Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

3.1.3. Mengelola Proses‌


Proses adalah contoh program yang sedang berjalan, yang membutuhkan memori untuk menyimpan program itu sendiri dan data operasinya. Kernel bertanggung jawab untuk membuat dan melacak proses. Ketika sebuah program berjalan, kernel pertama-tama menyisihkan sebagian memori, memuat kode yang dapat dieksekusi dari sistem file ke dalamnya, dan kemudian memulai kode yang sedang berjalan. Itu menyimpan informasi tentang proses ini, yang paling terlihat adalah nomor identifikasi yang dikenal sebagai pengidentifikasi proses (PID).

Seperti kebanyakan sistem operasi modern, mereka yang memiliki kernel mirip Unix, termasuk Linux, mampu melakukan multi-tasking. Dengan kata lain, mereka memungkinkan sistem untuk menjalankan banyak proses secara bersamaan. Sebenarnya hanya ada satu proses yang berjalan pada satu waktu, tetapi kernel membagi waktu CPU menjadi irisan-irisan kecil dan menjalankan setiap proses secara bergantian. Karena irisan waktu ini sangat pendek (dalam rentang milidetik), mereka menciptakan tampilan proses yang berjalan secara paralel, meskipun mereka hanya aktif selama interval waktu dan menganggur sepanjang waktu. Tugas kernel adalah menyesuaikan mekanisme penjadwalannya untuk menjaga tampilan itu, sambil memaksimalkan kinerja sistem global. Jika irisan waktu terlalu lama, aplikasi mungkin tidak tampil seresponsif yang diinginkan. Terlalu pendek, dan sistem kehilangan waktu karena terlalu sering berpindah tugas. Keputusan ini dapat disempurnakan dengan prioritas proses, di mana proses dengan prioritas tinggi akan berjalan untuk periode yang lebih lama dan dengan pembagian waktu yang lebih sering daripada proses dengan prioritas rendah.


Sistem Multi-Prosesor Batasan yang dijelaskan di atas, hanya satu proses yang berjalan pada satu waktu, tidak selalu (dan Varian) berlaku: batasan sebenarnya adalah hanya ada satu proses yang berjalan per inti prosesor. Multi-prosesor, multi-core, atau hiper-berulir sistem memungkinkan beberapa

proses untuk berjalan secara paralel. Namun, sistem pengiris waktu yang sama digunakan untuk menangani kasus di mana ada lebih banyak proses aktif daripada inti prosesor yang tersedia. Ini bukan hal yang aneh: sebuah sistem dasar, bahkan yang kebanyakan menganggur, hampir selalu memiliki puluhan proses yang berjalan.

Sistem Multi-Prosesor Batasan yang dijelaskan di atas, hanya satu proses yang berjalan pada satu waktu, tidak selalu (dan Varian) berlaku: batasan sebenarnya adalah hanya ada satu proses yang berjalan per inti prosesor. Multi-prosesor, multi-core, atau hiper-berulir sistem memungkinkan beberapa

proses untuk berjalan secara paralel. Namun, sistem pengiris waktu yang sama digunakan untuk menangani kasus di mana ada lebih banyak proses aktif daripada inti prosesor yang tersedia. Ini bukan hal yang aneh: sebuah sistem dasar, bahkan yang kebanyakan menganggur, hampir selalu memiliki puluhan proses yang berjalan.


Kernel memungkinkan beberapa instance independen dari program yang sama untuk dijalankan, tetapi masing-masing hanya diizinkan untuk mengakses irisan waktu dan memorinya sendiri. Dengan demikian, data mereka tetap independen.

Komputasi Awan OS Teratas di OnWorks: