İşletim sistemi

GTS Encyclopedia article

GTS Encyclopedia Computing and computer systems

İşletim sistemi

Bilgisayar donanımını uygulamalara denetimli hizmetler olarak sunan; işlemci zamanı, bellek, depolama, dosyalar ve giriş-çıkış aygıtları gibi kaynakların paylaşımını, yalıtımını, korunmasını ve kalıcı kullanımını yöneten temel sistem yazılımı.

Originality evidence 93.6/100 Very high
Distance from other GTS articles
%73
Source wording independence
%100
Sentence individuality
%100
Production trace integrity
%100

Content fingerprint: 5daa2ccc93cb · Evidence coverage %100

The score combines content hash and revision trace, distance between articles, sentence uniqueness within the encyclopedia and wording independence from accessible sources. It is not universal proof of non-plagiarism.

İşletim sistemi, uygulama programları ile bilgisayar donanımı arasında kaynak yönetimi ve soyutlama sağlayan yazılım katmanıdır. Uygulamalar işlemcinin bütün ayrıntılarını, fiziksel belleğin adreslerini veya depolama aygıtının blok düzenini doğrudan yönetmek yerine süreç, sanal bellek, dosya ve ağ soketi gibi hizmetleri kullanır. Bu hizmetler farklı programların aynı donanımı güvenli ve verimli biçimde paylaşmasına yardımcı olur. Çekirdek, ayrıcalıklı işlemleri yürütür; kullanıcı alanındaki programlar tanımlı sistem çağrılarıyla çekirdekten hizmet ister. İşletim sistemi yalnız masaüstünde görünen arayüz değildir. Sunucu, telefon, gömülü aygıt ve büyük hesaplama ortamında farklı önceliklerle çalışabilir; bazı sistemlerde etkileşimli yanıt, bazılarında kesin zamanlama veya enerji kullanımı öne çıkar. Tasarımın temel güçlüğü kaynakları yüksek verimle kullanırken programları birbirinden yalıtmak, arızanın yayılmasını sınırlamak ve kalıcı veriyi beklenmeyen kesintilere karşı korumaktır.

GTS özgün görseli

İşletim sisteminin kaynak yönetimi katmanları

  1. Süreç Çalışan program, zamanlama ve durum geçişleri
  2. Bellek Adres alanı, eşleme, koruma ve değiştirme
  3. Depolama Dosya, dizin, günlük ve kalıcılık
  4. Aygıt Sürücü, kesme ve giriş-çıkış kuyruğu
  5. Koruma Ayrıcalık, kimlik, yetki ve yalıtım
GTS için özgün hazırlanan şema, uygulamaların donanıma doğrudan ve sınırsız erişmediğini; süreç, bellek, depolama, aygıt ve koruma hizmetlerinin işletim sistemi tarafından ortak bir yönetim düzeninde sunulduğunu gösterir.

Rol, çekirdek ve soyutlama

İşletim sistemi donanım kaynaklarını uygulamaların kullanabileceği kararlı arayüzlere dönüştürür. Dosya soyutlaması depolama aygıtındaki fiziksel konumu adlandırılmış bayt dizisi olarak, süreç soyutlaması çalışan programı kendine ait adres alanı ve yürütme durumu olarak sunar. Soyutlama geliştiriciyi donanım çeşitliliğinden korur; aynı uygulama uygun arayüz sağlandığında farklı aygıtlarda çalışabilir. Bunun karşılığında her soyutlamanın maliyeti ve sınırı vardır. Dosyaya yazma çağrısının dönmesi verinin mutlaka kalıcı ortama ulaştığı anlamına gelmeyebilir; program gerekli dayanıklılık sözleşmesini bilmelidir.

Çekirdek, işlemci ayrıcalığı sayesinde bellek eşleme, kesme yönetimi ve aygıt erişimi gibi korunan işlemleri yürütür. Kullanıcı programı sistem çağrısıyla denetimli geçiş yapar; çekirdek parametreyi ve yetkiyi doğruladıktan sonra hizmeti gerçekleştirir. Tek parça çekirdek, mikro çekirdek ve karma tasarım sorumlulukları farklı sınırlar içinde düzenler. Hiçbiri her ölçütte kendiliğinden üstün değildir. Performans, hata yalıtımı, sürücü desteği ve bakım maliyeti birlikte değerlendirilir. İşletim sisteminin sürümü ve yapılandırması uygulamanın güvenlik ve uyumluluk davranışını etkilediği için üretim ortamında izlenebilir olmalıdır.

Süreçler, iş parçacıkları ve zamanlama

