İşletim sistemi işlemleri  yerine getirmek için komutları kullanır. Bu komutların işleyişi ve birbirleri arasındaki çalışm...
Komut İşleme<br />Bellekten komut getir:<br />PC’nin çeriğini bellek adres kaydedicisine yükler.<br />Komutun kodunu çöz:<...
İşlem Yönetimi<br />İşlem (process) belli bir komut dizisini yerine getiren program parçasıdır. Bir işlemin yapısında; işl...
İşlem Kontrol Bloğu (ProcessControlBlock): <br />Her işlem işletim sistemi tarafından işlem kontrol bloğu tarafından göste...
İşlem durumu (Processstate):<br />Bir işlemin hangi durumda olduğunu gösteren ve işlemin ömrü boyunca değişken<br />bir du...
İş Parçacıkları (Threads)<br />İş parçacığı, işlemin bir parçasıdır.<br />İşlemlerin Zamanlanması (ProcessSchedulers)<br /...
Kilitlenme (Deadlock)<br />Sonsuz döngü anlamına da gelmektedir. Değişik işlemlerin/iş parçacıklarının birbirlerinin alanl...
Bloklama ve bloğu açma (BlockingandUnblocking)<br />Bir wait işlemi eğer ilgili semaphore değeri 0 ise o işlemin bloke edi...
Upcoming SlideShare
Loading in …5
×

isletim systemi

613 views
536 views

Published on

system

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
613
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

isletim systemi

  1. 1. İşletim sistemi işlemleri yerine getirmek için komutları kullanır. Bu komutların işleyişi ve birbirleri arasındaki çalışma şeklini işletim sistemi düzenler bu esnada yapılan işlemler işletim sisteminin çalışma prensibini oluşturur.<br />
  2. 2. Komut İşleme<br />Bellekten komut getir:<br />PC’nin çeriğini bellek adres kaydedicisine yükler.<br />Komutun kodunu çöz:<br />Komutun işlem parçasını(op-code) tanımlar.<br />Adresi oluştur:<br />Bellek erişimine ihtiyaç duyan bir komut, erişim için gerekli olan adresi hesaplar.<br />Operandları bellekten getir:<br />Komutun üzerinde işlem yapacağı parçaları getirir.<br />Komutu yürüt:<br />Mikroişlemci önceden okumuş olduğu op-code ve operandları kullanarak ilgili işlemi yerine getirir. <br />Elde edilen sonucu sakla:<br />Komut sonucunda, elde edilen değer saklanır. Bu bir bellek konumu olabileceği gibi, bir kaydedici veya bir çıkış portuda olabilir. <br />
  3. 3. İşlem Yönetimi<br />İşlem (process) belli bir komut dizisini yerine getiren program parçasıdır. Bir işlemin yapısında; işlemin yazılı olduğu<br />metin bölümü, bir sonraki işletilecek olan komutu gösteren sayaç, yerel değişkenler vb. geçici bilgileri tutan yığın(stack) bölümü ve genel değişken vb. bilgileri tutan veri bölümü bulunmaktadır. . Bazı işlemlerde işlemin çalıştığı<br />sürece kullandığı bir alan (heap) de bulunmaktadır.<br />
  4. 4. İşlem Kontrol Bloğu (ProcessControlBlock): <br />Her işlem işletim sistemi tarafından işlem kontrol bloğu tarafından gösterilir, yer alan öğeler ise şunlardır;<br />  <br />• İşlem durumu<br />• Program sayacı<br />• MİB kaydedicileri<br />• MİB zamanlanma bilgisi<br />• Bellek yönetimi bilgisi<br />• Hesap bilgileri<br />• G/Ç durum bilgisi<br />
  5. 5. İşlem durumu (Processstate):<br />Bir işlemin hangi durumda olduğunu gösteren ve işlemin ömrü boyunca değişken<br />bir durumu bulunmaktadır. Bunlar;<br />• Yeni: İşlemin oluşturulduğunu gösterir.<br />• Çalışıyor: İşlemin komutları yürütülmektedir.<br />• Bekliyor: İşlem bir olayın gerçekleşmesini beklemektedir. Örneğin bir<br />G/Ç işlemi.<br />• Hazır: İşlem bir işlemciye atanmak için beklemektedir.<br />• Bitti: İşlem çalışmasını bitirdi.<br />
  6. 6. İş Parçacıkları (Threads)<br />İş parçacığı, işlemin bir parçasıdır.<br />İşlemlerin Zamanlanması (ProcessSchedulers)<br />İşlemler iş kuyruğuna (Jobqueue) alınmaktadır. Çalıştırılmaya hazır olan veya bekleyen işlemler hazır kuyruğana (readyqueue) alınarak MİB’ne gönderilir.<br />‘Dağıtıcı (Dispatcher)’ çalıştırılacak olan bir işlemi seçerek MİB’ne gönderdikten sonra aşağıdaki olaylar meydana gelebilir;<br />• İşlem bir G/Ç isteğinde bulunabilir ve böylece G/Ç kuyruğuna<br />yerleştirilir.<br />• İşlem alt işlemler oluşturabilir ve bunların bitmesini bekleyebilir.<br />• İşlem bir kesme oluştuğu için MİB’de çalışması durdurularak kesmenin<br />bitiminin ardından kuyruğa alınarak MİB’ne gönderilebilir.<br />
  7. 7.
  8. 8. Kilitlenme (Deadlock)<br />Sonsuz döngü anlamına da gelmektedir. Değişik işlemlerin/iş parçacıklarının birbirlerinin alanlarını kullanmalarından ortaya çıkar. <br />Semafor (Semaphore):<br />Latincede ‘deniz feneri’ anlamına gelen Semafor, negatif olmayan bir tamsayı olup işlemin başlangıç deyiminden itibaren wait ve signal işlemleri ile değeri değiştirilebilen bir değişkendir.<br />Semaforlar işlemler arası iletişimi sağlayarak sonsuz döngülere ve sistem kilitlenmelerine engel olurlar.<br />
  9. 9. Bloklama ve bloğu açma (BlockingandUnblocking)<br />Bir wait işlemi eğer ilgili semaphore değeri 0 ise o işlemin bloke edilmesine neden olur. Semaphore’un değeri signal ile 1 olunca bloke kaldırılarak işlem çalışabilir hale getirilir.<br />Monitör Programları<br />Monitör programları paylaşılan nesneye ulaşmada meydana gelebilecek problemleri ortadan kaldırmaya yönelik olarak geliştirilmiştir. Yani izleyici programlardır.<br />1. Paylaşılan nesneyi oluşturan veri<br />2. Bu nesneye ulaşmak için kullanılan bir grup procedure<br />3. Nesneyi başlangıç durumuna getiren bir program parçasından<br />

×