WEBVTT

00:07.450 --> 00:12.010
Evet arkadaşlar, şimdi sahip olduğumuz semafor türlerinin neler olduğunu tartışalım.

00:12.040 --> 00:18.550
Dolayısıyla semaforlar genel olarak isimsiz semaforlar ve isimli semaforlar olmak üzere iki kategoride sınıflandırılabilir.

00:18.850 --> 00:24.280
Şimdiye kadar, bu derste sadece isimsiz semaforlarla ilgilendik ve isimsiz semaforlar iş parçacıklarının

00:24.280 --> 00:31.780
senkronizasyonu için kullanılabileceği gibi ilgili süreçlerin senkronizasyonu için de kullanılabilir.

00:31.990 --> 00:33.730
Şimdi ilgili süreçler nelerdir?

00:33.730 --> 00:38.470
İlgili süreçler fork sistem çağrısı kullanılarak oluşturulan süreçlerdir?

00:38.620 --> 00:39.760
Çatal sistem çağrısı.

00:39.760 --> 00:40.240
Doğru.

00:40.270 --> 00:47.860
Diyelim ki bir P bir süreciniz var ve eğer P bir süreci fork sistem çağrısını çağırırsa, o zaman P iki adında yeni

00:47.890 --> 00:50.550
bir çocuk süreç yaratır, değil mi?

00:50.560 --> 00:54.740
Yani burada P bir ve P iki birbiriyle ilişkili süreçlerdir.

00:54.760 --> 01:01.690
Dolayısıyla, isimsiz semaforlar, iş parçacıkları arasında ve semafor olarak adlandırılan ilgili işlemler arasında senkronizasyon

01:01.690 --> 01:03.970
gerçekleştirmek için kullanılabilir.

01:03.970 --> 01:08.420
Öte yandan, kendisiyle ilişkilendirilmiş isimsiz semaforlar vardır.

01:08.840 --> 01:12.530
Şimdiye kadar normal bir veri yapısı olarak bir semafor oluşturduk.

01:12.530 --> 01:19.220
Ancak adlandırılmış semaforlar söz konusu olduğunda, bir semafor oluşturacağımız zaman, bu semafora belirli bir

01:19.220 --> 01:25.820
isim verecektik, tıpkı sizin ve benim adlandırılmış bir ismimiz olduğu gibi Semaforlar da semaforun sistemde benzersiz

01:25.820 --> 01:32.330
bir şekilde tanımlanabileceği isimlere sahip olacaktı Adlandırılmış semaforlar neredeyse her şeyi senkronize

01:32.330 --> 01:34.550
etmek için kullanılabilir.

01:34.550 --> 01:37.940
Yani, aynı sürecin iş parçacıklarını senkronize etmek için kullanılabilirler.

01:37.940 --> 01:44.390
İlgili süreçleri senkronize etmek için kullanılabilecekleri gibi makine üzerinde çalışan herhangi iki süreci senkronize

01:44.390 --> 01:46.580
etmek için de kullanılabilirler.

01:46.580 --> 01:47.300
Doğru.

01:48.080 --> 01:54.950
Adlandırılmış semaforlar, her şeyi senkronize etmek için kullanılabilmelerine rağmen, özellikle ilgisiz süreçlerin senkronizasyonu

01:54.950 --> 01:56.690
için kullanılır.

01:56.690 --> 02:03.200
Ancak aynı makine üzerinde çalışan iki farklı sürecin senkronizasyonu söz konusu olduğunda, Semafor

02:03.200 --> 02:05.510
adından başka seçeneğimiz yoktur.

02:05.720 --> 02:11.300
Bu nedenle, bu kursun SQL bölümünde iki süreç arasında senkronizasyon gerçekleştirmek için Semafor

02:11.300 --> 02:14.540
adının nasıl kullanılabileceğini tartışacaktık.

02:15.350 --> 02:21.710
Yani kapsam diyagramı, iş parçacıklarının senkronizasyonu için kullanılan mutex ve koşul değişkenine sahip olduğumuzu

02:21.710 --> 02:22.520
söylüyor.

02:22.550 --> 02:28.250
Bunun da ötesinde, iş parçacıkları arasında ve ilgisiz süreçler, pardon, ilgili süreçler arasında

02:28.250 --> 02:33.450
senkronizasyon gerçekleştirmek için kullanılabilen isimsiz semaforlarımız vardır.

02:33.470 --> 02:39.110
Ve son olarak, herhangi iki varlık arasında senkronizasyon gerçekleştirmek için kullanılabilen semaforları

02:39.110 --> 02:40.550
adlandırdık.

02:40.580 --> 02:45.290
Bu iki varlık süreç veya ilgili süreçler olabileceği gibi iş parçacıkları da olabilir.

02:45.290 --> 02:46.060
Değil mi?

02:46.070 --> 02:51.930
Bu nedenle, adlandırılmış semaforlar neredeyse her şeyi yapabilir ve adlandırılmamış semaforlar yalnızca

02:51.930 --> 02:59.550
ilgili süreçler ve iş parçacıklarıyla sınırlıyken, muteks ve koşul değişkenleri yalnızca aynı sürecin iş parçacıklarının senkronizasyonu

02:59.550 --> 03:00.890
ile ilgilidir.

03:00.900 --> 03:06.330
Bu yüzden bu kursun SQL bölümünde adlandırılmış semaforları ve nasıl çalıştıklarını tartışacağız.

03:06.330 --> 03:07.440
Bu kursta mı?

03:07.470 --> 03:10.410
Adlandırılmış semaforlarla ilgili herhangi bir tartışma kapsam dışındadır.