Süreç çalışan bir programın kodunu, verisini, açık kaynaklarını ve yürütme durumunu kapsar. İş parçacıkları aynı süreç içinde adres alanını paylaşarak birden çok yürütme akışı oluşturabilir. İşlemci çekirdeğinden daha çok çalışabilir görev bulunduğunda zamanlayıcı hangi görevin ne kadar süre çalışacağını seçer. Etkileşimli sistem düşük yanıt gecikmesini, toplu işlem yüksek toplam verimi, gerçek zamanlı sistem ise tanımlı süre sınırına uyumu öne çıkarabilir. Öncelik tek başına yeterli değildir; sürekli hazır kalan yüksek öncelikli görev diğerlerini aç bırakabilir. Politika ölçülebilir hizmet hedefiyle kurulmalıdır.

Görevler giriş-çıkış beklerken işlemci başka sürece verilebilir. Bağlam değiştirme, bir görevin durumunu saklayıp ötekininkini yükler; çok sık yapılırsa yararlı işe ayrılan süre azalır. Çok çekirdekli sistem paralel çalışmayı artırır, fakat ortak veri üzerinde yarış koşulu doğurabilir. Kilit, koşul değişkeni, semafor ve ileti kuyruğu gibi eş güdüm araçları doğru sırayı sağlamaya çalışır. Yanlış kilit düzeni karşılıklı bekleme veya düşük paralellik yaratabilir. Eş zamanlılık hatası her çalıştırmada ortaya çıkmadığı için kayıt, tekrarlanabilir stres testi ve açık sahiplik kuralları önemlidir.

Bellek yönetimi ve sanallaştırma

Sanal bellek her sürece kendine ait düzenli adres alanı varmış görünümü verir. Sayfa tabloları sanal adresleri fiziksel belleğe eşler; erişim izinleri bir sürecin başka sürecin belleğini keyfî biçimde okumasını önler. Fiziksel bellek yetmediğinde az kullanılan sayfalar depolamaya aktarılabilir, fakat yoğun değiştirme sistemi yararlı iş yerine veri taşımaya zorlayabilir. Bellek ayırma ve serbest bırakma program ile çalışma ortamının ortak sorumluluğudur. Sızıntı uzun ömürlü hizmette kapasiteyi tüketir; serbest bırakılmış alana erişim ise güvenlik açığına veya bozulmaya yol açabilir.

Adres çevirisinin hızlı olması için işlemci yakın zamanda kullanılan eşlemeleri özel önbellekte tutar. Büyük sayfa, sayfa değiştirme politikası ve bellek yerelliği iş yüküne göre performansı etkiler. Sanal makine, donanım kaynaklarını birden çok konuk sisteme ayırırken kapsayıcı aynı çekirdeği paylaşan süreçleri ad alanı ve kaynak denetimiyle yalıtır. Her iki yaklaşım dağıtımı kolaylaştırabilir, ancak mutlak güvenlik sınırı değildir. Kaynak kotası konulmazsa tek iş yükü belleği veya işlemciyi tüketebilir. İzleme yalnız kullanılan miktarı değil, baskı, sayfa hatası ve bekleme işaretlerini de kapsar.

Dosya sistemleri ve giriş-çıkış

Dosya sistemi kalıcı veriyi dosya ve dizin adlarıyla düzenler; adları depolama bloklarına, sahiplik ve zaman bilgisine bağlar. Tamponlama küçük yazmaları birleştirerek verimi artırabilir, fakat güç kesintisinde henüz diske ulaşmamış veri kaybolabilir. Günlükleme, ana yapıya uygulanmadan önce değişikliğin kaydını tutarak kesinti sonrası tutarlı duruma dönmeyi kolaylaştırır. Bu yöntem uygulama verisinin bütün anlamını doğrulamaz; bozuk içerik yine başarıyla yazılabilir. Uygulama, dosya sistemi ve aygıt önbelleği arasındaki kalıcılık sınırı açıkça anlaşılmalıdır.

Aygıt sürücüsü işletim sisteminin genel giriş-çıkış arayüzü ile belirli donanımın komutlarını eşler. Kesme, aygıtın tamamlanan işi işlemciye bildirmesini sağlar; doğrudan bellek erişimi büyük veri aktarımını işlemcinin her bayta dokunmadan gerçekleştirebilir. İstek kuyruğu, birleştirme ve eş zamansız giriş-çıkış çok sayıda işlemin beklemeyi verimli kullanmasına yardım eder. Hızlı depolama aygıtında eski zamanlama varsayımları geçersizleşebilir. Performans sorunu yalnız işlemci kullanımıyla anlaşılmaz; kuyruk derinliği, gecikme dağılımı ve yazma dayanıklılığı birlikte ölçülür.

Koruma, hata sınırları ve güvenilirlik

