Bir işletim sistemi (OS), bir bilgisayardaki veya mobil cihazdaki diğer uygulamalar ile donanım arasında arayüz görevi gören bir yazılım programıdır. Masaüstü işletim sistemleri, bir klavyeden gelen girdiyi tanıma, bir ekrana çıktı gönderme, bir depolama sürücüsündeki dosyaları ve dizinleri yönetme ve yazıcılar gibi çevresel aygıtları kontrol etme gibi temel görevleri gerçekleştirir. Daha büyük cihazlardaki işletim sistemleri, çoklu görev, çoklu kullanıcı yönetimi, çoklu işlem ve çoklu okuma dahil olmak üzere birçok gelişmiş işlemi de destekleyebilir.
Bir işletim sisteminin işlevleri
Bazı işletim sistemleri benzersiz özellikler veya tasarımlar sunsa da, çoğunun özünde tutarlı işlevler bulunur:
- Bir grafik kullanıcı arabirimi (GUI) veya bir komut satırı arabirimi (CLI) olan kullanıcı arabirimi, kullanıcıların işletim sistemiyle etkileşime girmesi ve bir uygulama dışında işlemler gerçekleştirmesi için bir yol sağlar. Bu tür kullanıcı arabirimleri arasındaki temel fark, CLI'nin metin tabanlı bir terminal kullanması, oysa GUI'nin simgeler ve sanal düğmeler içeren görsel bir masaüstü sağlamasıdır.
- Yazılım platformu, uygulama programlarına çalışma temeli veren şeydir. Çoğu durumda, bir işletim sistemi uygulamaları başlatır ve korur, donanıma giriş ve çıkışı kolaylaştırır ve uygulamayı çalıştırmak için kullanılan kaynakları yönetir. Bu uygulamalar, bir uygulama programı arabirimi (API) kullanarak işletim sistemine belirli görevleri gerçekleştirmesi için istekler de gönderebilir.
- Çekirdek, bir cihazın temelindeki donanımın temel düzeyde yönetimini sağlar. Bu, merkezi işlem birimi (CPU), bellek, USB bağlantı noktaları, grafik aygıtları ve depolama aygıtlarını içerir.
Masaüstü işletim sistemleri
Çoğu cihaz, önceden yüklenmiş bir işletim sistemi ile birlikte gelir. Bu nedenle, bir cihazın sahip olduğu işletim sistemi donanım üreticisine bağlıdır. Bir masaüstü veya dizüstü bilgisayar genellikle aşağıdaki işletim sistemlerinden birini kullanır:
- Microsoft Windows, günümüzde kullanılan işletim sistemlerinin en büyük payını temsil etmektedir. Microsoft, Windows'u Surface cihazları yelpazesine dağıtır ve ayrıca yazılımı Dell, HP, Lenovo, Asus ve Acer dahil olmak üzere neredeyse tüm bilgisayar üreticilerine lisanslar.
- macOS (eski adıyla Mac OS X), Apple cihazlarına özel işletim sistemidir. Kapalı mimari tasarımlarıyla ünlü Apple, macOS'u yalnızca Mac dizüstü ve masaüstü bilgisayar koleksiyonunda çalışacak şekilde geliştirdi.
- Linux, bir dizi donanım platformu için ücretsiz olarak dağıtılan açık kaynaklı bir işletim sistemidir. Linux OS ailesi, ticari UNIX işletim sisteminin bir türevi olarak 1990'larda geliştirilmiştir.
Mobil işletim sistemleri
Akıllı telefonlardan tabletlere ve akıllı saatlere kadar çoğu mobil cihaz, benzersiz işlevler sağlayan özel işletim sistemlerine sahiptir. Bu aygıtlar genellikle daha küçük olduğundan ve sınırlı kaynaklar sunduğundan, işletim sistemleri verimlilik ve yanıt verebilirliğe öncelik verir. Mobil cihaz işletim sistemleri için popüler geliştiriciler şunları içerir:
- Her mobil cihazı için ayrı işletim sistemleri geliştiren Apple: iPhone, iPadOS ve watchOS için iOS. MacOS'in yanı sıra, bu işletim sistemlerinin her biri, cihazlar arasında sorunsuz bir kullanıcı deneyimi oluşturmak için iCloud'dan yararlanır.
- Windows 2015'un 10 sürümünde tabletler için destek içeren Microsoft.
- Android işletim sistemi tablet ve akıllı telefon pazarına hakim olan Google. Amazon'un Fire tabletleri, temel özelliklerin çoğunu koruyan ancak Prime Video, Amazon Music, Kindle ve Audible gibi Amazon hizmetlerine daha fazla odaklanan Fire OS adlı Android yazılımının uyarlanmış bir sürümünü kullanıyor.
Gerçek zamanlı işletim sistemleri
Bazı işletim sistemleri, tıbbi cihazlar, otomatik para çekme makineleri (ATM'ler) ve akıllı ev cihazları gibi niş bir amaca hizmet eden cihazların içine yerleştirilmiştir. Bu işletim sistemlerine gerçek zamanlı işletim sistemleri (RTOS) adı verilir, çünkü belirli bir süre içinde eylemler gerçekleştirirler ve verileri alınır alınmaz işlerler. Bir RTOS genellikle bir mobil veya masaüstü işletim sisteminden çok daha hafiftir, bu nedenle sınırlı sayıda işlemi yüksek verimlilik ve güvenilirlikle yürütmek için geliştirilmiştir.