Türkçe | English
FEN BİLİMLERİ ENSTİTÜSÜ / BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI
DOKTORA
Ders Bilgi Paketi
http://ceng.ktu.edu.tr/
Tel: +90 0462 3773157
FBE
FEN BİLİMLERİ ENSTİTÜSÜ / BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI / DOKTORA
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL7150İleri Sistem Programlama3+0+0AKTS:7.5
Yıl / YarıyılBahar Dönemi
Ders DuzeyiDoktora
Yazılım Şekli Seçmeli
BölümüBİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI
Ön KoşulYok
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim Üyesi--
Diğer Öğretim ÜyesiYok
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Dosyalar, süreçler, semaforlar, süreç izleme, sinyaller, POSIX thread'leri ve istemci-sunucu haberleşmesi başta olmak üzere Unix sisteminin programlama arayüzünü, sistem çağrıları arayüzünü ve standart C kütüphanesinde bulunan birçok işlevi anlatmaktır.
 
Öğrenim KazanımlarıPÖKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : sistem çağrıları ile dosya alt sistemini yönetebilir.3,5,101,3
ÖK - 2 : sistem çağrıları ile süreç alt sistemini yönetebilir.3,5,101,3
ÖK - 3 : standart kanalların herhangi birinden G/Ç verisini bir dosyaya yönlendirebilir.3,5,101,3
ÖK - 4 : diğer programları çalıştıran programlar yazabilir.3,5,101,3
ÖK - 5 : Unix sistemlerinde süreçleri haberleştirebilir.3,5,101,3
ÖK - 6 : programlar içinde sinyaller oluşturabilir ve ilgilenebilir.3,51,3
ÖK - 7 : sistem çağrı seviyesinde sistem programlama yapabilir.3,101,3
PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Unix sistemleri: Unix sürümleri, standartlar, çekirdek, sistem çağrıları. Dosya alt sistem yönetimi: Dosya ve dizin yapıları, disk özel dosyaları, izinler, dosya ve dizin erişimleri, G/Ç yönlendirmesi. Süreç alt sistem yönetimi: Süreç modeli, süreç çevreleri, süreç oluşturma ve sonlandırma, süreç kontrolü, süreç zamanı. Süreçler arası haberleşme: Veri tutma, süreç senkronizasyonu ve haberleşme kavramları, pipe'lar, isimli pipe'lar, semaforlar, mesaj kuyrukları, paylaşımlı bellek. Süreç gözetleme: İzleme mekanizmaları, ptrace sistem çağrısı, /proc dosya sistemi, süreç durdurma ve çalıştırma, sistem kaynak kontrolü. Sinyaller: Sinyal kavramları, yazılım kesmeleri, sinyal yakalama ve ilgilenme, sinyal tıkama, sinyal sistem çağrıları. Terminal G/Ç: Terminal özelliklerini alma ve değiştirme, doğal ve doğal olmayan terminal kipleri, G/Ç tıkama, işlenmemiş terminal G/Ç, sözde terminaller. Çoklu kullanımlar: Thread kavramları, thread çevreleri, thread çağırma ve senkronizasyon. Soket programlama: Soketler, TCP/IP mimarisi, istemci/sunucu programlama.
 
Haftalık Detaylı Ders Planı
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Unix Sistemleri
 Hafta 2Sistem Arayüzleri: Kütüphaneler ve Sistem Çağrıları
 Hafta 3Dosya Altsistem Yönetimi - I
 Hafta 4Dosya Altsistem Yönetimi - II
 Hafta 5Süreç Altsistem Yönetimi - I
 Hafta 6Süreç Altsistem Yönetimi - II
 Hafta 7Süreçler-arası Haberleşme
 Hafta 8Dosya Sistemleri: fdfs ve /proc
 Hafta 9Arasınav
 Hafta 10Süreç İzleme Mekanizmaları
 Hafta 11Sinyaller
 Hafta 12Terminal Giriş/Çıkış
 Hafta 13İş Parçacıkları
 Hafta 14Soket Programlama
 Hafta 15Bir İstemci-Sunucu Uygulaması
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Stevens, W.R., Raqo, S.A. 2005; Advanced Programming in the UNIX Environment, 2nd ed., Addison Wesley, 960 p.
2Robbins, K.A., Robbins, S. 2003; UNIX Systems Programming: Communication, Concurrency and Threads, Prentice Hall, 912 p.
 
İlave Kaynak
1Bach, M.J. 1986; The Design Of The Unix Operating System, Prentice Hall, 486 p.
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 8 11/04/2013 2 30
Ödev 14 24/05/2013 0,5 20
Dönem sonu sınavı 16 30/05/2013 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 5 14 70
Arasınav için hazırlık 15 1 15
Arasınav 2 1 2
Ödev 30 1 30
Dönem sonu sınavı için hazırlık 20 1 20
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü181