Process Threads
Single-threaded ve multi-threaded process terimlerini duymuş olabilirsiniz. Thread’ler, aynı programı yürütmek için kullanıldıklarından process’lere çok benzerler, genellikle lightweight process olarak adlandırılırlar. Bir process’in bir thread’i varsa single-threaded, birden fazla thread’i varsa multi-threaded’dir. Ancak, tüm process’lerin en az bir thread’i vardır.
Process’ler kendi izole sistem kaynaklarıyla çalışırlar, ancak thread’ler bu kaynakları birbirleri arasında kolayca paylaşabilir, bu da onların birbirleriyle iletişim kurmasını kolaylaştırır ve bazen multi-process bir uygulamadan daha verimli bir şekilde multi-threaded bir uygulamaya sahip olmak mümkündür.
Temelde, diyelim ki LibreOffice Writer ve Chrome’u açtınız, her biri kendi ayrı process’idir. Şimdi Writer’ın içine girip metin düzenlemeye başlıyorsunuz, metni düzenlediğinizde otomatik olarak kaydediliyor. Kaydetme ve düzenleme şeklindeki bu iki paralel “lightweight process” thread’lerdir.
Process thread’lerini görüntülemek için şunu kullanabilirsiniz:
pete@icebox:~$ ps m
PID TTY STAT TIME COMMAND
2207 pts/2 - 0:01 bash
- - Ss 0:01 -
5252 pts/2 - 0:00 ps m
- - R+ 0:00 -
Process’ler her PID ile belirtilir ve process’lerin altında thread’leri bulunur ( -- ile belirtilir). Yani yukarıdaki process’lerin her ikisinin de single-threaded olduğunu görebilirsiniz.
Last updated