Dosya tanıtıcıları ile tüm resmi almaya çalışıyorum. Başlangıçta bu dosya tanımlayıcıları olan process1 var diyelim:
_process1_
| |
| 0 stdin |
| 1 stdout |
| 2 stderr |
|__________|
Sonra dosya tanımlayıcı 1'i kapatıyorum:
close(1);
Dosya tanımlayıcı 1 stdout FILE yapısına (nokta) çevirir , çekirdeğin Açık Dosyalar Tablosundaki .
Yukarıdaki kodla birlikte dosya tanımlayıcı 1, işlem tablosundan şu şekilde silinir:
_process1_
| |
| 0 stdin |
| 2 stderr |
|__________|
Ama çekirdekte ne olur? Does stdout
DOSYA yapısı ayırmanın olsun? Stdout özel bir dosya (monitör) ise ve muhtemelen diğer işlemler tarafından kullanılıyorsa bu nasıl mümkün olabilir? Sadece normal dosyalar (örneğin .txt) olan DOSYA yapıları ne olacak? Böyle bir dosya başka bir işlem tarafından kullanılıyorsa ne olur?