WEBVTT

00:04.890 --> 00:10.020
Bir önceki ders videosundan devam edecek olursak, bakalım programınızda kilitlenme

00:10.020 --> 00:15.980
durumunun ortaya çıkması için aynı anda gerçekleşmesi zorunlu ve gerekli olan dört koşul nedir?

00:15.990 --> 00:23.160
Yani dört koşul, karşılıklı dışlama bekletme ve bekleme, ön alma yok ve dairesel bekleme koşullarıdır.

00:24.390 --> 00:31.500
Dolayısıyla, birinci koşul uyarınca, programınızın kaynağı paylaşılamaz bir özelliğe sahip olmalıdır.

00:31.500 --> 00:38.190
Programınızın sahip olduğu iki veya bir kaynak aynı anda birden fazla iş parçacığı tarafından erişilebilir

00:38.190 --> 00:40.140
olmamalıdır.

00:40.560 --> 00:47.790
Bu tür bir kaynağın gerçek dünyadaki örneği, aynı anda yalnızca bir kişi tarafından kullanılabilen ev tuvaletlerinizdir.

00:47.790 --> 00:48.450
Değil mi?

00:48.450 --> 00:54.150
Dolayısıyla, kilitlenmenin meydana gelmesi için, sürecinizin kullandığı kaynakların, belirli bir zamanda yalnızca

00:54.150 --> 00:59.670
bir iş parçacığının bu kaynağa erişmesine izin verilmesi gereken bir özelliğe sahip olması gerekir.

00:59.670 --> 01:00.450
Doğru.

01:00.900 --> 01:08.290
Bu nedenle, programınızın kullandığı kaynaklar, kaynakların paylaşılamaz olması gerektiğine dair bir özelliğe sahip olmalıdır.

01:08.290 --> 01:12.850
Yani, belirli bir zamanda yalnızca bir iş parçacığı bu kaynağa erişebilir.

01:12.970 --> 01:15.790
İkinci özellik ise tut ve bekle.

01:16.360 --> 01:22.630
Bu basitçe, bir sürecin iş parçacıklarından birinin bir programın kaynaklarından biri üzerinde bir kilide sahip olduğu

01:22.630 --> 01:27.460
ve aynı programın başka bir kaynağı üzerinde bir kilide sahip olmak istediği anlamına gelir.

01:27.460 --> 01:28.150
Değil mi?

01:28.420 --> 01:34.570
Yani bir iş parçacığı en az bir kaynağı tutuyor ve aynı zamanda diğer kaynak üzerinde kilitlenmeyi

01:34.570 --> 01:35.650
bekliyor.

01:35.860 --> 01:40.390
Dolayısıyla, kilitlenmenin gerçekleşmesi için bekletme ve bekleme durumunun da gerçekleşmesi gerekir.

01:40.390 --> 01:44.260
Yani bekletme ve bekleme koşulu da bu diyagramda görselleştirilebilir.

01:44.790 --> 01:45.450
Konu.

01:45.500 --> 01:53.940
Örneğin T1, R2 kaynağını zaten günlüğe kaydetmiştir ve aynı zamanda R1 kaynağı üzerinde bir kilide sahip olmak

01:53.970 --> 01:55.560
istemektedir.

01:55.560 --> 01:56.280
Doğru.

01:56.580 --> 02:05.130
Yani T1 iş parçacığı R1 kaynağını beklerken R2 kaynağını kilitliyor veya tutuyor.

02:05.130 --> 02:06.990
Yani bekle ve gör.

02:08.060 --> 02:14.600
Üç numaralı madde, iş parçacığı kendi isteğiyle kaynağı serbest bırakmadıkça bir kaynağın iş parçacığından

02:14.600 --> 02:17.270
alınamayacağını söyler.

02:17.300 --> 02:18.050
Doğru.

02:18.860 --> 02:23.870
Bir iş parçacığı, kaynağı gerçekten serbest bırakması için harici bir varlık tarafından zorlanamaz.

02:23.900 --> 02:30.740
Ya da başka bir deyişle, T1 iş parçacığının kaynağı t2 iş parçacığından alamayacağını söyleyebilirsiniz.

02:30.770 --> 02:31.550
Doğru.

02:31.580 --> 02:33.140
Kapkaç yok.

02:33.170 --> 02:35.300
Herkes oldukça disiplinli.

02:35.450 --> 02:39.470
Ve son koşulda dairesel bir koşuldan bahsediliyor.

02:39.470 --> 02:40.130
Bekle.

02:40.160 --> 02:44.120
Bu diyagramda bir daire oluşturulduğunu görebilirsiniz, değil mi?

02:45.970 --> 02:52.090
İş parçacığı, dairesel bir şekilde başka bir iş parçacığı tarafından işgal edilen kaynağı beklemelidir.

02:52.210 --> 02:56.230
Yani bir dizi iş parçacığı dairesel bir biçimde birbirini bekliyor.

02:56.590 --> 02:57.310
Doğru.

02:57.310 --> 03:02.290
Dolayısıyla kilitlenme yalnızca bu dört koşulun tamamı doğru olduğunda meydana gelir.

03:02.290 --> 03:06.460
Aynı zamanda, bu koşullardan biri yanlış olsa bile.

03:06.490 --> 03:08.680
Bir kilitlenme meydana gelemez.

03:08.680 --> 03:09.370
Değil mi?

03:10.090 --> 03:12.160
Yani karşılıklı dışlama bekleyin ve bekleyin.

03:12.190 --> 03:13.690
Ön alma ve genelge yok.

03:13.690 --> 03:14.170
Bekle.

03:14.200 --> 03:17.770
Bunlar kilitlenmenin gerçekleşmesi için gerekli dört koşuldur.

03:17.800 --> 03:24.370
Bu oldukça ders kitabı temelli bir konudur ve referansını internette veya standart ders kitaplarınızda kolayca

03:24.370 --> 03:25.990
bulabilirsiniz.
