Şu eğitimden: Temel Python Eğitimi

İç parçacıklarına ve süreçlere giriş - Python Eğitimi

Şu eğitimden: Temel Python Eğitimi

İç parçacıklarına ve süreçlere giriş

- Temiz gelmeliyim. Kursun başlarında, sana yalan söyledim. Bilgisayarların bellek üzerinde nasıl çalıştığına dair yaptığım açıklamayı biliyor musunuz? Eh, bundan biraz daha karmaşık. Şok olduğunu biliyorum. Hesaplama işlemlerine ilişkin giriş niteliğindeki bir açıklamanın bazı ayrıntıları gözden kaçırmış olabileceğine şaşırdım. Ama yemin ederim sana telafi edeceğim, gitme. Sana her şeyi anlatacağım. Bilgisayarların gerçekte nasıl çalıştığı. Görüyorsunuz, bilgisayarların hem belleği hem de dosya depolaması var. Kısa süreli ve uzun süreli hafıza gibi. Bir dosyayı kaydettiğimizde ve diskten dosyaya yüklediğimizde, bu depolamada, uzun süreli bellektedir. Programımızda bir değişken bildirdiğimizde, bu işlemcideki kısa süreli bellektir. Biraz şuna benziyor. Peki önemli olan ne? Neden hem depolamayı hem de belleği erişilebilir büyük bir veri bloğu olarak düşünemiyoruz? Peki, ikinci bir program getirelim. İlk program diske bir dosya kaydeder. İkinci bir işlemde çalışan ikinci program onu alabilir. Her ikisinin de fiziksel makinede aynı uzun vadeli depolamaya erişimi vardır. Ancak bu program belleğe bir şey yazarsa, ikinci program ona erişemez. Gördüğünüz gibi, işletim sistemi bilgisayarda çalışan her işleme bellek ayırmaktan sorumludur. Süreçler arasına duvarlar koyar, böylece birbirlerinin hafızasına erişemezler. Bellek, daha önceki videoda ima ettiğim gibi dev bir belirsiz leke değildir. Bölümlere ayrılmıştır. Erişim, işletim sistemi tarafından kontrol edilir. Bir programcı için bu şeylerin nerede saklandığı ve kimin neye erişimi olduğu çok önemlidir. Ama işte işletim sistemlerinin yapmamıza izin verdiği şık şey. Bu iki kod parçasını aynı işleme taşıyın. Onları aynı sürece taşıdığımızda, hafızayı paylaşıyorlar. Yine de bunları aynı anda paralel olarak çalıştırabiliyoruz, ancak ayrı işlemler yerine ayrı iş parçacıklarıyla çalıştırılıyorlar. Bir işlem birden çok iş parçacığına sahip olabilir ve aynı anda paralel olarak kod yürütebilir. Python'da şimdiye kadar yaptığımız her şey tek bir iş parçacığının içinde, tek bir sürecin içindeydi. Yani, her ifadeyi sırayla hesaplıyoruz. Ancak bu bölümde, farklı iş parçacıkları ve süreçler içinde şeyleri paralel olarak hesaplamaya başlayacağız. Umarım daha önceki basitleştirmelerimi affedebilirsiniz, ancak benimle kalmaya istekliyseniz, her zamankinden daha hızlı kodlamaya başlayabiliriz.

İçerikler