Posts Tagged ‘minix’

İşletim Sistemleri 01.2 – İşlemler ve Zamanlayıcı

This item was filled under [ İşletim Sistemleri ]

Tekrar merhaba, bu yazımızda sırasıyla:

Context Switching (İçerik Değiştirme)
Zamanlayıcı Çeşitleri
Zamanlama Algoritmaları

kavramlarına değineceğiz.
Context Switching (İçerik Değiştirme):
Preemption: Genel amaçlı modern işletim sistemlerinde bulunan bir yapı olan preemption mekanizması, bir işlemci üzerinde bir işleme t kadar bir zaman aralığı verilmesini sağlar. Eğer bir işlem t sürede tamamlanır ve “çalışıyor” durumundan “sonlandırıldı” durumuna geçerse, herhangi bir sorun olmaz, “hazır” kuyruğunda [...]

Continue reading...

İşletim Sistemleri 01.1 – İşlemler ve Zamanlayıcı

This item was filled under [ İşletim Sistemleri ]

İşlem (Proccess) Nedir?
İşlem bir uygulamanın çalışmakta olan (aktif olan) durumuna verilen isimdir.  Bir işlem tarafından tutulan özellikler aşağıdakilerdir.

Donanım durumu
bellek durumu ve adresleri
işlemci
ilerleme durumu

İşlemlerle çalışmak

kaynak paylaştırma (mantıksal (dosyalar) ve fiziksel (bellek, işlemci vs))
hesaplamaların hızlanması (paralel programlamanın avantajlarının kullanımı)
güvenliğin artması

gibi özellikler sağlar.
Bir İşlemin Durumları:

Yeni: İşlemin henuz yeni oluşturulduğu durumdur.
Çalışıyor: işlemi oluşturan kodların çalıştırıldığı durumdur. Bu durumdaki işlem [...]

Continue reading...

İşletim Sistemleri 00.1 – İşletim Sistemi Nedir?

This item was filled under [ İşletim Sistemleri ]

İşletim sistemleri teorisi ile ilgili yazmaya başladığım bu yazı dizisinin öncelikle içeriğinden bahsedip sonra genel olarak işletim sisteminin ne olduğuna değineceğiz. Çok fazla derine inmeden anlatacağım konular, genel bilgi sahibi olmak isteyenlerin işine yarayacaktır. Tabii ki daha ayrıntılı bilgi almak isteyenlere Andrew S. Tanenbaum’un “Modern Operating Systems” kitabını edinmelerini öneririm.
Başlıklar:

İşlem Yönetimi
Ana Bellek Yönetimi
Dosya Yönetimi
Girdi/Çıktı Yönetimi
İkincil [...]

Continue reading...