Kayıtlar

process etiketine sahip yayınlar gösteriliyor

İşletim Sistemleri Günlüğüm-2 : PROCESS DURUMLARI (PROCESS STATES)

Resim
Aslında bu şema tam anlamıyla anlatmak istediğim konuyu içerisinde barındıran ve sıklıkla kullanılan bir yapıdır. Şimdi bilgisayarımızın tek bir işlemciye sahip olduğunu farz edelim ve şemamızı anlattıklarını ifade etmeye çalışalım. Durum 1 ( Start ): Bir processin oluşturulması aşaması “Start (Başlama)” durumu ile ifade edilmiştir. Ve daha önce de belirttiğim gibi UNIX sistemlerde “fork” işlemi ile, Windows ’ta ise “CreateProcess” işlemi ile gerçekleştirilebilir. Peki bu işlemleri yapar yapmaz process çalışmaya başlar mı? Tabi ki bu sorunun cevabı gözle görülür biçimde evettir. Göz görmeyince gönül katlanır deyip cevabın “Bilemem” olması gerektiğini üzülerek ifade ediyorum. Çünkü yalnızca bir tane işlemcimiz var ve işlemci aynı anda yalnızca tek bir iş yapabilir . Bu durumda bir process oluştuğunda işlemcinin uygun olduğu bir anı kollamak için “Ready (Çalışmaya Hazır)” durumuna geçer. Durum 2 ( Ready ): Uygun anı kollamak dediysem, öyle her fırsat bulan pro...

İşletim Sistemleri Günlüğüm-1 : PROCESS

Resim
PROCESS :    Process çalışmakta olan bir programı ifade etmektedir. Aslında bir program ile Process arasındaki fark da bu noktada meydana gelir. Program bilgisayar tarafından yapılmasını istediğimiz talimatların hafızadaki gösterimi olarak düşünülebilir. Process olmadan herhangi bir işlem gerçekleştiremezler. Process ise bu talimatları gerçekleştiren işlem olarak düşünülebilir. Ayrıca processler tek bir işlemci (CPU) üzerinde birden fazla işlemciye sahipmiş gibi işlem yapabilmemize olanak sağlarlar.  Processler arasında “yazılabilen hafıza” paylaşımı yoktur. Yani bir process başka bir processin işlem yaptığı bir alanda doğrudan doğruya değişiklik yapamaz/yapmamalı. Processlerin aralarında haberleşmeleri (Inter-Process Communication (IPC)) için bazı özelleşmiş yapılar kullanılmaktadır. Bu aşamada senkronizasyon önemlidir ve programcının bunu sağlaması gereklidir. Senkronizasyonu sağlanmamış bir program önemli problemler çıkarabilir. Ve bu problemlerin onarılması g...