Filed Under (Bilgisayar-Internet) by murnes on 03-03-2008

Bir bilgisayar sisteminde tüketilen kaynak sayısı, sistemde aynı anda işletime alınan görev sayısından her zaman çok daha küçüktür. Görevler, örneğin yazıcılar gibi kimi kaynakları bu nedenle paylaşmak zorunda kalırlar. Bu zorunluluğun yanı sıra, görevler, koşut olarak günlenen bir kütük örneğinde olduğu gibi, uygulamanın gereği olarak da kaynakları ortak kullanmak durumunda kalabilirler. Görevlerin, kaynakları, gerekli önlemler alınmadan rasgele paylaşması işletim bütünlüğünün bozulmasına yol açabilir.

Örneğin, bir görev, bir yazıcı üzerinden döküm yaparken, işletimi kesilerek diğer bir görevin işletime alınması ve aynı yazıcıdan döküm almaya kalkması, dökümlerin karışmasına yol açar. Bunun gibi, aynı kütük üzerinde koşut günleme yapan görevlerden birinin, bir tutanakla ilgili günleme işlemlerini tümüyle tamamlamadan işletiminin kesilmesi ve diğer bir görevin işletime alınarak aynı tutanak üzerinde günleme yapmaya kalkması, hatalı günlemeye, dolayısıyla veri bütünlüğünün bozulmasına yol açabilir. Bu nedenle bu tür günleme işlemlerinin bölünmez biçimde gerçekleşmesi gerekir. Başka bir deyişle, bir tutanak üzerinde yürütülen işlemler tümüyle sonlanmadan bu tutanağın erişimi diğer görevlere kapalı tutulur.

Kaynak paylaşımında işlem bölünmezliği, görev yapılarına zamanuyumlama işleçleri olarak adlandırılan özel programlama araçlarıyla katılır. Kimi zaman, ana işlem biriminin makina komutları gibi ele alınan bu işleçlerle ilgili düzeneklere, doğal olarak donanım ayrıntısına en alt düzeyde açık olan çekirdek katman içinde yer verilir. İşletim sisteminin görevler arası zamanuyumlama işlevlerine Birlikte Çalışan Görevler adlı bölümde ayrıntılı olarak değinilecektir.



Post a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Name: 
Email: 
URL: 
Comments: