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

Slides:



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

Donanım ve Yazılım Tacettin İnandı Halk Sağlığı. DONANIM VE YAZILIM KAVRAMLARI Bilgisayar, yazılım (software) ve donanım (hardware) olmak üzere iki bölümden.
TEMEL BİLGİSAYAR DERSİ BÖLÜM 2 YAZILIM Doç. Dr. Mehmet ERTAŞ Fen Fakültesi, Fizik Bölümü 1.
Bilgi İşlem Merkezi Bağımsız Her türlü etkiden (baskıdan) uzak Kararları uygulatma ve yaptırım gücüne sahip Bilgi sistemlerinin standartlarını koyan Ve.
Veri Tabanı Yönetim Sistemleri Hafta 1. 2 Temel Kavramlar Veri Olguların, kavramların, veya talimatların, insan tarafından veya otomatik yolla iletişim,
Donanım Birimleri.
BULUT BİLİŞİM M. KÜRŞAT YILDIRIM İÇERİK  BULUT BİLİŞİM NEDİR?  BULUT BİLİŞİM ÖZELLİKLERİ  BULUT BİLİŞİM MİMARİ YAPISI  BULUT BİLİŞİM.
Information Technology, the Internet, and You © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
Girişimcilik Öğr.Gör.Seda AKIN GÜRDAL. Ders Akışı İşletmenin Amaçları İşletme Çevre İlişkisi.
SUNUCU İŞLETİM SİSTEMİ Öğr. Gör. Ümit ATİLA.  1980’li yıllardan günümüze geldikçe, bilgi toplumuna yönelişte teknolojik rota, telekomünikasyon ve iletişim.
DONANIM VE YAZILIM.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
İŞLETİM SİSTEMLERİ ISE 206 DR. TUĞRUL TAŞCI. Dersin Amacı Bilgisayar sistemlerinin temel organizasyonunu tanımak İşletim sistemlerinin ana bileşenlerini.
Şahin GÖKÇEARSLAN. Yazılım Türleri Bilgisayar Yazılımları Yazılım türleri (İşletim sistemleri, paket programlar, programlama dilleri) Yazılım lisans türleri.
SANALLAŞTIRMA ÇEŞİTLERİ VE YAZILIMLARI
ÇOK BOYUTLU SİNYAL İŞLEME
İLETİŞİM VE ETİK SUNUMU İREM KAYAHAN G İLETİŞİM SÜRECİNİN AŞAMALARI VE ÖZELLİKLERİNİN İNCELENMESİ.
Leyla İÇERLİ Araş. Gör. Dr. Aksaray Üniversitesi İİBF İşletme Bölümü.
HABERLE İLGİLİ BAZI KAVRAMLAR
YAZILIM (SOFTWARE).
GELECEKTEKİ DÜNYAMIZ.
İdari ve Mali İşler Daire Başkanlığı
Metin Tabanlı İçerik Oluşturma Araçları (Microsoft Word Programı)
Hız felaket mi? 32-Bit/64-Bit işlemciler üzerine örnek bir çalışma
Yazılım Kurulum ve Yönetimi Ders- II
DOSYA YÖNETİMİ MUSTAFA TEZCAN MART, 2017.
Uluslararası Pazarlama Araştırması
İŞLETİM SİSTEMLERİ ISE 206 Dr. Tuğrul TAŞCI.
Algoritma ve Programlamaya Giriş
Sistem Tasarımı Sistem Tasarımı İş Koşul E H Yazılım Mühendisliği.
5. sınıflar Power Point.
LINK LAYER PROTOCOLS (ARP/INARP)
YAZILIM İşletim Sistemleri Uygulama Programları Programlama Dilleri
PROGRAMLAMA TEMELLERİ
İLK YARDIM.
BİLİŞİM SİSTEMLERİ KONTROLLERİNİN DEĞERLENDİRİLMESİ
EKRAN KARTLARI.
BİLGİSAYAR ÇEŞİTLERİ.
Ağ İşletim Sistemleri Öğr. Gör. Arif DAŞ.
Bilgisayar Donanım ve Sistem Yazılımı
STORAGE BÜŞRA KARADENİZ
Sunucu Çeşitleri Mehmet Ali Uluekmekçi.
Dersin içeriğinin ve kaynaklarının tanıtılması
Ofis Yazılımları – Veritabanı Programları
İŞLETİM SİSTEMLERİ Bilişim Teknolojileri Araçlarında
Erdem Danyer 1,2* , N.Gamze YÖRÜK 2
Bilgisayarlara komut verme Remzi ÖZ
Temel Bilgisayar Bilgileri
PROBLEM ÇÖZME VE ALGORİTMALAR
Bölüm 4: Tarımsal ürünlerin pazarlama fonksiyonları
İşletim Sistemlerine Giriş
Hız felaket mi? 32-Bit/64-Bit işlemciler üzerine örnek bir çalışma
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Yazılımları
SUNUM PLANI Neden Dinamik Bölüm Web Sitesi ? Sistemin Özellikleri Akademisyen Modülü Ders Modülü Öğrenci Modülü İçerik Modülü Takvim Modülü Duyuru Modülü.
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
Temel Kavramlar Bilgisayar Çalışma Mantığı
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
Bilgi Teknolojileri Hafta 01
İşlemciler.
NİŞANTAŞI ÜNİVERSİTESİ
KİŞİSEL REHBERLİK.
Hata ayıklama da denilen programlama hatalarını bulma ve düzelme işlemine ne denir? a) Veri b) Yazılım c) Bug d) Debugging e) Donanım.
NİŞANTAŞI ÜNİVERSİTESİ
Boğaziçi Üniversitesi Network Araştırma Laboratuvarı (NETLAB)
Bilgehan Arslan, Süreyya Gülnar
Nitel Araştırmalar.
Bilimsel Araştırma Yöntemleri
Medİkal görüntülerde doktor – hasta bİlgİ gİzlİlİğİnİn sağlanmasI
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