




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
operating systems lecture notes (turkish )
Typology: Lecture notes
1 / 124
This page cannot be seen from the preview
Don't miss anything!
1.2. Bilgisayar Sisteminin Üst Seviye Bileşenleri
A. İşlemci (CPU) kayıtçıları Kullanıcıya görünen kayıtçılar: ¾ Bunlar ile programcı, kayıtçı kullanımını en iyi şekilde organize ederek ana hafıza kullanımı minimize eder. ¾ Makine dili (asembly) tarafından kullanılabilir. ¾ Tüm programlar (uygulama programları, sistem programları) ile kullanılabilirler. ¾ Kayıtçı türleri : Veri ve adres kayıtçıları
Kontrol ve durum kayıtçıları : İşletim sistemi aracılığı ile işlemci tarafından kullanılarak, programların düzenli olarak çalışmasını sağlamak için işlemciyi kontrollü bir şekilde çalıştırır. Bunlar:
Şekil. Üst seviye bileşenler
B. Komut alma ve yürütme stratejisi 1.İşlemci, PC nin gösterdiği hafıza adresinden çalıştırılacak olan komutu alır. 2.Sonrasında PC bir sonraki alınacak olan komutun adresini tutmak üzere içeriğini artırır.
Şekil. Bir komut saykılı
F. Kesmeler İşlemcinin, normal yürütüm sırasını değiştirmek ve gereksinim duyulan başka bir işi varsa onu yerine getirmek için kesme programları kullanılır. Kesme sürecinde kontrolü kesme programı devralır. Kesmeler işletim sistemlerinin genel bir parçasıdırlar. Kesmeler:
Kesme türleri:
Kesme saykılının yürütümü:
Şekil. Kesmeli bir komut saykılı
Kesme ve kesmesiz programların yürütüm akışları:
G. Çoklu Kesmeler Bir kesme süreci başlamışken, gelebilecek diğer kesmeler kabul edilmez. İşlemci yeni gelebilecek herhangi bir kesme isteğini dikkate almaz. Kesme devre dışı kaldığında, işlemci kaldığı yerden görevini tamamlayabilir. İşlemci kesmelere izin verinceye kadar kesmeler devreye girmezler. Kesme kullanıcısının programı rutini tamamlandıktan sonra, işlemci ilave kesmeleri kontrol eder.
J. Ön-bellek (Cache) Geçici olarak bilgilerin tutulmasına yönelik kullanılan ana hafızanın bir kısmıdır. Diskteki sık kullanılan kümelerin tutar. Veriye disk ten yavaş ulaşmak yerine yazılım ön belleğinden daha hızlı ulaşılabilir. Özellikleri:
(a)
(b) Şekil. Ön bellek kullanımı
1.3. Bilgisayar Sistemlerinde Ağ Yapısı
İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır. Programın amacı kullanıcı programlarını çalıştırmak için kullanıcıya ortam oluşturmaktır. İşletim sistemi bilgisayarı, yazılım ve donanımlarını kullanmak için elverişli duruma getirir ve donanımı etkili kullanır. Buna göre işletim sistemlerinin başlıca amaçları:
¾ İşletim sistemi, donanımla yazılım arasında bir yönetici arayüzü olarak görev yapar. Her bir donanım birimi, tüm kaynakları erişip yönetebilmektedir.
¾ Çalışma sırasında oluşan hataların ve çakışmaların önlenmesi işletim sisteminin görevidir.
¾ İşletim sistemleri bilgisayar kullanıcısı ile donanım arasında çalışan bir yazılımdır. Amacı kullanıcının programlarını çalıştırabilmesi için ortam sağlamaktır.
Şekil: İşletim sisteminin konumu
¾ İşletim sistemi faklı kullanıcıların uygulama programlarının donanım kaynaklarını kullanımını kontrol eder ve koordine eder.
¾ Bilgisayar kaynaklarının dağıtımı için şu problemlerin çözümü gerektirir:
2.1. İşletim Sistemlerinin Sınıflandırılması ¾ Büyük Bilgisayarlar için Sistemler Basit toplu işlem sistemleri Benzer işlerin toplu işlenmesi sonucu işlem zamanının kısalması Otomatik iş ardışıklığı: bir işten diğerine otomatik geçmek (İlk basit işletim sistemidir). Kalıcı monitör
Zayıf birleştirilmiş sistem – her işlemcinin kendi yerel belleği bulunur; işlemciler birbirleriyle yüksek hızlı ana iletişim yolları üzerinden veya telefon hatları gibi çeşitli iletişim hatlarıyla iletişim kurarlar. Dağıtık sistemlerin üstünlükleri: o Kaynakların ortaklaşa kullanımı o İşlem hızının yükselmesi - yükün paylaşımı o Güvenilirlik o İletişim Ağ yapısı gerektirmektedir: Yerel alan ağları veya Geniş alan ağları Ağ için, ya istemci-sunucu, yada eşit bağlantı (peer-to-peer) modeli kullanılabilir.
Şekil: İstemci-Sunucu Modelinin Genel Yapısı
¾ Kümeleşmiş Sistemler Kümeleşme, bellek alanını ortak kullanmaya izin veriyor. Yüksek güvenilirliği sağlıyor. Asimetrik kümeleşme : bir sunucu uygulamayı çalıştırdığı zaman, diğer sunucular yedek kalıyor. Simetrik kümeleşme : tüm ana makineler uygulamayı çalıştırıyor. ¾ Gerçek Zaman Sistemler Bilimsel denemelerde, fabrikalarda üretimin otomatik denetiminde, tıbbi görüntü sitemleri gibi uygulamalarda kontrol amacı ile sıkça kullanılmaktadır. Önemli özelliği, iyi tanımlanmış belirli zaman kısıtlamalarının bulunmasıdır. Gerçek zaman sistemleri ya sert (hard), yada hafif (soft) gerçek zamanlı olabilir: Sert gerçek zaman sistemleri: o İkinci bellek sınırlıdır veya yoktur, veriler kısa süreli bellekte, veya sabit bellekte saklanır. o Zaman paylaşımlı çalışmalar genel amaçlı işletim sistemleri tarafından desteklenmiyor.
Hafif gerçek zaman sistemleri: o Sanayi robotlarının denetiminde sınırlı kullanılmaktadır. o Gelişmiş işletim sistemlerinin özelliklerini gerektiren uygulamalarda yararlıdır. ¾ “El” Sistemleri Kişisel rakamlı yardımcılar (Personal Digital Assistant (PDA)) Hücresel telefonlar (Cellular telephones) Özellikleri: o Sınırlı bellek o Düşük hızlı işlemciler o Küçük ekran. ¾ İşlem Ortamları Web tabanlı işlemler Gömülmüş işlemler
2.2. İşletim Sisteminin Gelişimi
İşletim sistemlerinin gelişim süreci aşağıdaki aşamalardan geçmiştir:
2.2.1. Basit toplu işletim sistemleri (Batch Systems) İlk bilgisayarların genelde işletim sistemleri yoktu. İşletim sistemleri bilgisayarların donanımları geliştikten sonra ortaya çıkmaya başlamıştır. Bu tür sistemlerde işlemcinin zamanının büyük kısmı giriş çıkış işlemlerini beklemekle geçer. Çünkü, G/Ç aygıtlarının hızı işlemcinin hızından düşük olduğu için işlemci bu aygıtları beklemek zorundadır. Bunu önlemek için Spooling tekniği (Ana işlem birimini giriş çıkış biriminden ayırma işlemi) kullanılır. Böylece CPU gelen girişi ya doğrudan, yada işleyip çıkışa aktarır.
Şekil: Yapılacak işler (operation system = monitor)
Şekil: Belleğin işler arasında paylaşımı; işletim sistemi belleği birkaç iş arasında paylaştırabilmektedir.
2.2.3.Kişisel bilgisayarların işletim sistemleri
En önemli özelliği kullanıcı kolaylığını sağlamasıdır. Çoklu ortamda çalışması ve güvenilir olması önemlidir. Tek kullanıcılı sistem olduğu için kaynakların paylaşımı mekanizmasına gerek yoktur.
2.2.4.Paralel işletim sistemleri
Paralel sistemlerde birden fazla işlemci olur. Bu işlemciler bazı kaynakları (ana veri yolu, saat (cp), bazen de ana belleği, G/Ç kaynakları) ortak kullanırlar. Böyle sistemlere güçlü bağlı sistem denir.
Çok işlemcili sistemlerin oluşturulma nedeni işlem hızının ve güvenirliğinin arttırılmasıdır. İşlemci sayısı arttıkça işlem hızı artar ancak bir noktada sabitlenir.
İş. hızı doyma noktası . . . .
. İş. sayısı
2.2.5.Dağıtık sistemler
Bu sistemlere ağ sistemler de denir. Burada herbir bilgisayar sisteminin kendi kaynakları, işlemcisi, I/O aygıtları ve fonksiyonları bulunur. Bunlara zayıf bağlı sistemler denir. Ağ ortamında çalışan bilgisayarlardan oluşur. Bilgisayarlar arasında iletişim, ağ ortamı ile gerçekleşir. Bu sistemlerin oluşturulma nedenleri;
Disk I/O Mem