İşletim Sistemlerinde Eşzamanlılık Nedir?

Bilgisayar biliminde eşzamanlılık aynı anda birkaç komut dizisinin yürütülmesidir. Bir işletim sisteminde, paralel olarak çalışan birkaç işlem dizisi olduğunda bu olur. Bu konu başlıkları, paylaşılan hafıza veya mesaj iletme yoluyla birbirleriyle iletişim kurabilir.

Dağıtım, eşzamanlı iş parçacıkları arasındaki tüm iletişimin yalnızca mesaj ileterek gerçekleştirildiği bir eşzamanlılık biçimidir. Dağıtım yararlıdır çünkü bu kaynakları tüketen daha hafif bir kaynak tüketimi ölçeklendirmesi kullanır. Paylaşılan hafızanın eşzamanlılığı, her bir iş parçacığı için tek bir işlemci gerektirse de, dağıtım birkaç iş parçacığının birlikte olmasını ve birbirleriyle iletişim kurmasını sağlar.

Eşzamanlılık aynı zamanda bir programlama tasarım felsefesidir. Eşzamanlı programlamada, programcılar karmaşık bir problemi ayrı ayrı ele alınabilecek eşzamanlı birkaç yürütme işlemine bölmeye çalışırlar. Eşzamanlı programlama sıralı programlamaya göre daha iyi program yapısı sunsa da, her zaman daha pratik değildir. Eş zamanlı bir sistemde, aynı anda yapılan hesaplamalar birbirinden farklılaşarak belirsiz cevaplar verebilir. Her çalıştırma iş parçacığının kaynak tüketimi için iyi tanımlanmış bir maksima atanmazsa, sistem bir kilitlenmeye neden olabilir. Bu nedenle, bir işletim sisteminde sağlam eşzamanlılık için tasarım yapmak için, bir programcının hem bir sorunu bireysel, paralel görevlere indirgemesi hem de bu görevlerin yürütülmesini, bellek tahsisini ve veri değişimini koordine etmesi gerekir.