Dağıtık Sistemler CS5001

Benzer belgeler
Dağıtık Sistemler CS5001

Elektrik Mühendisliğine Giriş (EE 234) Ders Detayları

Gömülü Sistem Tasarımı (COMPE 434) Ders Detayları

Bilgisayara ve Bilişim Sistemlerine Giriş (COMPE 105) Ders Detayları

RF Entegre Devre Tasarımı (EE 575) Ders Detayları

Dağıtık Sistemler CS5001

Mühendislik Ekonomisi (IE 315) Ders Detayları

Müşteri İlişkileri Yönetimi (IE 517) Ders Detayları

Dağıtık Sistemler CS5001

1. Bölüm: Ağı Keşfetme

ODTÜ Bilgisayar Mühendisliği. Tanıtım Günleri Temmuz 2005

Dinamik Sistemler ve Kaos (MATH 467) Ders Detayları

İNTERNET VE BİLGİYE ERİŞİM YOLLARI. Doç. Dr. Esvet Akbaş 2013

Volkan Karamehmetoğlu

AVRASYA ÜNİVERSİTESİ

ALGORİTMA İ VE PROGRAMLAMA

KALİTE ÇEMBERLERİ NEDİR?

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Özel Öğretim Yöntemleri 2 YDA

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Nanomalzemeler (MATE 462) Ders Detayları

Siber Güvenlik (COMPE 553) Ders Detayları

TUNCELİ ÜNİVERSİTESİ ÖĞRENCİ İŞ YÜKÜNE DAYALI AVRUPA KREDİ TRANSFER SİSTEMİ (AKTS) HESAPLAMA KILAVUZU BOLOGNA KOORDİNATÖRLÜĞÜ

GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI DOKTORA YETERLİK SINAVI UYGULAMA ESASLARI

Polimer Üretimi (MFGE 432) Ders Detayları

SINAVA HAZIRLANAN BİR ERGENİN ANNE-BABASI OLMAK

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Otomotiv Üretimi (MFGE 426) Ders Detayları

Reklam Tasarımı (PR 401) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Olasılık ve Rastgele Değişkenler EEE

Dağıtık Sistemler CS5001

Olasılık ve İstatistik (IE 220) Ders Detayları

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: MME 1001

Siyaset Bilimine Giriş (INT 110) Ders Detayları

Bilgisayarla Tümleşik İmalat (MFGE 404) Ders Detayları

NESNEYE DAYALI PROGRAMLAMA VE C++

Yaz Stajı - 1 (AVM399) Ders Detayları

OvilanCube Entegre Veri Merkezi Çözümleri

MASAMOT ***** PERFORMANS ÇALIŞMASI DEĞERLENDİRME ÇALIŞMASI

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

KURUMSAL OKULLAR İÇİN RAUNT

YÜKSEKÖĞRETİM KURUMLARINDA UZAKTAN ÖĞRETİME İLİŞKİN USUL VE ESASLAR

Reklam Kampanyası (PR 402) Ders Detayları

Bilgisayar Yapısı BİL 221

AÇIK KAYNAK İŞLETİM SİSTEMİ DERSİ

Güz Dönemi Fizik Bölümü Elektronik Dersi Çıktılarının Gerçekleşme Derecesi

DERS PROFİLİ. Yönetimin İlkeleri MAN 102 Bahar

BÖLÜM I - KONU VE METOD... A. ARAŞTIRMANIN KONUSU VE AMACI... B. ÇALIŞMANIN KAPSAM VE PLANI... C. ARAŞTIRMANIN VARSAYIMLARI...

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Özel Öğretim Yöntemleri1 YDA

Web Grafik Tasarımı-II (SGT 326) Ders Detayları

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları

Birlikte Çalışma. Dr. Mustafa Burak SAYHAN Trakya Üniversitesi Acil Tıp AD

BİLİŞİM SUÇLARI VE GÜVENLİK İNTERNETTE ALIŞVERİŞ

Muhasebe İlkeleri I (MGMT 203) Ders Detayları

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Prof. Dr. Selim ÇETİNKAYA

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Çocuklara Yabancı Dil Öğretimi YDA

Dağıtık Sistemler CS5001

Sağlık Psikolojisi (PSY 419) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Öğretmenlik Uygulaması YDA

Siyaset Bilimine Giriş (INT 110) Ders Detayları

MEDAŞ AYDINLATIYOR ***MEDAŞ A AİT BİLGİLER ***YENİLENEBİLİR ENERJİ KAYNAKLARI ***LİSANSSIZ ELEKTRİK ÜRETİMİ

Diferansiyel Denklemler (MATH 276) Ders Detayları

Çocuk, Ergen ve Genç Yetişkinler İçin Kariyer Rehberliği Programları Dizisi

Yöneylem Araştırması I (IE 222) Ders Detayları

DOKUZ EYLÜL ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ MÜDÜRLÜĞÜ DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CSE 5065

Mimari Aydınlatma Teknikleri (MİM 652) Ders Detayları

Geoteknik Mühendisliğinde Bilgisayar Uygulamaları (CE 554) Ders Detayları

İŞ SIRALAMA VE ÇİZELGELEME KARINCA KOLONİLERİ ALGORİTMASI

Veritabanı Yönetim Sistemlerine Giriş (COMPE 301) Ders Detayları

İşletim Sistemleri (COMPE 431) Ders Detayları

ÇANKAYA ÜNİVERSİTESİ İNGİLİZCE HAZIRLIK SINIFI

İktisada Giriş I (ECON 101T) Ders Detayları

PAPERWORK DOCFLOW Doküman&Form Akış yönetimi

AVRASYA ÜNİVERSİTESİ

Olasılık ve İstatistiğe Giriş-I (STAT 201) Ders Detayları

İleri Yazılım Proje Yönetimi (SE 552) Ders Detayları

Bitirme Projesi I (COMPE 491) Ders Detayları

Yapay Zeka. BM437, Bahar Öğretim Üyesi: Yrd. Doç. Dr. Mehmet ŞİMŞEK

Fransızca-Türkçe Çeviriye Giriş II (ETI372) Ders Detayları

2005 Matematik Programı ve Matematiksel Beceriler. Evrim Erbilgin

Bilgi Edinme Amaçlı Okuma (İngilizce) (KAM 331) Ders Detayları

Bilgisayar Destekli Ortak Çalışma İLETİŞİM VE İŞBİRLİK MODELLERİ. Anahtarlar. Bilgisayar Destekli Ortak Çalışma

Online teknik sayfa GME700 EKSTRAKTIF GAZ ANALIZ CIHAZLARI

Ġġ VE UĞRAġI TEDAVĠSĠ AKTS. Dersin Adı Kodu Yarıyıl Teori. Uygulama. (saat/hafta) (saat/hafta) (saat/hafta) ĠĢ ve UğraĢı Tedavisi

MATEMATİK DERSİNİN İLKÖĞRETİM PROGRAMLARI VE LİSELERE GİRİŞ SINAVLARI AÇISINDAN DEĞERLENDİRİLMESİ

Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. İktisata Giriş I İKT

İleri İşletim Sistemleri (COMPE 531) Ders Detayları

İleri Trafik Mühendisliği (CE 535) Ders Detayları

Bilgisayar Güvenliği (ISE 412) Ders Detayları

Yatırım Projeleri Analizi (IE 425) Ders Detayları

DERS BİLGİLERİ. Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Türkiye, Rusya ve Kafkasya İlişkileri SPRI

ÇALIŞAN BAĞLILIĞINA İTEN UNSURLAR NEDİR VE NEDEN ÖNEMLİDİR?

İmalat Teknolojisi Teorisi II (Kesme Yöntemleri) (MFGE 307) Ders Detayları

Tasarım Raporu. Grup İsmi. Kısa Özet. Tasarım Hakkında Ne Biliyorsunuz? Tasarım Amacı Nedir?

Sağlık Kurumları Yönetimi (HAS 501) Ders Detayları

Transkript:

CS5001 Th. Letschert Çeviri: Turgay Akbaş TH Mittelhessen Gießen University of Applied Sciences Giriş

İşleyiş Materyal Kullanılabilirlik: Master of Science (Informatik) Seçmeli-Ders (Theorie-Pool) Materyal Sunum: homepages.thm.de/hg51 Alıştırmalar: homepages.thm.de/hg51 [Moodle] Literatür Dersin işleniş biçimi 4 Saat/Hafta, Ders und Uygulama Lütfen derse bilgisayarınızla geliniz. Eğer dersle aktif ya da pasiv olarak ilgiliyseniz, lütfen derse zamanında geliniz. Değerlendirme Yılsonu Sınavı Sınava girebilmek için bir tane uygulama ödevi gereklidir. Uygulama Ödevi = Alıștırmaların çözümü + sunumu Seite 2

İşleyiş Ön şartlar Birikim ve Beceriler: Bilgisayar Mühendisliği Lisans derecesi Yeterli derecede yazılım geliştirim becerisi Eşzamanlılıkla ilgili birikim (Senkronizasyon, Mutex, Semaphor, vb.) Matematiksel temeller (Ayrık Yapılar) İçerik Dağıtık algoritmalar ağırlıklı. Literatür G. Tel: Introduction to Distributed Algorithms, Cambridge University Press A. D. Kshemkalyani, M. Singhal: Distributed Computing V. K. Garg : Concurrent and Distributed Computing in Java, John Wiley A. S.Tanenbaum, M. van Steen: Distributed Systems, Prentice Hall Nancy Lynch: Distributed Algorithms, Morgan Kaufmann Seite 3

Dağıtık Sistem Nedir? Bir dağıtık sistem Farklı yerlerde bulunan ve Ortak bir uygulamayı gerçekleştiren Birçok aktif bileşenden oluşur. Yani bir Gevşek bağlı, (Ortak bir kaynak yoktur, mesaj değisimleri vardır.) Eşzamanlı sistem. Aktif Bileşenler = özerk işlem yapanlar (Agentlar: İnsanlar, Bilgisayarlar, Süreçler,...) İş birliği yapmak Sadece mesajların değişimi Dağıtıklık Fiziksel (Bir oda içinde dağılım) ve Mantıksal (iletişim halinde bulunan süreçler) olabilir. Seite 4

