Proses — əməliyyat sistemləri nəzəriyyəsində və praktikasında əsas anlayışlardan biri olub, bir proqramın icra olunmaqda olan halını və ona aid olan bütün resursları təmsil edir. Sadə dillə desək, diskin üzərində sadəcə olaraq passiv şəkildə saxlanılan proqram faylı (məsələn, .exe, .py, .sh) prosessor tərəfindən icraya başlayanda artıq "proses" adlanır. Yəni proqram passiv obyekt, proses isə onun aktiv formasıdır.
Prosesin müxtəlif halları mövcuddur və bu halları əməliyyat sistemi idarə edir:
Əməliyyat sistemi hər bir prosesi planlaşdırma alqoritmləri vasitəsilə idarə edir. Planlaşdırıcı (scheduler) hansı prosesin növbəti icra olunacağını təyin edir. Burada istifadə olunan əsas planlaşdırma strategiyaları bunlardır:
Çox vaxt bir neçə prosesin eyni vaxtda işləməsi lazım olur və bu zaman məlumat mübadiləsi və resursların koordinasiyası vacib olur. Bu məqsədlə aşağıdakı üsullar istifadə olunur:
Proseslərin daxilində çoxsaylı ipliklər (threads) ola bilər. Eyni prosesin iplikləri yaddaş və resursları paylaşa bilər, bu da daha sürətli və çevik proqramların yazılmasına imkan yaradır. Belə yanaşmaya çoxiplikli proqramlaşdırma (multithreading) deyilir. Proseslər isə bir-birilə daha sərt sərhədlərə malikdir və bir-birinin yaddaş sahəsinə daxil ola bilməzlər.
Hər proses izolyasiya olunmuş mühitdə işlədiyi üçün təhlükəsizlik baxımından vacibdir. Əməliyyat sistemi prosesi digər proseslərin yaddaşına müdaxilə etməyə qoymur. Eyni zamanda prosesin hüquqları olur – məsələn, müəyyən fayllara çıxış hüququ, əməliyyatların icazəsi və s.
Proses anlayışı əməliyyat sisteminin ən əsas funksiyalarından biridir. Əgər əməliyyat sistemi resursların idarə olunmasını, yaddaş bölgüsünü, istifadəçi proqramlarının icrasını təmin edirsə, bütün bu funksiyalar birbaşa proseslərlə bağlıdır. Bu səbəbdən, əməliyyat sistemini öyrənən hər kəs üçün proses anlayışını dərindən və sistemli şəkildə başa düşmək vacibdir.
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!