OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

3.1.3. Menguruskan Proses


Proses ialah contoh program yang sedang berjalan, yang memerlukan memori untuk menyimpan kedua-dua atur cara itu sendiri dan data pengendaliannya. Kernel bertanggungjawab untuk mencipta dan menjejak proses. Apabila program berjalan, kernel mula-mula mengetepikan beberapa memori, memuatkan kod boleh laku daripada sistem fail ke dalamnya, dan kemudian memulakan kod berjalan. Ia menyimpan maklumat tentang proses ini, yang paling ketara ialah nombor pengenalan yang dikenali sebagai pengecam proses (PID).

Seperti kebanyakan sistem pengendalian moden, mereka yang mempunyai kernel seperti Unix, termasuk Linux, mampu melakukan pelbagai tugas. Dalam erti kata lain, mereka membenarkan sistem menjalankan banyak proses pada masa yang sama. Sebenarnya hanya terdapat satu proses berjalan pada satu-satu masa, tetapi kernel membahagikan masa CPU kepada kepingan kecil dan menjalankan setiap proses secara bergilir-gilir. Memandangkan hirisan masa ini sangat singkat (dalam julat milisaat), ia mencipta rupa proses yang berjalan secara selari, walaupun ia hanya aktif semasa selang masa dan melahu sepanjang masa. Tugas kernel adalah untuk melaraskan mekanisme penjadualannya untuk mengekalkan penampilan itu, sambil memaksimumkan prestasi sistem global. Jika potongan masa terlalu panjang, aplikasi mungkin tidak kelihatan responsif seperti yang diingini. Terlalu singkat, dan sistem kehilangan masa dengan menukar tugas terlalu kerap. Keputusan ini boleh diperhalusi dengan keutamaan proses, di mana proses keutamaan tinggi akan berjalan untuk tempoh yang lebih lama dan dengan potongan masa yang lebih kerap daripada proses keutamaan rendah.


Sistem Berbilang Pemproses Had yang diterangkan di atas, hanya satu proses yang berjalan pada satu masa, tidak selalunya (dan Varian) memohon: sekatan sebenar adalah bahawa hanya boleh ada satu proses berjalan setiap teras pemproses. Berbilang pemproses, berbilang teras atau hyper-threaded sistem membenarkan beberapa

proses berjalan selari. Sistem penghirisan masa yang sama digunakan, walaupun, untuk mengendalikan kes di mana terdapat lebih banyak proses aktif daripada teras pemproses yang tersedia. Ini bukan sesuatu yang luar biasa: sistem asas, walaupun kebanyakannya terbiar, hampir selalu mempunyai berpuluh-puluh proses yang sedang berjalan.

Sistem Berbilang Pemproses Had yang diterangkan di atas, hanya satu proses yang berjalan pada satu masa, tidak selalunya (dan Varian) memohon: sekatan sebenar adalah bahawa hanya boleh ada satu proses berjalan setiap teras pemproses. Berbilang pemproses, berbilang teras atau hyper-threaded sistem membenarkan beberapa

proses berjalan selari. Sistem penghirisan masa yang sama digunakan, walaupun, untuk mengendalikan kes di mana terdapat lebih banyak proses aktif daripada teras pemproses yang tersedia. Ini bukan sesuatu yang luar biasa: sistem asas, walaupun kebanyakannya terbiar, hampir selalu mempunyai berpuluh-puluh proses yang sedang berjalan.


Kernel membenarkan beberapa contoh bebas program yang sama dijalankan, tetapi setiap satu dibenarkan untuk mengakses hanya kepingan masa dan memorinya sendiri. Oleh itu, data mereka kekal bebas.

Pengkomputeran Awan OS teratas di OnWorks: