You are on page 1of 19

Subscribe to DeepL Pro to translate larger documents.

Visit www.DeepL.com/pro for more information.

Bölüm 3: Süreçler

İşletim Sistemi Kavramları - 10. Baskı Silberschatz, Galvin ve Gagne ©2018


3.8. İstemci-Sunucu Sistemlerinde İletişim

Soketler
Uzak Prosedür Çağrıları

İşletim Sistemi Kavramları - 10. Baskı 3.2 Silberschatz, Galvin ve Gagne ©2018
3.8.1. Soketler

Soket, iletişim için bir uç nokta olarak tanımlanır

IP adresi ve bağlantı noktasının birleştirilmesi - bir ana


bilgisayardaki ağ hizmetlerini ayırt etmek için mesaj paketinin
başlangıcına dahil edilen bir sayı

161.25.19.8:1625 soketi, ana bilgisayar üzerindeki 1625 numaralı bağlantı


noktasına başvurur
161.25.19.8

İletişim bir çift soket arasında gerçekleşir

1024'ün altındaki tüm bağlantı noktaları iyi bilinir, standartlar için kullanılır
HİZMETLER

127.0.0.1 (geri döngü) özel IP adresi üzerinden sisteme başvurmak için

İşletim Sistemi Kavramları - 10. Baskı 3.3 Silberschatz, Galvin ve Gagne ©2018
hangi sürecin çalıştığını

İşletim Sistemi Kavramları - 10. Baskı 3.4 Silberschatz, Galvin ve Gagne ©2018
İyi bilinen limanlar

- https://www.webopedia.com/reference/well-known-tcp-port-numbers/
- https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

İşletim Sistemi Kavramları - 10. Baskı 3.5 Silberschatz, Galvin ve Gagne ©2018
3.8.1. Soketler

İşletim Sistemi Kavramları - 10. Baskı 3.6 Silberschatz, Galvin ve Gagne ©2018
Soket İletişimi

İşletim Sistemi Kavramları - 10. Baskı 3.7 Silberschatz, Galvin ve Gagne ©2018
Örnek : Java'da Soketler

Kaynak : https://www.javatpoint.com/socket-programming
İşletim Sistemi Kavramları - 10. Baskı 3.8 Silberschatz, Galvin ve Gagne ©2018
Örnek: Java'da Soketler: Sunucu

Üç tip priz
Bağlantı odaklı (TCP)
Bağlantısız (UDP)
MulticastSocket sınıfı- veriler birden fazla alıcıya gönderilebilir

İşletim Sistemi Kavramları - 10. Baskı 3.9 Silberschatz, Galvin ve Gagne ©2018
TCP vs. UDP

Kaynak : https://www.yazilimperver.com/index.php/2019/09/29/qt-tcp-sunucu-uygulamasi-bcom-serisi-4/

İşletim Sistemi Kavramları - 10. Baskı 3.10 Silberschatz, Galvin ve Gagne ©2018
Örnek: Java'da Soketler: Sunucu
Java'daki bu "Tarih" sunucusunu düşünün

İşletim Sistemi Kavramları - 10. Baskı 3.11 Silberschatz, Galvin ve Gagne ©2018
Örnek: Java'da Soketler: İstemci
Eşdeğer Tarih istemcisi

İşletim Sistemi Kavramları - 10. Baskı 3.12 Silberschatz, Galvin ve Gagne ©2018
Örnek : Java'da Soketler : Sonuç

İşletim Sistemi Kavramları - 10. Baskı 3.13 Silberschatz, Galvin ve Gagne ©2018
Uzak Prosedür Çağrıları
Uzak yordam çağrısı (RPC), ağa bağlı sistemlerde işlemler
arasındaki yordam çağrılarını soyutlar
Hizmet farklılaştırması için yine portları kullanır
Stub'lar - sunucudaki gerçek prosedür için istemci tarafı
proxy'si
İstemci tarafı saplama sunucuyu bulur ve parametreleri toplar
Sunucu tarafı saplama bu mesajı alır, marshall parametrelerini
açar ve sunucuda prosedürü gerçekleştirir
Windows'ta, stub kodu şu dilde yazılmış spesifikasyondan derlenir
Microsoft Arayüz Tanımlama Dili (MIDL)

İşletim Sistemi Kavramları - 10. Baskı 3.14 Silberschatz, Galvin ve Gagne ©2018
Uzaktan Prosedür Çağrıları
(Devam)
Farklı mimarileri hesaba katmak için Harici Veri Gösterimi
(XDL) formatı aracılığıyla işlenen veri gösterimi
Büyük-endian ve küçük-endian
Uzaktan iletişim, yerel iletişimden daha fazla hata senaryosuna
sahiptir Mesajlar her seferinde değil tam olarak bir kez
iletilebilir
en çok bir kez
İşletim sistemi genellikle istemci ve sunucuyu bağlamak için
bir buluşma (veya çöpçatan) hizmeti sağlar

İşletim Sistemi Kavramları - 10. Baskı 3.15 Silberschatz, Galvin ve Gagne ©2018
İşletim Sistemi Kavramları - 10. Baskı 3.16 Silberschatz, Galvin ve Gagne ©2018
RPC'nin Yürütülmesi

İşletim Sistemi Kavramları - 10. Baskı 3.17 Silberschatz, Galvin ve Gagne ©2018
Örnek : Uzak Prosedür Çağrıları

Kaynak : https://www.tutorialspoint.com/python_network_programming/python_remote_procedure_call.htm

İşletim Sistemi Kavramları - 10. Baskı 3.18 Silberschatz, Galvin ve Gagne ©2018
Bölüm 3'ün Sonu

İşletim Sistemi Kavramları - 10. Baskı Silberschatz, Galvin ve Gagne ©2018

You might also like