Her işletim sistemi hangi fonksiyonları yerine getirebilmelidir?
Bir işletim sisteminin en önemli işlevleri donanım aygıtlarını, işlemleri, bellekleri ve dosyaları yönetmektir. Bu amaçla her işletim sistemi aşağıdaki fonksiyonları yerine getirebilmelidir:
-
Program çalıştırma: İşletim sistemi bir programı belleğe yükleyebilmeli ve çalıştırabilmelidir.
-
Giriş/Çıkış (G/Ç) işlemleri: Kullanıcı programları giriş ve çıkış işlemlerini direkt yapamayacağından işletim sistemi bu işlemlerin gerçekleşmesi için gerekli araçları sağlamalıdır.
-
Dosya sistemini işletme: Dosyaları okuma, yazma, oluşturma ve silme işlemlerini yapabilmelidir.
-
İletişim: Aynı bilgisayarda veya ağ ile bağlı başka bir sistem ile işlemler arasında bilgi değiş tokuşu yapabilmelidir.
-
Hata tespiti: MİB (Merkezi İşlem Birimi), bellek, G/Ç aygıtları veya kullanıcı programlarındaki hataları tespit ederek bilgisayarın doğru çalışmasını sağlar. Ayrıca işletim sistemi aşağıdaki ek fonksiyonlar ile de sistemin verimli çalışmasını sağlar.
-
Kaynak paylaştırma: Birden fazla kullanıcı veya işler arasında aynı anda kaynakları paylaştırabilmelidir.
-
Hesap tutma: İstatistikleri çıkarmak için hangi kullanıcının hangi kaynakları ne kadar kullandığının kaydını tutar.
-
Koruma: Tüm sistem kaynaklarına her türlü erişimin kontrol edilmesini sağlar.