E-Bilisim Uzmanı | Yeni Tema
imleme

Ana Sayfa Hakkımızda İletişim Videolar Yorumlar Arşiv
Full Sürüm Oyunlar Full Sürüm Programlar Full Sürüm APK Full Sürüm İOS

Unix Dersleri

 

Linux açık bir sistemdir. Sistem programcıları çekirdek üzerinde çeşitli değişiklikler yaparak işletim sistemini yeniden derleyebilirler. Örneğin tipik olarak sisteme yeni bir sistem fonksiyonu eklenebilir ve bu durumda çekirdek yeniden derlenmek istenebilir. Çekirdeği derlemenin adımları şöyledir:

 

Linux’un sembolik makine dili programlama dili modeli tamamen DOS’ta olduğu gibidir. Sistem fonksiyonlarının ana girişi 80h kesmesidir. 80h kesmesine yerleştirilen tuzak kapısı yoluyla process’in akışı kernel moda geçer ve sistem fonksiyonları çalıştırılır. 80h kesmesi

 

Bu fonksiyonlar default olarak enter tuşuna gereksinim duymazlar. Eğer nocbreak fonksiyonu çağrılır ise yeniden cbreak fonksiyonu çağrılana kadar enter tuşuna gereksinim duyulur. Bu fonksiyonlar default olarak basılan tuşu görüntülemektedir.


 

Unix sistemlerine çok çeşitli terminaller bağlanabilmektedir. Doğal olarak bu terminallerin görüntü kapasiteleri birbirlerinden farklıdır. Terminallerde bir ara birim oluşturmak amacıyla Escape kodlaması düşünülmüştür.


 

/dev/null dosyasına yazılan her şey tamamen atılmaktadır. Yani bu gerçek bir dosya değildir. /dev/null dosyasından okuma yapıldığında her zaman EOF okunur. /dev/zero dosyası içerisinde sonsuz tane 0 bulunan bir dosya gibi işlem görmektedir.

 

Aygıt sürücüler Win32 ve Unix/Linux sistemlerinde çekirdek modunda çalışan özel programlardır. Aygıt sürücüler koruma mekanizmasından etkilenmeyecek serbestlikte çalışırlar. Örneğin haberleşme portlarına istedikleri gibi erişebilirler, bütün öncelikli makine komutlarını kullanabilirler.

 

Normal olarak dosya açılırken O_NONBLOCK özelliği kullanılmamışsa dosya blokeli modda açılır. Blokeli I/O işlemlerinde read ve write fonksiyonları belirtilen miktarda byte’ın tamamı yazılana kadar ya da okunana kadar process çizelge dışına çıkarılarak bloke edilir.

 

-İsimli semaphore kullanımı tamamen isimsizlerde olduğu gibidir. Ancak sem_init yerine semaphore yaratmak için sem_open fonksiyonu kullanılır. sem_t *sem_open(const char *name, int, ...);


 

Mutex Unix/Linux ve Win32 sistemlerinde thread tarafından ele geçirilen senkronizasyon nesnesidir. Oysa bazı durumlarda bir kritik koda tek bir kişi değil, örneğin n değişik kişinin girmesi istenebilir. Semaforlar bu bakımdan mutex nesnelerinin sayaçlı biçimleridir.

 

Birden fazla modülle ve kütüphanelerle çalışıldığı durumlarda etkin bir build işlemi için yalnızca değişen dosyaların yeniden derlenmesi gerekir. Tabii bütün dosyaların ne olursa olsun hep birlikte link edilmesi mutlaka gerekmektedir


SİTEMİZDE TOPLAM | 265 | KONU BULUNMAKTADIR.
ebilisimuzmani.tr.gg
=> Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=