İşletim Sistemleri

Bilgisayar Sistemleri İşletim Sistemleri

Caching Mekanizmaları

Yazan: İsmet Bahadır – Ersin Aksoy 26 Mart 2012 Binlerce insanın internet üzerinden eriştiği web platformlarının temeldeki en büyük sıkıntısı, bu platformların kullandığı kaynakların (yazılım, donanım v.b.) yetersiz kalabilmesidir. Platforma erişen kullanıcı sayısı arttıkça, sistem kaynaklarını arttırmak gerekir. Bu işlem…

İşletim Sistemleri Veri Yapıları

diff komutu

Yazan : Şadi Evren ŞEKER Bu yazının amacı, bir UNIX komutu olan diff komutunu açıklamaktır. diff komutu, iki dosyanın araısndaki farklılıkları (ve dolayısıyla benzerlikleri) bularak ekranda göstermeye yarar. Algoritma basitçe en uzun ortak kısmı (longest common subsequence) bulmaya dayanır. Algoritmanın…

İşletim Sistemleri

POSIX Thread pthread kütüphanesi

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde geçen lif (thread, iplik, sicim) kavramının C dili ile kodlanabilmesi için genellikle UNIX türevi işletim sistemelerinde geliştirilen programlama kütüphanesidir. Kütüphane UNIX ortamında (ve dolayısıyla LINUX ortamında da ) POSIX kütüphanesi olarak geçmektedir ve…

İşletim Sistemleri

exec fonksiyonları

Yazan : Şadi Evren ŞEKER Bu yazının amacı, bilgisayar bilimlerinde, özellikle de işletim sistemlerinde kullanılan exec() fonksiyon ailesini açıklamaktır. Bu fonksiyon grubu, kabaca bilgisayarımızın dosya sisteminde bulunan farklı bir programı, yazmış olduğumuz C programı içerisinden çağırmaya yarar. Çalışma durumunu örnek…

C / C++ İşletim Sistemleri

fork fonksiyonu ve işlem çatallanması

Yazan : Şadi Evren ŞEKER Bu yazının amacı, bilgisayar bilimlerinin bir çalışma alanı olan işletim sistemlerinde sıklıkla kullanılan ve yeni bir işlem (process) oluşturmaya yarayan fork() ve exec() fonksiyonlarını açıklamaktır. Bu fonksiyonlar C programlama dilleri tarafından desteklenmekte ve unistd.h dosyasının…

Donanım (Hardware) İşletim Sistemleri Temel Bilgisayar Kavramları

Banker Algoritması (Banker’s Algorithm)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde işletim sistemi tasarımı konusunda geçen ve kaynaklar üzerindeki kilitlenmeyi (deadlock)engelleme amaçlı algoritmadır. Algoritma Dijkstra tarafından geliştirilmiştir. Algoritmanın temel 3 durumu ve 2 şartı bulunur: Bilmesi gerekenler: Her işlem (process) ne kadar kaynağa ihtiyaç…