Üye Kayıt Üye Giriş

UNIX/Linux Process Yapısının Temelleri


UNIX/Linux Process Yapısının Temelleri

UNIX/Linux sistemlerinin process yapısı tamamen hiyerarşik bir yapı göstermektedir. Diğer
işletim sistemlerinde olduğu gibi POSIX sistemlerinde de bir process başka bir programı
çalıştırabilir yani yeni bir process yaratabilir. Yeni çalıştırılan process (child process) ile onu
çalıştıran process (parent process) arasındaki ilişki Windows sistemlerine göre sıkıdır. Klasik
olarak POSIX sistemlerinde her process’in bir ID değeri vardır. Bu ID değeri sistemde tektir.
POSIX sistemleri yüklendiğinde temel yükleme işlemleri için 0 ID numarasına sahip bir
process yaratılır.

Bu process init process’ini yaratmaktadır. init process’in ID değeri 1’dir.
Sisteme girmek için kullanılan login de bir programdır, yani bir process olarak çalıştırılır.
Login tipik olarak init process’inin bir alt process’dir (child process). Kullanıcı username ve
password bilgilerini başarılı bir biçimde girdiyse /etc/passwd dosyasında belirtilen shell
programı çalıştırılır.


Yani shell process’i tipik olarak login process’inin alt process’i olarak çalışır. Bu durumda
tipik bir POSIX sisteminde sisteme login olunduğunda process hiyerarşisi şöyle olacaktır. Bu
noktada artık shell üzerinden bir program çalıştırırsak çalışan process shell process’inin bir alt
C ve Sistem Programcıları Derneği 10
process’i olarak çalıştırılacaktır. UNIX/Linux sistemlerinde bir process’in yeni bir process’i
çalıştırması fork ve exec fonksiyonları ile yapılmaktadır. Bu sistemlerde yaratılan alt
process’ler üst process’in pek çok bilgisini doğrudan almaktadır. UNIX/Linux sistemlerinin
process yönetimi ileride ayrıca ele alınacaktır.

Bilgisayar Dershanesi Ders Sahibi;
Bilgisayar Dershanesi

Yorumlar

Yorum Yapabilmek İçin Üye Girişi Yapmanız Gerekmektedir.

ETİKETLER