İşletim sistemi kullanıcı, süreç ve kaynak kimliklerini yetki kurallarıyla ilişkilendirir. Dosya izinleri, süreç ayrıcalıkları, sistem çağrısı denetimi ve adres alanı koruması yanlış ya da kötü niyetli erişimi sınırlar. En az yetki ilkesi programın görevi için gerekli olmayan ayrıcalığı almamasını ister. Ayrıcalıklı hizmetteki hata geniş etki yaratabileceği için kod yüzeyi ve yapılandırma küçültülür. Güvenlik güncellemesi uygulamak kadar eski çekirdek ve sürücünün gerçekten devreden çıktığını doğrulamak da gerekir. Yeniden başlatılmayan sistem, dosyaları güncel görünse bile eski kodu çalıştırabilir.

Güvenilirlik, arızanın hiç olmayacağı varsayımına değil, arızanın algılanması ve etkisinin sınırlandırılmasına dayanır. Süreç çökmesi çekirdeği düşürmemeli; hizmet yöneticisi kontrollü yeniden başlatma ve artan bekleme uygulayabilmelidir. Bellek tükenmesi bütün makineyi yanıtsız bırakmadan önce kota veya yük dengeleme devreye girmelidir. Çekirdek günlüğü, donanım hatası ve kaynak baskısını çözümlemek için önemlidir; sınırsız günlük de depolamayı tüketebilir. Sağlık denetimi yalnız sürecin varlığını değil, temel işlevin yanıt verdiğini ölçmelidir. Kurtarma düzeni yük altında ve gerçek bağımlılıklarla sınanır.

GTS iş yükleri ve canlı derlem bağlantısı

GTS gibi sürekli veri alan bir sistemde işletim sistemi kaynak paylaşımı doğrudan hizmet kalitesini belirler. Crawler, DergiPark, tez ve Txlema süreçleri işlemci, bellek, disk ve ağ kullanırken web sorgularının yanıt verebilmesi için öncelik, kota ve eş zamanlılık sınırları dinamik olarak düzenlenir. Süreçlerin bağımsız çalışması sınırsız kaynak kullanmaları anlamına gelmez. Bellek baskısı yükseldiğinde ağır işlerin hızı kontrollü azaltılabilir; web hizmetine ayrılan kapasite korunur. Gözlem, yalnız ortalama işlemci kullanımına değil, bellek taşması, giriş-çıkış beklemesi, açık dosya sayısı ve kuyruk gecikmesine dayanır.

T-BDLD'de “işletim sistemi”, “süreç yönetimi”, “bellek yönetimi”, “dosya sistemi” ve “kaynak yönetimi” sorguları canlı olarak yenilenir. Genel dilde “sistem çöktü” gibi daha geniş ifadeler teknik işletim sistemi arızasıyla otomatik olarak eşleştirilmez; cümle bağlamı ve tam öbek aranır. Derlem kartı kullanımın kaynak ve zaman dağılımını, ansiklopedi maddesi ise kavramın kaynak yönetimi çerçevesini verir. Böylece teknik terim, marka veya belirli ürün adıyla sınırlandırılmadan açıklanır; yeni ürün sürümleri gelse de temel süreç, bellek, kalıcılık ve koruma ayrımları korunur.

Verified references

  1. Association for Computing Machinery, IEEE Computer Society ve Association for the Advancement of Artificial Intelligence (2024). Computer Science Curricula 2023: The Final Report. Open source
  2. Arpaci-Dusseau, Remzi H. ve Andrea C. Arpaci-Dusseau (2023). Operating Systems: Three Easy Pieces. Sürüm 1.10. Arpaci-Dusseau Books. Open source
  3. Nieles, Michael, Kelley Dempsey ve Victoria Pillitteri (2017). An Introduction to Information Security. NIST SP 800-12 Rev. 1. DOI: 10.6028/NIST.SP.800-12r1. Open source

Editorial statement

Original and traceable synthesis

GTS Encyclopedia maddeleri GTS için özgün olarak yazılır. Kaynaklar olguları, kavram sınırlarını ve teknik ayrıntıları doğrulamak için kullanılır; hiçbir ansiklopedi, sözlük, makale, standart veya teknik belgedeki anlatım aynen alınmaz ya da yüzeysel biçimde yeniden yazılmaz. Maddeler önce konu sınırları ve kaynak dayanakları belirlenerek hazırlanır. Ardından T-BDLD içinde terimlerin kullanım biçimleri, yakın çevreleri ve kaynak yayılımları incelenir; kaynak bilgisi ile derlem gözlemi birbirinden ayrılarak özgün bir anlatıda birleştirilir. Editoryal denetimden geçen her değişiklik aynı kalıcı madde adresinde yeni bir sürüm numarası ve TSİ güncelleme zamanı alır.

Encyclopedia citation

İşletim sistemi