İşletim Sistemi Tipleri
Çoklu Kullanıcı (Multiuser) İşletim Sistemleri
İki veya daha fazla kullanıcının programlar veya paylaşılan aygıtlar üzerinde çalışabilmesidir. Bu konuya en güzel örnek paylaştırılan yazıcılardır. Bir çok kullanıcı aynı anda yazıcıya belge gönderir ve de sıra ile bu belgeler yazıcıdan çıktı alınır.
Çoklu Görev (Multitasking) İşletim Sistemleri
Kullanıcılar sistemde aynı anda birden fazla işlem (process) çalıştırabilirler. Bu, siz bir işlemi başlattıktan sonra, o başlattığınız işlem çalışmaya devam ederken başka bir işlem de başlatabilirsiniz demektir. Çoklu görev, bir işletim sisteminde bir kullanıcının, birden fazla sayıda işlemi aynı anda işletime alınabilmesi özelliğidir. Yani çoklu görev, bellekteki birkaç veriyi aynı anda işlemesi ve işlemci ile I/O ünitelerinin de bunlar arasında aynı anda kullandırılması ortamının yaratılmasıdır. Ancak bir bilgisayar sisteminde, işletim sisteminin kendisine ait birden fazla işlemin aynı anda çalıştırılması, bu sistemde “çoklu görev (multitasking)” özelliği olduğunu göstermez. Bu nedenle bir işletim sisteminde çoklu görev özelliği, ancak bir kullanıcının birden fazla sayıdaki işlemi aynı anda işletebiliyorsa vardır. Çoklu görev birçok uygulamanın (programın) aynı anda çalıştırılmasıdır. Bunun sağlanması için, görevler (uygulamalar) kısa zaman dilimleri içinde işlemcide çalıştırılır. Bu zaman dilimlerinin oldukça küçük zaman dilimleri olması nedeniyle yapay da olsa bir eş zamanlılık söz konusu olur (İşlemci aynı anda iki işi yapamaz.).
Çoklu İşlemci (Multiprocessing) İşletim Sistemleri
Gittikçe yaygınlaşan bir durum da bir basit sistemin içerisine birçok CPU bağlayarak çok önemli hesaplamaları yapmaktır. Her işletim sistemi birden fazla işlemciyi destekleyemiyor. İşletim sistemi, yapılacak olan işlemleri iki veya daha fazla işlemci üzerine dağıtmayı bilmeli ve bunları kontrol edebilmelidir. Bu özelliğe sahip olan işletim sistemleri arasında Windows 2000, Windows NT, Linux, Unix, BeOS bulunuyor. Microsoft'un diğer işletim sistemleri (Win9x - ME) çok işlemcili sistemleri desteklemiyor. Destekleyememesinden dolayı, fazladan aktığınız
işlemciyi boşu boşuna kullanmış oluyorsunuz. Anlayacağınız, işlemleri işlemci üzerine dağıtabilme özelliğinden yoksun.
Çoklu Görev (Multithreading) İşletim Sistemleri
Program ihtiyaç halinde işletim sistemi tarafından küçük parçalara ayrılır ve
çalıştırılabilir. Bu özellik aynı zamanda çoklu kullanıcı sistemleri de destekler. Aynı
programın parçaları farklı kullanıcılar tarafından da kullanılabilir.