İşletim Sistemleri Kavramları 2
İşletim Sisteminde İletişim;
— İletişim ortak hafıza ile veya mesaj gönderimi ile sağlanabilmektedir.
-Paketler işletim sistemi tarafından taşınır.
İşletim Sisteminde Hata Tespiti
-İşletim sistemleri sürekli olarak olası hataları takip ederler.
-Hatalar Hafıza donanımı, CPU,I/O cihazları veya kullanıcı programı kaynaklı olabilir.
Kaynak Paylaşım Servisleri
-Kaynak paylaştırma (Birden fazla kullanıcı ya da birden fazla iş aynı anda çalıştırıldığında kaynaklar her birine adil olarak paylaştırır.)
-Hesap Tutma (Hangi kullanıcının hangi tip sitem kaynağının ne kadarını tutuğunun tespit edilmesi.)
-Koruma ve Güvenlik
İşletim Sistemi İşlem Arayüzü(CLI)
-Komut satırı arayüzü ve koyut yorumlaycısı olarak tanımlanır.
-Direk komut girişini sağlar
-Temel olarak ; kullanıcıdan bir komut alır ve bunları çalıştırır.
-Bazen komutlar kabuğun bir parçasıdır, bazen ise programların adıdır.
-Yeni bir komutun eklenmesi kabuğun güncellemesini gerektirmez.
Sistem Çağırıları
-Sİstem çağrılar genellikle çağrıları direk çağırılmazlar. Bunun yerine üst seviye API aracılığıyla kullanılırlar.
-En çok kullanılan API’ler (Win32,POSIX API,Java Sanal Makinası Java API)
-Taşınabilirlik ve basitlik için kullanılır.
Handle File (Okunacak Dosya) => LPVOID buffer (okunan ve yazılacak bilgilerin tutulduğu tampon bellek) => DWORD bytesToRead (tampon bellekten okunacak bilginin kaç byte olduğu) => LPDWORD bytesRead (en son okumada kaç byte’lık bilgi okunduğu) => LPOVERLAPPED ovl ( üst üste bindirilmiş I/O’nun kullanıp kullanılmayacağını belirtir.
— Sistem çağrısını çağıran uygulama sistem çağrısının nasıl gerçekleştirdiğini bilmelidir.
Sistem Çağrısına Parametre Gönderme
— İşletim sistemine parametre göndermeyi sağlayan üç genel yöntem vardır.
-En basiti,parametreler registers içinde gönderilir
-Parametreler hafızada bir blokta veya tabloda tutulur. Ve bu şekilde gönderilir. Linux ve Solaris tarafından kullanılır.
-Parametreler program tarafından stack’e atılır. İşletim sistemi tarafığından yığından çekilir.
Not: MSDOS tek bir süreç ile çalışan yapıdır.FreeBSD ise birden fazla işlemci ile çalışan yapıdır.
Katmanlı Yaklaşım
-İşletim sistemi belli sayıda katmana(layers) ayrılır
-Her katman alt seviyedeki diğer katmanların üzerine yerleşir
-En alt katman layer 0 katmanıdır.
-En üst katman ise (layer N ) kullanıcı arayüzüdür.
Mikroçekirdek Sistem Yapısı
-Çekirdekte gerçekleşen şeylerden taşınabilir olan herşeyi kullanıcı alanına taşır.
-Moduller arası iletişim mesaj gönderme ile gerçekleşir
-Mikroçekirdeğin özelliklerini arttırmak daha kolaydır
-İşletim sistemini yeni mimarilere geçirmek daha kolaydır
-Daha tutarlı ve güvenlidir
-NOT: Çekirdek modu ile kullanıcı modu arasındaki iletişimin getirdiği aşırı yüklenme (overloading) performans sorununa neden olur.
Kaynakça
Operating System Concepts with Java — 8th Edition
Ders : İşletim Sistemleri( Doç. Dr. Ali Gökhan Yavuz )
Yıldız Teknik Ünviersitesi Bilgisayar Mühendisliği Bilgi Teknolojileri Programı