Neden dağıtık Doğal Dağıtık Birimler Birçok sistem görev tanımından dolayı dağıtık olarak çalışmaktadır.(email, Web,..) Güç Artımı Yük Paylaşımı Paralel çalışma Artan Sağlamlık Fazlalık Yedekleme sistemi Ekonomi Birden fazla küçük sistemin çalışması, bir tane büyük sistemin çalışmasından daha az maliyetlidir. Seite 5

Özelleşmiş Sorunlar Kompleks ve çeşitli problemler Dağıtıklığın algoritmik problemleri Dağıtık = Yoğun şartlar altında eş zamanlı çalışım (Ortak bellek, ortak saat olmaksızın...) ardışık + Süreçler eş zamanlı Ortak kaynak => eş zamanlı => dağıtık Kompleks Altyapı / Heterojen Ortam (çeşitli) Ağlar, (çeşitli) İşletim Sistemleri (çeşitli) Verilerin sunumu (çeşitli) en yeni / en iyi / en çok tartışılan / değişen Altyapı konseptleri ve market stratejileri Seite 6

Hedef Dağıtım sistemlerin görevi özelleştirilmiş problemleri dağıtık olarak çözmek ve dağıtıklığı herhangi bir seviyede görünmez olarak gerçekleştirmektir. Kullanıcılar için görünmezlik Dağıtık uygulamalar dağıtık birimleri kullanıcılar için görünmez olarak gerçekleştirirler Uygulama programı için görünmezlik Dağıtık işletim sistemi/katman dağıtık birimleri uygulama için görünmez kılar Diğer sistem programlari için görünmezlik IP-Routing IP Ağlarını TCP/UDP için görünmez yapar Şeffaflık Ulaşılmasi zordur ve bundan dolayı kademeli olarak ulaşılmaya çalışılır. Farklı yönleri vardır(konumdan dolayı şeffaflık, çoğunluktan kaynaklı şeffaflık) Seite 7

Dağıtık Algoritmalar Dağıtık algoritmalar, dağıtık sistemlerin önemli konularından biri ve dersin odak noktasıdır. Dağıtık Algoritmaların Zorlukları Eş zamanlı / Deterministik Olmayan / Genel Görünümü olmayan Hiç bir katılımcı(agent(makine/süreç,...)) sistemin tümüyle alakalı bilgiye sahip değildir, Kararlar eksik bilgiler temel alınarak verilmelidir, Deterministik olmayan: Değişen mesaj zamanları, farklı işlemci hızları,... Bir katılımcının(agent(makine/süreç,..)) başarısız olması bütün sistemin durması demek değildir: Sistem devam edebilir etmelidir (Nasıl?) Seite 8

Dağıtık Algoritmalar Kullanım Dağıtık algoritmalar öncelikle altyapı yazılımlarında kullanılmaktadırlar. Ağ Protokollerı Yönlendirme Hata Kontrolleri Bağlanti Yönetimi İşlemsel Sistemler Rezervasyonlar Dağıtık DB Katmanlar Senkronizasyon İptal - / Kilitleme Keşfi Dağıtık (sanal) Kaynaklar: Bellek, Saat,... Mobil Uygulamalar Sensör Ağları Seite 9

Dağıtık Algoritmalar Dağıtık vs. Dağıtık Olmayan Dağıtık Olmayan Hesaplama: Fonksiyon Girdisi ~> çıktı Dağıtık Düğümlerden oluşan ağ Düğümler birbirlerine mesajlar gönderirler Her düğüm mesajı aldığında yerel bir algoritmayı tamamlar Gerçekte algoritma sayısı düğüm sayısına göre daha azdır Hesaplama: Bir Düğüm / Bütün Düğümlerin son(?)-durumu R Girdi R Fonksiyon Dağıtık olmayan: sıralı - fonksiyonel Dağıtık: durum odaklı, tepkili R Cıktı R I Seite 10

Dersin Hedefi Dağıtık algoritmalar merkezli dağıtık sistemlerde Temalar- ve Problemlere Düşünce tarzlarına Teorilere Sorulara aşinalık oluşturmaktır. Seite 11

Örnek Verilen: Düğümlerden oluşmuş bir ağ Her düğüm başlangıç değeri olarak pozitif bir tam sayı barındırmaktadır. Her düğüm kendi komşusuna herhangi bir içerikte mesajlar gönderebilir. Diğer etkileşimler engellenmiştir. Düğümler sadece kendilerine komşu olan düğümleri tanımaktadırlar ve genel ağ ile ilgili bir bilgiye sahip degillerdir. Aranan: bütün düğümleri gezen ve bütün düğümlerde bulunan sayıların EBOB'unu bulan Algoritma veya Algoritmalar. 60 72 114 18 102 84 Seite 12