Professional Documents
Culture Documents
Operating System Concepts with Java – 8th Edition 1.1 Silberschatz, Galvin and Gagne ©2009
Bölüm 1: Giriş
İşletim Sistemleri Ne Yapar?
Bilgisayar Sistemi Organizasyonu
Bilgisayar Sistemi Mimarisi
İşletim Sistemi Yapısı
İşletim Sistemi İşleyişi
İşlem Yönetimi
Hafıza Yönetimi
Depolama Birimi Yönetimi
Koruma ve Güvenlik
Dağıtık Sistemler
Özel Amaçlı Sistemler
Bilgisayar Ortamları
Açık Kodlu İşletim Sistemleri
Operating System Concepts with Java – 8th Edition 1.2 Silberschatz, Galvin and Gagne ©2009
Hedefler
Operating System Concepts with Java – 8th Edition 1.3 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Nedir?
Operating System Concepts with Java – 8th Edition 1.4 Silberschatz, Galvin and Gagne ©2009
Bilgisayar Sistemi Yapısı
Operating System Concepts with Java – 8th Edition 1.5 Silberschatz, Galvin and Gagne ©2009
Bilgisayar Sisteminin Dört Bileşeni
Operating System Concepts with Java – 8th Edition 1.6 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Tanımı
Operating System Concepts with Java – 8th Edition 1.7 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Tanımı (Devamı)
Operating System Concepts with Java – 8th Edition 1.8 Silberschatz, Galvin and Gagne ©2009
Bilgisayarın Başlatılması
Operating System Concepts with Java – 8th Edition 1.9 Silberschatz, Galvin and Gagne ©2009
Bilgisayar Sistemi Organizasyonu
Bilgisayar sistemi işleyişi:
Bir veya daha fazla işlemci ve cihaz denetleyici (device controller)
ortak bir veri yolu üzerinden paylaşılan hafızaya bağlanır
Aynı anda çalışan işlemciler ve cihazlar hafızaya erişmek için
birbirleriyle yarışırlar
Operating System Concepts with Java – 8th Edition 1.10 Silberschatz, Galvin and Gagne ©2009
Bilgisayar Sistemi İşleyişi
Her bir cihaz denetleyicisi belli bir tip cihazın kontrolünden sorumludur
CPU ana hafıza ile yerel tampon bellekler arasında çift yönlü veri taşır
Operating System Concepts with Java – 8th Edition 1.11 Silberschatz, Galvin and Gagne ©2009
Kesintilerin Genel Özellikleri
Operating System Concepts with Java – 8th Edition 1.12 Silberschatz, Galvin and Gagne ©2009
Kesintilerin İşletilmesi
Her bir kesinti için hangi işlemin gerçekleştirileceğini ayrı bir kod
parçası belirler
Operating System Concepts with Java – 8th Edition 1.13 Silberschatz, Galvin and Gagne ©2009
Kesinti Zaman Çizelgesi
Operating System Concepts with Java – 8th Edition 1.14 Silberschatz, Galvin and Gagne ©2009
Direk Hafıza ErişimYapısı
Her byte için kesinti göndermek yerine, her bir blok için bir kesinti
gönderilir
Operating System Concepts with Java – 8th Edition 1.15 Silberschatz, Galvin and Gagne ©2009
Depolama Birimi Yapısı
Operating System Concepts with Java – 8th Edition 1.16 Silberschatz, Galvin and Gagne ©2009
Depolama Birimi Hiyerarşisi
Operating System Concepts with Java – 8th Edition 1.17 Silberschatz, Galvin and Gagne ©2009
Depolama Cihazı Hiyerarşisi
Operating System Concepts with Java – 8th Edition 1.18 Silberschatz, Galvin and Gagne ©2009
Ön Belleğe Alma
Operating System Concepts with Java – 8th Edition 1.19 Silberschatz, Galvin and Gagne ©2009
Tekli veya Çoklu İşlemciler
Pek çok sistem tek bir genel amaçlı işlemci kullanır (örn: gömülü
sistemler).
Aynı zamanda, pek çok sistem de özel amaçlı işlemciler kullanır
Operating System Concepts with Java – 8th Edition 1.20 Silberschatz, Galvin and Gagne ©2009
Çoklu İşlemciler
Operating System Concepts with Java – 8th Edition 1.21 Silberschatz, Galvin and Gagne ©2009
Modern Bilgisayarlar Nasıl Çalışır?
Operating System Concepts with Java – 8th Edition 1.22 Silberschatz, Galvin and Gagne ©2009
Simetrik Çoklu İşlemci Mimarisi
Operating System Concepts with Java – 8th Edition 1.23 Silberschatz, Galvin and Gagne ©2009
Çok Çekirdekli Tasarımlar
Avantajlar/Dezavantajlar?
Operating System Concepts with Java – 8th Edition 1.24 Silberschatz, Galvin and Gagne ©2009
Küme Bilgisayarlar
Operating System Concepts with Java – 8th Edition 1.25 Silberschatz, Galvin and Gagne ©2009
Yüksek Performanslı Hesaplama
Operating System Concepts with Java – 8th Edition 1.26 Silberschatz, Galvin and Gagne ©2009
Çoklu Program Desteği
Operating System Concepts with Java – 8th Edition 1.27 Silberschatz, Galvin and Gagne ©2009
Zaman Paylaşımı
Operating System Concepts with Java – 8th Edition 1.28 Silberschatz, Galvin and Gagne ©2009
Çok Programlı Sistemlerde Hafıza Dizilimi
Operating System Concepts with Java – 8th Edition 1.29 Silberschatz, Galvin and Gagne ©2009
İşleme Sorunları
Operating System Concepts with Java – 8th Edition 1.30 Silberschatz, Galvin and Gagne ©2009
Çift-Modlu İşleme
Operating System Concepts with Java – 8th Edition 1.31 Silberschatz, Galvin and Gagne ©2009
Kullanıcı Moddan Çekirdek Moduna Geçiş
Operating System Concepts with Java – 8th Edition 1.33 Silberschatz, Galvin and Gagne ©2009
İş Parçacığı Yönetimi
İş parçacığı (thread) bir program çalışırıken aynı anda yapılması
gereken başka işler varsa bunları çalıştırmak için kullanılır
Tek iş parçacıklı (single-threaded) işlemler, çalıştırılacak bir sonraki
komutun hafızadaki konumunu belirten tek bir program sayacına
(program counter) sahiptir
İşlem sonlanana kadar, komutları tek tek sırayla çalıştırır
Çok iş parçacıklı (multi-threaded) işlemler her bir iş parçacağı
için
ayrı bir program sayacına sahiptir
Tipik olarak sistemlerde, pek çok işlem, birkaç kullanıcı ve pek çok
işletim sistemi işlemi aynı anda bir veya birden fazla işlemcide
çalıştırılır
Aynı anda kullanım (concurrency) işlemcilerin birden fazla
işlem
veya iş parçacığı arasında ortak kullanımını gerektirir
Operating System Concepts with Java – 8th Edition 1.34 Silberschatz, Galvin and Gagne ©2009
İşlem Yönetim Faaliyetleri
Operating System Concepts with Java – 8th Edition 1.35 Silberschatz, Galvin and Gagne ©2009
Hafıza Yönetimi
Hafıza yönetimi
Neyin hafızada olması gerektiğine karar verir
Hedefi, işlemci kullanımını ve kullanıcılara verilen yanıtları optimize
etmektir
Operating System Concepts with Java – 8th Edition 1.36 Silberschatz, Galvin and Gagne ©2009
Hafıza Yönetimi Faaliyetleri
Operating System Concepts with Java – 8th Edition 1.37 Silberschatz, Galvin and Gagne ©2009
Depolama Birimi Yönetimi
Operating System Concepts with Java – 8th Edition 1.38 Silberschatz, Galvin and Gagne ©2009
Dosya Sistemi Yönetimi
Operating System Concepts with Java – 8th Edition 1.39 Silberschatz, Galvin and Gagne ©2009
Mass-Storage Management
Genellikle diskler, hafızaya sığmayan verileri ya da uzun süre tutulacak
verileri tutmakta kullanılır
Verilerin tutarlı yönetimi çok önemlidir
Operating System Concepts with Java – 8th Edition 1.40 Silberschatz, Galvin and Gagne ©2009
Depolama Birimi Performansları
Operating System Concepts with Java – 8th Edition 1.41 Silberschatz, Galvin and Gagne ©2009
A Tamsayısının Diskten Yazmaça Aktarımı
Çok işlemli ortamlar, en güncel değeri kullanmak konusunda dikkatli
olmalıdır (depolama hiyerarşisinin neresinde tutuluyorsa tutulsun)
Operating System Concepts with Java – 8th Edition 1.42 Silberschatz, Galvin and Gagne ©2009
I/O Alt Sistemi
Operating System Concepts with Java – 8th Edition 1.43 Silberschatz, Galvin and Gagne ©2009
Koruma ve Güvenlik
Koruma (protection) – İşlemlerin veya kullanıcıların herhangi bir
kaynağa erişiminin işletim sistemi tarafından kontrol edilmesi
Güvenlik (security) – sistemin içerden ve dışardan gelen
saldırılara karşı savunulması
Geniş kapsamlı: DoS saldırıları, virusler, solucanlar, kimlik
bilgileri hırsızlığı
Sistemler öncelikle kullanıcıları, kimin ne yapabileceğine göre
sınıflandırırlar
Kullanıcı adı (user IDs, security IDs) her kullanıcı için isim ve
ilişkili numarayı içerir
Kullanıcı adı daha sonra, erişim kontrolü amacıyla,
kullanıcının
sahip olduğu tüm dosya ve işlemlerle ilişkilendirirlir
Grup adı (group ID) da benzer şekilde bir grup kullanıcıyı belli
işlem ve dosyalarla ilişkilendirmek ve erişim kontrolü sağlamak
amacıyla kullanılır
Operating System Concepts with Java – 8th Edition 1.44 Silberschatz, Galvin and Gagne ©2009
Bilgisayar Ortamları
Geleneksel bilgisayarlar
Sınırlar zamanla değişiyor
Ofis Ortamı
Terminaller ana bilgisayarlara bağlı ve ana bilgisayar
kaynakları kullanıcılar arasında paylaştırılıyor
Kişisel bilgisayarlar bir ağa bağlı,
Şimdi, portallar ile aynı kaynaklara yerel ağ
üzerinden veya
uzaktan erişim mümkün
Ev Ortamı
Önceden bağımsız bilgisayarlar
Daha sonra modemlerle Internet’e bağlılar
Şimdi, birbirlerine bağlı ve güvenlik duvarına
(firewall) sahip
Operating System Concepts with Java – 8th Edition 1.45 Silberschatz, Galvin and Gagne ©2009
İstemci-Sunucu Sistemleri
Operating System Concepts with Java – 8th Edition 1.46 Silberschatz, Galvin and Gagne ©2009
Uçtan-Uca Sistemler
Operating System Concepts with Java – 8th Edition 1.47 Silberschatz, Galvin and Gagne ©2009
Web-tabanlı Sistemler
Web trafiğini yönetmek için yeni tür sunucular ortaya çıkıyor. Örnek:
yük dengeleyiciler (load balancers)
Operating System Concepts with Java – 8th Edition 1.48 Silberschatz, Galvin and Gagne ©2009
Açık Kodlu İşletim Sistemleri
Operating System Concepts with Java – 8th Edition 1.49 Silberschatz, Galvin and Gagne ©2009