Professional Documents
Culture Documents
Operating System Concepts with Java – 8th Edition 2.1 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Kullanıcı Servisleri
Operating System Concepts with Java – 8th Edition 2.4 Silberschatz, Galvin and Gagne ©2009
Kullanıcı Servisleri – Dosya Sistemi
Operating System Concepts with Java – 8th Edition 2.5 Silberschatz, Galvin and Gagne ©2009
Kullanıcı Servisleri – İletişim ve Hata
Operating System Concepts with Java – 8th Edition 2.6 Silberschatz, Galvin and Gagne ©2009
Kaynak Paylaşım Servisleri
İşletim sistemi servislerinin bir diğer grubu kaynakların paylaşımını sağlayarak
bilgisayarın etkili bir şekilde kullanımını sağlar
Kaynak paylaştırma – Birden fazla kullanıcı ya da birden fazla iş aynı
anda çalıştırıldığında kaynaklar her birine adil şekilde paylaştırılmalıdır
Perk çok farklı tipte kaynak
– Bazıları özel pay alma kodları kullanır: CPU zamanı, ana hafıza,
dosya kayıt birimi
– Bazıları ise isteme ve iade etme kodları kullanır: I/O cihazları
Hesap tutma – Hangi kullanıcının hangi tip sistem kaynağının ne
kadarını kullandığını takip etmek
Koruma ve güvenlik – Çok kullanıcılı bir sistemde bir bilginin sahibi
bu bilginin kim tarafından kullanılabileceğini kontrol etmek ister, aynı
anda çalışan işlemlerin birbirine müdahelesi engellenmelidir
Koruma - sistem kaynaklarına her tür erişimin kontrol atlında
tutulmasını gerektirir
Güvenlik - sisteme dışarıdan erişmek isteyenlerin kimlik
doğrulamasını yapmaktan I/O cihazlarının geçersiz erişim
isteklerine engel olunmasına kadar çeşitlilik gösterir
Bir zincir en fazla en zayıf halkası kadar güçlüdür!
Operating System Concepts with Java – 8th Edition 2.7 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Servislerine Genel Bakış
Operating System Concepts with Java – 8th Edition 2.8 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi İşlem Arayüzü- CLI
Operating System Concepts with Java – 8th Edition 2.9 Silberschatz, Galvin and Gagne ©2009
Kullanıcı İşletim Sistemi Arayüzü - GUI
Kullanıcı dostu masaüstü (desktop) benzetmesi kullanan arayüz
Genellikle fare, klavye ve bilgisayar ekranı kullanılır
Simgeler (icons) dosyaları, programları, eylemleri vs. ifade eder
Nesneler üzerinde fare tıklamaları pek çok eylemi tetikler: bilgi
sağlama, fonksiyon çalıştırma, dizin açma vs.
İlk olarak Xerox PARC ile kullanılmıştır
Operating System Concepts with Java – 8th Edition 2.10 Silberschatz, Galvin and Gagne ©2009
Bourne Kabuğu – Komut Yorumlayıcısı
Operating System Concepts with Java – 8th Edition 2.11 Silberschatz, Galvin and Gagne ©2009
The Mac OS X GUI
Operating System Concepts with Java – 8th Edition 2.12 Silberschatz, Galvin and Gagne ©2009
System Çağrıları
Operating System Concepts with Java – 8th Edition 2.13 Silberschatz, Galvin and Gagne ©2009
Sistem Çağrısı Örneği
Operating System Concepts with Java – 8th Edition 2.14 Silberschatz, Galvin and Gagne ©2009
Sistem Çağrısı Gerçekleştirimi
Operating System Concepts with Java – 8th Edition 2.16 Silberschatz, Galvin and Gagne ©2009
API – Sistem Çağrısı – OS İlişkisi
Operating System Concepts with Java – 8th Edition 2.17 Silberschatz, Galvin and Gagne ©2009
Standart C Kütüphanesi Örneği
printf() kütüphane fonksiyonunu çağıran program örneği – printf
fonksiyonu arka planda write() sistem çağrısını kullanır
Operating System Concepts with Java – 8th Edition 2.18 Silberschatz, Galvin and Gagne ©2009
Sistem Çağrısı Çeşitleri
İşlem kontrolü
Dosya yönetimi
Cihaz yönetimi
Bilgi sağlama
İletişim
Koruma
Operating System Concepts with Java – 8th Edition 2.21 Silberschatz, Galvin and Gagne ©2009
Windows ve Unix Sistem Çağrısı Örnekleri
Operating System Concepts with Java – 8th Edition 2.22 Silberschatz, Galvin and Gagne ©2009
Sistem Programları
Operating System Concepts with Java – 8th Edition 2.25 Silberschatz, Galvin and Gagne ©2009
Sistem Programları (devam)
Durum bilgisi
Bazıları sistemden aşağıdaki bilgileri ister
Tarih
Saat
Kullanılabilir hafıza miktarı
Kullanılabilir disk alanı
Kullanıcı sayısı
Diğerleri performans, kayıtlar (logging) ve hata ayıklama (debugging)
bilgileri ister
Tipik olarak, bu programlar elde edilen bilgiyi uygun formata getirip
terminale veya diğer çıktı cihazlarına yazdırır
Bazı sistemler konfigürasyon bilgisini tutmak ve kullanmakl için bir
kayıt ortamı (registry) kullanır
Operating System Concepts with Java – 8th Edition 2.27 Silberschatz, Galvin and Gagne ©2009
MS-DOS ile Program Çalıştırma
Operating System Concepts with Java – 8th Edition 2.23 Silberschatz, Galvin and Gagne ©2009
FreeBSD ile Çoklu Program Çalıştırma
Operating System Concepts with Java – 8th Edition 2.24 Silberschatz, Galvin and Gagne ©2009
İşletim Sistemi Tasarımı ve Gerçekleştirimi
Operating System Concepts with Java – 8th Edition 2.29 Silberschatz, Galvin and Gagne ©2009
İlkeler ve Mekanizma
Operating System Concepts with Java – 8th Edition 2.30 Silberschatz, Galvin and Gagne ©2009
Basit Yapı
Operating System Concepts with Java – 8th Edition 2.31 Silberschatz, Galvin and Gagne ©2009
MS-DOS Katman Yapısı
Operating System Concepts with Java – 8th Edition 2.32 Silberschatz, Galvin and Gagne ©2009
Katmanlı Yaklaşım
Operating System Concepts with Java – 8th Edition 2.33 Silberschatz, Galvin and Gagne ©2009
UNIX
Sistem programları
Çekirdek
Fiziksel donanımın üstünde ve sistem çağrısı arayüzünün
altında herşey
Dosya sistemi, CPU zamanlaması, hafıza yönetimi ve diğer
işletim sistemi fonksiyonlarını sağlıyor
Tek seviyede çok sayıda fonksiyonu barındırıyor
Operating System Concepts with Java – 8th Edition 2.34 Silberschatz, Galvin and Gagne ©2009
Geleneksel UNIX Sistem Yapısı
Operating System Concepts with Java – 8th Edition 2.35 Silberschatz, Galvin and Gagne ©2009
Katmanlı İşletim Sistemi
Operating System Concepts with Java – 8th Edition 2.36 Silberschatz, Galvin and Gagne ©2009
Mikroçekirdek Sistem Yapısı
Mikro-çekirdek (microkernel) Sistem Yapısı
Çekirdekte gerçekleşen şeylerden taşınabilir olan herşeyi «kullanıcı»
alanına (moduna) taşıyor
Faydalar:
Mikroçekirdeğin özelliklerini arttırmak daha kolay
İşletim sistemini yeni mimarilere geçirmek daha kolay
Daha tutarlı (çekirdek modunda çok daha az kod çalışıyor)
Daha güvenli
Zararlar:
Çekirdek modu ile kullanıcı modu arasında iletişimin getirdiği aşırı
yüklenmenin getirdiği performans sorunu
Operating System Concepts with Java – 8th Edition 2.37 Silberschatz, Galvin and Gagne ©2009
Modüller
Operating System Concepts with Java – 8th Edition 2.39 Silberschatz, Galvin and Gagne ©2009
Solaris Modüler Yaklaşımı
Operating System Concepts with Java – 8th Edition 2.40 Silberschatz, Galvin and Gagne ©2009
Sanal Makinalar
Operating System Concepts with Java – 8th Edition 2.41 Silberschatz, Galvin and Gagne ©2009
Sanal Makinalar - Tarihçe ve Faydalar
İlk olarak IBM anabilgisayarlarında (mainframes) 1972 yılında
kullanılmaya başlandı
Temel olarak, birden fazla çalıştırma ortamı (farklı işletim sistemi) aynı
donanımı paylaşabilir ve birbirlerinden korunurlar
Operating System Concepts with Java – 8th Edition 2.42 Silberschatz, Galvin and Gagne ©2009
Sanal Makinalar (devam)
Operating System Concepts with Java – 8th Edition 2.43 Silberschatz, Galvin and Gagne ©2009
VMware Architecture
Operating System Concepts with Java – 8th Edition 2.1 Silberschatz, Galvin and Gagne ©2009
Java
Java:
1. Programlama dili spesifikasyonu
2. Uygulama programlama arayüzü (API)
3. Sanal makine spesifikasyonu
Operating System Concepts with Java – 8th Edition 2.44 Silberschatz, Galvin and Gagne ©2009
Java Sanal Makinası
Operating System Concepts with Java – 8th Edition 2.45 Silberschatz, Galvin and Gagne ©2009
JVM - Taşınabilirlik
Operating System Concepts with Java – 8th Edition 2.46 Silberschatz, Galvin and Gagne ©2009
Java Geliştirme Aracı
Operating System Concepts with Java – 8th Edition 2.47 Silberschatz, Galvin and Gagne ©2009