İçeriğe git

Sistem Programlama (BLGM343)

Sistem Programlamanın konuları ve görevleri. UNIX, sistem programlamanin UNIX?deki amacı. UNIX ortamında bir program. Komut satırı parametreleri. Çevre değişkenleri. Kütüphaneler. Hata mesajlarınn yazdırılması. Sistem çağrıları, sistem çağrılarının sistem programlamadaki önemi, sistem çağrılarının sınıflandırılması. İşlemler arası iletişim ve ağ programlama için sistem çağrıları. UNIX de genel sistem çağrısı arayüzü. UNIX?de temel nesne olarak işlemler. Bir işlemin yaratılması. İşlem ID?si, ana işlem ID?si, yavru işlem ID?si. İşlemlerin kullanımı. fork() sistem çağrısı. exec() sistem çağrıları ailesi ve kullanımı. system() sistem çağrısı. exit() ve wait() sistem çağrıları ve kullanımı. İzgelerin (threads) temel kavramları ve çoklu izgeli programlama. İzgelerin ağ programlamada kullanımına bir örnek. İşlemler arası iletişim, amacı, sistem programlamada kullanımı. UNIX?de işlemler arası iletişim düzenekleri. Bilgisayar ağlarında işlemler arası iletişimin önemi. İşlemler arası iletişimde istemci/sunucu modeli. İşlemler arası iletişim için isimsiz ve isimli iletişim tüneli(pipes). İsimsiz iletişim tünelinin ağ iletişiminde kullanılamaması. İleti kuyrukları, ortak bellekler, sinyaller ve semaforlar. Yuva düzeneği(sockets)ve yuva düzeneğinin işlemler arası iletişim için bilgisayar ağlarında kullanımı. istemci/sunucu modeli ve bu modelin bilgiayar ağlarında yuva düzeneği ile hayata geçirilmesi. Yuva düzeneğinde IP adreslerinin kullanımı. Uygulama işlemlerinin iskele numarası ile teşhis edilmesi. TCP ve UDP yuva düzeneklerinin ağlardaki iletişimde kullanımı. Bir örün(web) istemci/sunucu sisteminin organizasyonu. Not: Aşağıdaki konular zaman yeterse verilebilir. Ağlar icin Uzaktan Yordam Çağırma (RPC). RPC?nin operasyonları ve parametre geçirilmesi. RPC ile istemci/sunucu ağ programlama. Pencereli İşletim sistemlerinde sistem ve ağ programlamaya giriş genel kavramları. Pencereli ortamda ağ iletişimi için TCP ve UDP yuva düzenekleri.

İlgili Programlar