Bilgi Paketi / Ders Kataloğu
Dağıtık Sistemler
Ders Kodu: CSE409
Ders Türü: Seçmeli
Ders Grubu: Lisans
Eğitim Dili: İngilizce
Staj Durumu: Yok
Teori: 2
Uyg.: 2
Kredi: 3
Laboratuvar: 0
AKTS: 6
Amaç

Bu dersin amacı öğrencilerin dağıtık sistemlerin amaçları ve özellikleri, dağıtık sistem türleri, dağıtık sistem mimarileri, kod göçü, dağıtık sistemlerde iletişim, isimlendirme, senkronizasyon işlemlerini açıklayabilmesini sağlamaktır. Dağıtık sistemler, bir ağ ortamı yoluyla birbirine bağlanmış olan ve mesajlaşma yolu ile birbirlerini koordine edebilen sistemlerdir. Bu tarz sistemlerin geliştirilmesinde ana amaç kaynakların paylaşımıdır. Genel karakteristikler olarak; dağıtık sistemin elemanlarının eşzamanlı olarak çalışması, tüm sistemde kullanılan tek bir saatin var olmayışı, elemanların birbirinden bağımsız olarak bazı hatalar sonucu iş göremez hale gelebilmeleri sayılabilir.

Özet İçerik

Ders kapsamında, iletişim ve katmanlı protokoller, Uzak Yordam Çağrısı (RPC), Uzak Nesne Çağrısı (ROI), Mesajlaşmaya-dayalı iletişim, Akışa-dayalı iletişim, süreçler, kod taşıma (göçü) ve saat senkronizasyonu detayları ile açıklanmaktadır.

Dersi Veren Öğretim Görevlisi/Görevlileri
Öğrenme Çıktıları
1.Dağıtık bir ortam üzerinden çalışabilecek çeşitli yazılımları geliştirebilme altyapısına ve yeteneğine sahip olma.
2.Uzak yordam çağrısı ve uzak nesne çağrısı oluşturabilme.
3.Senkronizasyon, mantıksal saatler ve dağıtık işleri kullanabilme.
4.İletişim, Katmanlı protokoller, Uzak Yordam Çağrısı (RPC)
5.Akışa-dayalı iletişim, Süreçler, Alt Süreçler
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Tanenbaum A. S., Steen M: V., Distributed Systems: Principles and Paradigms, 2nd Edition Pearson Education, 2007.
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Teorik
Dağıtık sistemlere giriş.
2. Hafta - Teorik
Dağıtık sistemlerin amaçları, Donanım kavramları.
3. Hafta - Teorik
Yazılım Kavramları, İstemci-Sunucu modeli.
4. Hafta - Teorik
İletişim, Katmanlı protokoller, Uzak Yordam Çağrısı (RPC),
5. Hafta - Teorik
Uzak Nesne Çağrısı (ROI), Mesajlaşmaya-dayalı iletişim.
6. Hafta - Teorik
Akışa-dayalı iletişim, Süreçler, Altsüreçler.
7. Hafta - Teorik
İstemciler, Sunucular.
8. Hafta - Teorik
Kod taşıma (göçü), Yazılım etmenleri.
9. Hafta - Teorik
İsimlendirme, Varlıkların isimlendirilmesi.
10. Hafta - Teorik
Hareketli varlıkların yerleştirilmesi, Referanssız varlıkların yok edilmesi.
11. Hafta - Teorik
Senkronizasyon, Saat senkronizasyonu, Mantıksal saatler, Genel durum.
12. Hafta - Teorik
Seçim algoritmaları, Karşılıklı dışlama, Dağıtık işler.
13. Hafta - Teorik
Dağıtık işler
14. Hafta - Teorik
Dağıtık işler
Değerlendirme
Değerlendirme TürüAdetYüzde
Ödev5%5
Proje1%5
Kısa Sınav (Quiz)4%15
Ara Sınav (Vize)1%15
Dönem Sonu Sınavı (Final)1%60
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders140228
Uygulamalı Ders140228
Ödev50210
Dönem Ödevi18715
Kısa Sınav45228
Ara Sınav116218
Dönem Sonu Sınavı120222
TOPLAM İŞ YÜKÜ (Saat)149
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
5
4
4
5
3
3
2
3
3
3
4
OÇ-2
4
4
3
5
3
2
1
2
2
2
3
OÇ-3
5
5
3
5
4
2
1
2
3
3
4
OÇ-4
4
4
3
5
3
2
2
2
3
3
4
OÇ-5
4
4
3
5
4
3
2
2
3
3
3
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026