Skip to content

Instantly share code, notes, and snippets.

@zaman
Created April 5, 2011 13:50
Show Gist options
  • Save zaman/903627 to your computer and use it in GitHub Desktop.
Save zaman/903627 to your computer and use it in GitHub Desktop.
process; ikili kodun bellekte çalıştırılabilir hale gelmiş haline denir.
scheduling; zaman tahsili
dispatch; scheduling bittiğinde başka bir processe geç
nice; işletim sistemine oncelikli görev belirleme
scheduler dispatch; kuyruga geri yolla yenisini al
diske yazma işlemi vakit alan bir işlemdir.
en hızlı register'a yazılır.
thread; çalıştırma birimi
polling devamlı olarak kontrol etmek
interrupt process bittiğinde haber vermesi
process state prosesin o anki hali
her process içinden bir çok thread var.
donanıma erişim işletim sistemi tarafndan sistem çağırıları ile yapılır.
threadlar processe ayrılmıs belleği ortak olarak kullanılır.
threadler bir process içinde birden çok çalışma ortamı oluştururlar.
mutex processleri beklet
semophor bitince haber ver
spinlock wc dolu orada spin et
@sayz
Copy link

sayz commented Apr 12, 2011

semaphore: pozitif bir tam sayı.

mutex: 0 veya 1 değerler alan bir binary sayı.

mutex: vatandaşlar geliyor dolmuşa bakıyor, dolmuş boşsa onları dolmuşa alıyor, doluysa almıyor(binary semafor).
biraz akıllısı: 40 masa var, semaphore = 40 alıyoruz. her öğrenci geldiğinde down et gittiğinde up et. semaphor 0 olduğunda @hasayvaz gelirse onu block ediyor. @zaman geliyor onu da block ediyor. @sayz(semaphore = 1) çıkınca @hasayvaz'ı alıyor.(semaphore = 0)
mutex semaphore'un bir alt türü aslında. 2 değer alan semaphore'dur.
mutex çok basit bir şey temelde, doluysa almıyor. semaphore daha gelişmiş.

@zaman
Copy link
Author

zaman commented Apr 12, 2011

@sayz githubta gisti değiştirdiğimde siliniyor ondan dolayı zaman.github.com ' a devam ediyom ders sonunda güncelliyom ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment