İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)

Slides:



Advertisements
Benzer bir sunumlar
İşletim Sistemleri.
Advertisements

BLG 201 ŞAHİN AKDAĞ.
 Meltem KORCAY  Ayşe KUBİLAY
İşletim Sistemlerine Giriş
Windows işletim sistemi ve sürümlerinin incelenmesi
Ders Adı: Bilgisayar Donanımına Giriş
BTÖ 303 İşletim Sistemleri ve Uygulamaları Dersi
İşletim Sistemlerine Giriş – 2 Kaynakların Paylaşımı
Öğr.Gör. Dr. Şirin KARADENİZ
TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
Microsoft Powerpoint Uygulaması
İŞLETİM SİSTEMLERİ EYLÜL 2012.
İŞLETİM SİSTEMLERİ Ders İçeriği
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
İşletim Sistemlerinin Türleri
MART 2013 İŞLETİM SİSTEMLERİ.
Ankara T.C. MİLLÎ EĞİTİM BAKANLIĞI EĞİTİM TEKNOLOJİLERİ GENEL MÜDÜRLÜĞÜ Bilişim Teknolojileri Formatör Öğretmen Eğitimi Programı Bilişim Teknolojileri.
İşletim Sistemleri Tanım: Kullanıcı ile bilgisayar donanımı arasında bağlantıyı sağlayan özel bir yazılımdır.
Yazılım Gelişimi. Donanım gelişimine paralel olarak süren yazılım gelişimi, son on yılda kayda değer bir ivmelenme ile bilgisayarları, herhangi bir uzmanlık.
55 CHAPTER SİSTEM YAZILIMI. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Sistem yazılımı Teknik detayları çözer Kullanıcı, uygulama.
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
Bilgisayara Giriş Uzm. Murat YAZICI.
İÇİNDEKİLER-1 Başlangıç Bilgisayarı düzgün Şekilde Çalıştırma
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
Cemil ŞAHİN Bilişim Teknolojileri Öğretmeni
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
WİNDOWS SÜRÜMLERİ ARASINDAKİ FARKLILIKLAR
İŞLETİM SİSTEMİ.
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
BİLGİSAYAR SİSTEMLERİ
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
Windows7 virtual pc XP Mode XPM
YAZILIM Bilgisayarın kullanılmasını sağlayan her türlü program yazılım olarak adlandırılır. Başlıca iki yazılım çeşidi vardır. Bu yazılımlar, sistem yazılımı.
Aşağıdakilerden hangisi işletim sistemi değildir?
BİLGİSAYAR YAZILIMI.
İŞLETİM SİSTEMLERİ Derya Işık
İşletim Sistemleri Operation Systems Fon müziği.
KABUK İŞLEMLERİ.
Bilgisayarın kullanılmasını sağlayan her türlü program yazılım olarak adlandırılır. YAZILIM Başlıca iki yazılım çeşidi vardır. Bu yazılımlar, sistem yazılımı.
Mobil Uygulama Geliştirme
Bölüm 3: İşletim Sistemi Yapıları
Bölüm 13: I/O Sistemleri Giriş/Çıkış Donanımı
Bilgisayar (Computer) Bilgisayar, uzun ve çok karmaşık hesapları bile büyük bir hızla yapabilen, mantıksal (lojik) bağlantılara dayalı karar verip işlem.
Bilgisayar Sistemlerine Giriş
İnsan Kaynakları Bilgi Sistemleri
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
Barış Ceviz Yazılım Geliştiricisi Yazılım, Yazılımcı, Yazılım Dilleri.
FAT VE NTFS DOSYA YAPISI
1. HAFTA Giriş, Tarihçe ve Kavramlar
SUNUCU İŞLETİM SİSTEMLERİ
SANALLAŞTIRMA ÇEŞİTLERİ VE YAZILIMLARI
İşletim Sistemlerine Giriş
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
PROGRAMLAMA TEMELLERİ
NECMETTİN ERAKAN ÜNİVERSİTESİ/BÖTE 2017
Kaynakların Paylaşımı
Bir bilgisayar sisteminin 4 bileşeni vardır;
Bir İşletim Sisteminin Mantıksal Yapısı
Bilgisayar Mühendisliğine Giriş
Açılış yoklama İşletim Sistemleri. Bilgisayarlarda işletim sistemi, donanımın doğrudan denetimi ve yönetiminden, temel sistem işlemlerinden ve uygulama.
Windows işletim sistemi ve sürümlerinin incelenmesi
Hafta1: İşletim Sistemlerine Giriş
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
Öğr.Gör. Dr. Şirin KARADENİZ
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
WİNDOWS SÜRÜMLERİ ARASINDAKİ FARKLILIKLAR
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
Sunum transkripti:

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

Kaynakların özel kullanımı: Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; Performans: İşletim sistemi, makine kaynaklarını (özellikle MİB zamanı ve bellek alanı) en etkili şekilde kullanılmasını sağlayacak şekilde tasarlanmalıdır. Kaynakların özel kullanımı: İşletim sistemi, kaynakların yalıtımını sağlamalıdır, Bir işlemin diğer işleme ait kaynaklara olan müdahalesine veya bu işleme ait bilgilerin silinmesine izin vermeyen bir koruma mekanizması geliştirmelidir.

