BLM4038 / SİSTEM PROGRAMLAMA

DERSİN HAFTALIK İÇERİĞİ

 
KONULAR 
KAYNAKLAR 
1Sistem Programlamanın alanı ve görevleri : Sistem Progralamanın geleneksel alanları. Bir OS ortamında Sistem Programlama. Unix ve Windows tarihi, mimarisi, servisleri ve özellikleri1
2Unix ortamında bir program. Bir programın yazılımındaki adımlar. Ön-derleyici, Makrolar, Derleyici, Modüller, Birleştirici. Komut satırı parametreleri, Ortam parametreleri, Kabuk Programlama1
3Sistem Çağrıları, önemi ve sınıflanması. Sistem çağrıları ve kütüphane çağrıları. İşlemler Arası İletişim (IPC) ve Ağ Programlama için Sistem Çağrıları. UNIX te sistem ve kütüphane çağrıları, genel yapısı ve arabirimleri.1
4İşlemler. UNIX te İşlemlerin yaratılması. Ana işlem ve Üst ve Alt İşlemler.1
5İşlemlerin kullanılması. Fork() sistem çağrısı. Exec() ailesi sistem çağrıları. Ana işlem ve Alt İşlem arasındaki senkronizasyonlar : system(), wait() , exit(), v.b1
6Çoklu-Programlama ve İş Parçacıkları(Thread) temelleri1
7Disk işlemleri. I/O dizin ve dosya sistemi işlemleri. Sanal Bellek1
8İşlemler Arası İletişim (IPC) : amacı ve sistem programlamadaki kullanımı. IPC mekanizmaları. Geçitler (pipe) olarak IPC: adlandırılmış ve adlandırılmamış geçitler.1
9Mesaj Kuyrukları1
10Mesaj Kuyrukları1
11Sinyaller, Semaforlar ve Ortak Bellek1
12Soketler ve IPC için kullanımı.UDP ve TCP soketleri. Network Programlama1
13RPC (Uzaktan Yordam Çağrısı)1
14İşletim Sistemi özelleştirme, Aygıt sürücü geliştirme demo uygulamalar1