Pipe

Redirect

Heredoc

Sinyaller

Builtin

Env

Close

MiniBilgi

Linux'ta her şey bir dosyadır; donanım aygıtları da öyle. USB girişleri, seri ve paralel portlar, depolama ortamları, CD-ROM'lar vb... Bütün aygıtlar /dev klasörü altında tutulan dosyalardan ibarettir. Örneğin /dev altında bulunan sda1 dosyası, sabit diskinizi temsil eder. Ya da /dev/dsp, ses aygıtınızdır. Bunları programlar vasıtasıyla kullanırız; ancak bu dosyalar üzerinden doğrudan müdahale etmek de mümkündür. Mesela cat /boot/vmlinuz > /dev/dsp yazarak çekirdeğin sesini duyabilirsiniz.

Bazı önemli aygıt dosyaları:

/dev/ttyS0  : Fare, modem gibi aygıtların bağlandığı seri port (COM 1).
/dev/psaux  : PS/2 girişi; fare ve klavyeler içindir.
/dev/lp0    : Paralel port (LPT 1); yazıcı, tarayıcı vs...
/dev/dsp    : Birincil ses aygıtı
/dev/usb    : USB aygıtları
/dev/sda    : SCSI aygıtlar, USB bellekler, harici CD-ROM'lar vs...
/dev/scd    : SCSI CD-ROM'lar
/dev/js0    : Oyun çubuğu (Joystick)

commandlarımızda özünde bir dosyadır ve biz bunları çalıştırırız ve yönetiriz.

Minishell Pipe

Arkadaşlar bugün sizlere işletim sistemi yapısında önemli bir yere sahip olan process kavramından bahsetmek istiyorum.

Process, programın belleğe yüklenerek çalıştırılmasıyla ortaya çıkan yapıdır diyebiliriz. Her process in bir ID değeri vardır. Bu değer tekildir. Bir kullanıcının bir grup ID değeri vardır. Bu değer etc/passwd dosyasında tutulur. Login işlemine bakacak olursak, öncelikle kullanıcı ismi ve parolayı ister. Ardından girilen değerleri etc/passwd dosyasında arar. Eğer bilgiler doğru ise shell programı çalışır. Kısaca işleyiş bu şekildedir.

Çalışmakta olan bir process den yeni bir process yaratıldığında karşımıza iki tane kavram çıkar. Burada yeni process i yaratan process parent(ana) process, yeni oluşan ise child(çocuk) process olarak adlandırılır.

Process lerin ID değerleri “pid_t” türündendir.

Linux işletim sisteminde çalışan process leri görmek için terminale “ps” komutunu yazmak yeterlidir. Karşımıza çalışan process ler dökümü gelecektir.

Process leri sonlandırmak için exit() komutu kullanılır.