Her işletim sisteminin tasarımında olan üç temel unsur ise şunlardır; İşlemci modları Çekirdek (Kernel) Sistem servislerini uyarma metodu

İşlemci Modları Supervisor Mod (Kernel Mod): Kullanıcı Modu: İşlemci supervisor modda iken donanımsal her tür komutu çalıştırır. Supervisor moda çalışan komutlara öncelikli komutlar denilmektedir. Kullanıcı Modu: İşletim sistemi programları supervisor moda çalışırken diğer tüm yazılımlar kullanıcı modunda çalışmaktadır. Örneğin giriş/çıkış işlemleri supervisor moda çalışmakta, kullanıcı modunda yer alan bir program herhangi bir giriş/çıkış işlemi yapılmasını istediğinde bunu işletim sisteminin yapmasını istemektedir.

İşlemci Modları – Bellek Kullanımı Kullanıcı Alanı Supervisor Alanı Kullanıcı İşlemleri Supervisor İşlemleri

Supervisor Çağrı (Supervisor Call) İşlemci supervisor moda geçtiğinde işletim sisteminin kodlarını çalıştırmaktadır. Kullanıcı modundaki bir işlem işletim sistemini çağırdığında işlemci hemen supervisor moda, mod bitini kullanarak geçer ki bu duruma supervisor çağrı (veya sistem çağrısı) denilmektedir.

Supervisor Çağrı (Supervisor Call – System Call) Örneğin; Word’de büyük bellek gerektiren bir dosya açınca başka işlemlerin alanlarına müdahale edilir. Bunu önlemek amacıyla yeni bir alan bu dosya için eklenmelidir. Burada supervisor çağrı yapılmıştır.

Çekirdek İşletim sisteminin supervisor modda çalışan ve diğer parçaları için temel servisleri sağlayan en önemli parçasıdır. İşletim sisteminin uzantıları kullanıcı modunda çalışır ve daha sınırlı haklara sahip olur. Çekirdekte çalışan işletim sistemi fonksiyonları ise belleğe ve çekirdeğin diğer bölümlerine ulaşmada daha fazla haklara sahiptir.

Kabuk (Shell) - Komut yorumlayıcısı (Command Line Interpreter) Kabuk (shell) veya diğer adıyla komut yorumlayıcısı ise kullanıcının sisteme verdiği komutları anlayan ve çalıştıran bir programdır. Kabuğun genellikle bir arayüzü bulunmaktadır; örneğin DOS’taki C:> nin göründüğü komut istemi arayüzü ve kullanıcının girdiği DIR komutu. Çekirdek ve kabuk bazı işletim sistemlerinde ayrı iken bazılarında da sadece kavramsal olarak ayrılmıştır.

Kabuk (Shell) - Komut yorumlayıcısı (Command Line Interpreter) Kullanıcı Uygulama ve Sistem Yazılımları Kabuk programı İşletim Sistemi Sistem Çağrı Arayüzü İşletim Sistemi

Çekirdek türleri Monolitik çekirdekler (monolithic kernel): 1970–1990 arasında kullanılan ilk çekirdeklerdir. Burada tüm yazılımlar, sürücüler işletim sisteminin çekirdeğinde yer almaktadır. Boyutu büyüktür. Örn: Unix Mikro çekirdekler (microkernel): Modüler yapısı olan bu çekirdeklerde sadece en önemli işletim sistemi fonksiyonları bulunmakta ve oldukça küçük boyuttadır. Yeni bir donanım eklendiğinde onun sürücüsü de çekirdeğe tanıtılmaktadır. Örn: MS-DOS

Sistem servislerini uyarma metodu Kullanıcı işlemlerinin işletim sisteminden belli servisleri (program çalıştırma, giriş/çıkış ve dosya işlemleri, ağ erişimi gibi) sağlaması istendiğinde oluşan bir durumdur. Bu bir sistem fonksiyonunun çağrılması veya MİB’ne bir mesaj gönderilmesi ile gerçekleşmektedir.

Sistem servislerini uyarma metodu Sistem çağrıları, işletim sistemi ve işlemler arasında bir arayüzdür. Bu çağrılar genellikle Assembly dili komutları şeklindedir. C ve C++ gibi bazı programlama dilleri bunu direkt olarak yapabilmektedir. Microsoft Windows ise bunu Win32 API ile gerçekleştirir.

Temel İşletim Sistemi Katmanları Uygulama Katmanı Kabuk (Shell) Katmanı Çekirdek (Kernel) Katmanı Donanım Katmanı

UNIX İşletim Sistemi Katmanları Sürücü Arayüzü Monolitik Çekirdek Modülleri İşlem yönetimi Bellek yönetimi Dosya yönetimi Aygıt yönetimi altyapısı Sistem çağrı arayüzü Kütüphaneler Komutlar Uygulama Programları Sürücü Donanım Katmanı

Windows NT/2000/XP İşletim Sistemi Katmanları İşlemci Ana Bellek Aygıtlar NT Yürütücüsü (Executive) Kütüphaneler İşlem Supervisor İşlem yönetimi Bellek yönetimi Dosya yönetimi Aygıt yönetimi altyapısı G/Ç Alt sistemi Nt Çekirdeği Donanım Soyutlama Katmanı Kullanıcı Altsistem