Apa dampak dari proses mematikan pada sistem operasi (Windows dan Linux)?

1

Apa dampak dari proses mematikan pada sistem operasi (Windows dan Linux)?

Saya memiliki skrip yang mem-forks beberapa executable dan memonitor progres mereka dan membunuh yang melebihi batas runtime tertentu. Saya ingin tahu apakah proses pembunuhan akan menyebabkan masalah pada OS

Mohamed Samy
sumber

Jawaban:

3

Itu tergantung pada apa proses ini dan apa yang mereka lakukan.

Pada tingkat paling dasar, kernel dirancang untuk mengatasi proses mode pengguna sekarat yang tak terduga (dengan satu atau dua pengecualian: misalnya, Linux memiliki kode kasus khusus untuk memaksa sistem crash jika initpernah berakhir; mungkin ada setidaknya satu proses ekstra spesial seperti itu pada Windows, tetapi Anda mungkin tidak menulis program-program itu). Secara otomatis menutup semua file proses telah terbuka, mendeallocate memori, melepaskan kunci, dll. Jadi Anda tidak perlu khawatir tentang stabilitas mendasar OS yang sedang terganggu.

Sekarang, akan lebih menarik jika proses tersebut menulis hal-hal ke sistem file atau berkomunikasi dengan proses lain (bahkan mungkin tidak pada komputer yang sama). Peer komunikasi akan menerima EOF tiba-tiba, TCP RST, atau yang serupa. File akan tetap ada, mungkin dengan konten yang tidak konsisten secara internal, dan sesuatu mungkin tersandung. Pada akhirnya itu adalah tanggung jawab Anda untuk memastikan bahwa segala sesuatu yang lain pada sistem dipersiapkan untuk mengatasi proses Anda pergi.

Baca tentang desain hanya-tabrakan untuk cara membangun sistem yang kuat di hadapan penegak batas sumber daya dan sejenisnya.

zwol
sumber