Bellek yönetimi: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Loveless (mesaj | katkılar)
k Bot değişikliği Ekleniyor: ar:تنظيم الذاكرة
Dilek s kontrol (mesaj | katkılar)
Değişiklik özeti yok
1. satır:
'''BELLEK YÖNETİMİ'''
'''Bellek yönetimi''', [[bilgisayar]]ın ana belleğini yönetmekle ilgili yapılan işlemlerin tümüdür. Gerektiğinde [[bellek]] tahsis etmek (''malloc''), kullanımı bittiğinde belleği serbest bırakmak (''free''), sanal bellek yönetimi yapmak ve kullanılmayan bellek bölgelerini yönetmek (''garbage collection'') gibi konuları içermektedir.
 
Ana belleğin işlemler arasında paylaştırılmasına ana bellek yönetimi ya da [[bellek yönetimi]] (Memory Management) adı verilir. İşletim sisteminin bu amaçla oluşturulan kesimine de [[bellek yöneticisi]] (Memory Manager) adı verilir[1].
==Dış bağlantılar==
*[http://www.enderunix.org/simsek/articles/memory.pdf Sistem Programcıları için Bellek Yönetimi]
[[Kategori:Bilgisayar belleği]]
 
Bellek yöneticisinin görevi, belleğin hangi parçalarının kullanımda olduğunu, hangi parçalarının kullanılmadığını izlemek, süreçlere bellek tahsis etme(allocate), tahsis edilen belleği geri almak ve bellek ile disk arasındaki takas işlemlerini gerçekleştirmektir[2].
[[ar:تنظيم الذاكرة]]
 
[[cs:Správa paměti]]
== Amaçlar ==
[[de:Speicherverwaltung]]
 
[[en:Memory management]]
Bir işletim sisteminin bellek yönetiminin sonuçları şunlardır:
[[fr:Allocation de mémoire]]
 
[[it:Gestore della memoria]]
• Bellekteki herhangi bir işlemi başka bir yere aktarabilmelidir.
[[ja:メモリ管理]]
 
[[ko:메모리 관리]]
• Birden fazla işlem veya kullanıcı olduğunda bir kullanıcını diğer kullanıcını alanlarına girmeleri önlenmelidir.
[[ms:Pengurusan ingatan]]
 
[[nl:Geheugenbeheer]]
• Kullanıcılar arası kaynak paylaşımını sağlamalıdır.
[[pt:Gerenciamento de memória]]
 
[[zh:記憶體管理]]
• Belleğin mantıksal alanlara bölünmesini sağlayarak bilgiye erişimi kolaylaştırmalıdır.
 
• Belleğin yetmediği durumlarda fiziksel başka bellek alanlarını yani hard diskleri kullanabilmelidir[3].
 
 
== Özellikler ==
 
[[Çok görevli işletim sistemleri]]nde bellek yönetim sistemleri genellikle aşağıdaki konuları içerir.
 
 
== Yer Değiştirme (Relocation) ==
 
Sanal bellekli sistemlerde bellekteki programların farklı zamanlarda, belleğin farlı yerlerinde bulunabilmesi gerekir. Bunun temel nedeni, programın bir süreliğine bellekten dışarı götürülmesinin ardından tekrar geri getirildiğinde her zaman aynı bellek bölgesine yerleştirilmesinin mümkün olmamasıdır. Bu yüzden işletim sisteminin bellek yönetimi bellekte programların yerini değiştirebilmeli ve bu yer değiştirme sonrasında program kodu içindeki referansları doğru şekilde ayarlayarak her zaman bellekte doğru yeri işaret etmesini sağlayabilmelidir.
 
== Koruma (Protection) ==
 
[[Süreç]]ler (process), başka süreçler için ilgili sürecin izi olmadan bellek başvurusu yapmamalıdır. Bellek koruması adı verilen bu mekanizma ile programdaki kötü niyetli ya da hatalı işleyen bir kodun diğer programların çalışmasını etkilemesi engellenir.
 
== Paylaşma (Sharing) ==
 
Farklı süreçler arasındaki bellek her ne kadar koruma altında olmuş olsa da uygun durumda farklı sürecin farklı bellek alanına erişip bilgiyi paylaşması mümkün olmalıdır.
 
== Mantıksal Yapılanma (Logical organization) ==
 
Programlar genelde modüller şeklinde yapılandırılmıştır. Bu modüllerin bir kısmı gerek sadece okuma, gerekse veri değiştirme şeklinde başka programlar tarafından da kullanılabilir. Bellek yönetimi doğrusal fiziksel alanından farklı olan bu mantıksal yapılanmanın düzenlenmesinden sorumludur. Bunu sağlamanın yöntemlerinden birisi kesimlemedir (segmentation).
 
== Fiziksel Yapılanma (Physical organization) ==
 
Bellek genellikle hızlı birincil depo ve yavaş ikincil depo şeklinde bölümlenmiştir (örneğin rasgele erişimli bellek [[RAM]] ve [[sabit disk]] gibi). İşletim sistemlerindeki bellek yönetimi bilginin bu bellek katmanları arasında taşınmasından sorumludur[4].
 
 
== Ayrıca Görülecekler ==
 
[[Sanal bellek]] (Virtual Memory)
 
[[Sayfalama]] (Pagging)
 
[[Bellek yönetim birimi]] (Memory Management Unit)
 
 
[1] http://yunus.hacettepe.edu.tr/~yurdugul/3/indir/isletim.pdf
 
[2] http://www3.itu.edu.tr/~bkurt/Courses/os/lecture7.pdf
 
[3] http://www.bote.gazi.edu.tr/boteabd/bto303/Notlar/Hafta6.pdf
 
[4] http://en.wikipedia.org/wiki/Memory_management