Skip to content

Instantly share code, notes, and snippets.

@sayz
Forked from zaman/process & thread
Created April 12, 2011 13:05
Show Gist options
  • Save sayz/915463 to your computer and use it in GitHub Desktop.
Save sayz/915463 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
Author

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ş.

@sayz
Copy link
Author

sayz commented Apr 12, 2011

atomik: bir işlem ya sonuna kadar yapılacak ya da hiç yapılmayacak.
bir işlem başladı, bu işlem diyelim ki bir yerlerde yarım kadlı(elektrikler kesildi). işte bu işlemin baştan alınması gerekir.

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