Ada lima aktivitas utama yang harus dipertahankan oleh sistem operasi untuk mengelola proses yang dijalankannya. Tanpa kelima aktivitas ini, sistem operasi tidak akan dapat tetap stabil untuk waktu yang lama.
Pembuatan Proses
Saat Anda pertama kali menyalakan komputer, sistem operasi membuka proses untuk menjalankan layanan untuk semuanya, mulai dari spooler cetak hingga keamanan komputer. Saat Anda masuk ke komputer dan memulai program, program tersebut membuat proses yang bergantung. Sebuah proses bukanlah program itu sendiri, melainkan instruksi yang digunakan CPU untuk menjalankan program. Suatu proses baik milik Windows atau program lain yang telah Anda instal.
Video Hari Ini
Status Pemrosesan
Status proses dapat "dibuat", "berjalan", "menunggu", atau "diblokir". Anda dapat mengatakan bahwa sebuah proses adalah "menunggu" sesaat setelah Anda memulai program induknya, dan sebelum diproses oleh CPU. Sebuah proses "berjalan" ketika CPU sedang memprosesnya. Anda dapat mempertimbangkan proses "diblokir" jika komputer tidak memiliki cukup memori untuk memprosesnya atau jika file yang terkait dengan proses tidak dapat ditemukan. Semua sistem operasi memiliki semacam sistem penanganan proses, meskipun mereka memiliki nama yang berbeda untuk setiap keadaan.
Sinkronisasi Proses
Setelah proses berjalan, sistem operasi membutuhkan cara untuk memastikan bahwa tidak ada dua proses yang mengakses sumber daya yang sama pada waktu yang sama. Secara khusus, tidak ada dua proses yang dapat mencoba mengeksekusi area kode yang sama sekaligus. Jika dua proses mencoba untuk mengeksekusi kode ini pada saat yang sama, crash dapat terjadi saat mereka mencoba untuk memanggil file yang sama dan mengirim instruksi yang sama ke CPU pada waktu yang sama. Jika dua proses perlu menjalankan kode yang sama, yang satu harus menunggu yang lain selesai sebelum melanjutkan.
Proses Komunikasi
Komputer harus memastikan bahwa proses dapat berkomunikasi dengan CPU dan satu sama lain. Misalnya, sebuah program dapat memiliki banyak proses, dan setiap proses dapat memiliki tingkat izin yang berbeda. Tingkat izin hanyalah indikasi tingkat akses yang harus dimiliki suatu proses ke sistem. Komunikasi proses memastikan bahwa komputer dapat menentukan izin setiap proses. Ini sangat penting untuk mencegah malware menghapus file sistem atau menambahkan instruksi ke sistem operasi itu sendiri.
Pencegahan Kebuntuan
Terakhir, komputer harus memiliki cara untuk memastikan bahwa proses tidak menemui jalan buntu. Deadlock terjadi ketika dua proses masing-masing membutuhkan sumber daya yang sedang digunakan oleh yang lain, sehingga tidak ada proses yang dapat menyelesaikan apa yang dilakukannya. Sumber daya tidak dapat dilepaskan, dan program terkunci. Anda juga dapat menyebut situasi ini sebagai "menunggu melingkar". Sistem operasi mencegah kebuntuan di berbagai cara, tetapi metode yang paling umum adalah memaksa proses untuk mendeklarasikan sumber daya yang dibutuhkannya sebelum dapat memulai. Alternatifnya, sebuah proses mungkin dipaksa untuk meminta sumber daya dalam blok, dan kemudian melepaskan sumber daya tersebut setelah selesai dengan mereka.