TR EN

UNIX/LINUX PROGRAMLAMA DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
BIL424 UNIX/LINUX PROGRAMLAMA 5 3 3 6

HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI

Hafta Ön Hazırlık Konular Yöntem
1 - Sistem Programlamanın alanı ve görevleri : Sistem Progralamanın geleneksel alanları. Bir OS ortamında Sistem Programlama. Unix ve Windows tarihi, mimarisi, servisleri ve özellikleri -
2 - Unix 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 Programlama -
3 - Sistem Ç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. -
4 - İşlemler. UNIX te İşlemlerin yaratılması. Ana işlem ve Üst ve Alt İşlemler. -
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.b -
6 - Çoklu-Programlama ve İş Parçacıkları(Thread) temelleri -
7 - Disk işlemleri. I/O dizin ve dosya sistemi işlemleri. Sanal Bellek -
8 - ARA SINAV -
9 - İş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. -
10 - Mesaj Kuyrukları -
11 - Sinyaller, Semaforlar ve Ortak Bellek -
12 - Soketler ve IPC için kullanımı.UDP ve TCP soketleri. Network Programlama -
13 - RPC (Uzaktan Yordam Çağrısı) -
14 - İşletim Sistemi özelleştirme, Aygıt sürücü geliştirme demo uygulamalar -
15 - Genel Tekrar -
16 - FİNAL -
17 - FİNAL -