- Xotira maydoni: C yoki Java tillarida yaratilgan dastur quyidagi xotira maydonlaridan foydalaniladi:
- Static: dastur kompilyatsiya jarayonida tayyorlanadi va dastur ishga tushganda xotirada yaratiladi.
- Global va o’zgarmas (const) o’zgaruvchilar uchun ishlatiladi
- Stack: bu xotira dinamik ajratiladi va LIFO xususiyati asosida ishlaydi.
- Heap: bu turdagi xotira maydoni ham dinamik ajratiladi va turli xil joylarda yaratiladi.
- Dinamik massiv va obyektlarni yaratishda foydalaniladi. Java tilida barcha obyektlar heap da yaratiladi
page
swapped
out
swap
file
Virtual xotirani
boshqarish
Hard disk
page
swapped
in
xotira
Virtual xotira - Jarayon murojat qiladigan adreslar, operativ xotirada mavjud bo’lgan real adreslardan shu tahlitda farq qiladi.
- Har bir aniq holatda dastur foydalanadigan adres, xar xil usullar yordamida tasvirlanishi mumkin.
- Masalan: adres berilgan matnda odatda simvolli bo’ladi.Komplyator bu simvolni adresi va o’zgaradigan adreslarini birlashtiradi.
- Dastur generasiyalangandan keyin adres odatda mantiqiy adres (virtual xotirali tizimlarda u ko’pincha virtual xotira) deb nomlanadi.
- Barcha mantiqiy adreslar to’plami mantiqiy(virtual) adreslar maydoni deb ataladi.
Virtual xotira - 1. Xotiraning turlari?
- 2. Svoping nima?
- 3. Xotirani boshqarishning eng oddiy sxemasi qanday va uni tushuntiring?
- 4. Stack blan heap ning farqi?
- 5. Virtual xotira nima?
- 6. RAM va ROM ning bir-biridan farqi?
Foydalanilgan adabiyotlar - 1. Andrew S. Tanenbaum, Albert S. Woodhull. Operating Systems: Design and Implementation, Chapter 3, Managing memory
- 2. http://www.careerride.com/OS-memory-type.aspx
- 3. http://www.tutorialspoint.com/operating_system/os_memory_management.htm
- 4. http://www.tutorialspoint.com/operating_system/os_virtual_memory.htm
Do'stlaringiz bilan baham: |