{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"\u0130\u015flem Senkronizasyonu: \u0130\u015fletim Sistemlerinde Kritik Bir Kavram","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"5omdJxHGPS\"><a href=\"https:\/\/fatihsoysal.com\/blog\/islem-senkronizasyonu-isletim-sistemlerinde-kritik-bir-kavram\/\">\u0130\u015flem Senkronizasyonu: \u0130\u015fletim Sistemlerinde Kritik Bir Kavram<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/islem-senkronizasyonu-isletim-sistemlerinde-kritik-bir-kavram\/embed\/#?secret=5omdJxHGPS\" width=\"600\" height=\"338\" title=\"&#8220;\u0130\u015flem Senkronizasyonu: \u0130\u015fletim Sistemlerinde Kritik Bir Kavram&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"5omdJxHGPS\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"\u0130\u015fletim sistemlerinde birden fazla s\u00fcrecin ayn\u0131 anda \u00e7al\u0131\u015fmas\u0131 yayg\u0131nd\u0131r. Ancak, bu s\u00fcre\u00e7lerin kaynaklar\u0131 (dosyalar, bellek, yaz\u0131c\u0131lar vb.) payla\u015f\u0131rken birbirleriyle \u00e7ak\u0131\u015fmamas\u0131, tutarl\u0131 ve g\u00fcvenilir sonu\u00e7lar elde etmek i\u00e7in hayati \u00f6nem ta\u015f\u0131r. \u0130\u015fte bu noktada i\u015flem senkronizasyonu devreye girer. Basit\u00e7e s\u00f6ylemek gerekirse, i\u015flem senkronizasyonu, payla\u015f\u0131lan kaynaklara eri\u015fimi d\u00fczenleyerek s\u00fcre\u00e7lerin sorunsuz ve g\u00fcvenli bir \u015fekilde etkile\u015fim kurmas\u0131n\u0131 sa\u011flayan bir mekanizmad\u0131r. Bu mekanizma olmadan, yar\u0131\u015f durumu (race condition) ad\u0131 verilen ve \u00f6ng\u00f6r\u00fclemeyen sonu\u00e7lara yol a\u00e7an durumlarla kar\u015f\u0131la\u015f\u0131labilir."}