- · Sekilas tentang Mac OS X snow leopard 10.6
- · Konsep Dasar memory
Memori adalah pusat dari kegiatan komputer , karena setiap proses yang akan dijalankan harus melewati memori terlebih dahulu. Karena untuk dapat dieksekusi program harus dibawa ke memori untuk dieksekusi.
Memory mempunyai suatu kekurangan , yaitu adanya keterbatasan memori, sehingga diperlukan suatu strategi dalam menangani masalah ini. Jalan keluarnya adalah dengan menggunakan memori virtual. Dengan memori virtual, memori tampak lebih besar daripada ukuran yang sebenarnya.
Dengan memori virtual kita dapat:
1. Ruang alamat yang besar
Sistem operasi membuat memori terlihat lebih besar daripada ukuran memori sebenarnya. Memori virtual bisa beberapa kali lebih besar daripada memori fisiknya.
2. Pembagian memori fisik yang adil
Managemen memori membuat pembagian yang adil dalam pengalokasian memori antara proses-proses.
3.Perlindungan
Memori managemen menjamin setiap proses dalam sistem terlindung dari proses-proses lainnya. Dengan demikian, program yang crash tidak akan mempengaruhi proses lain dalam sistem tersebut.
4. Penggunaan memori virtual bersama
Memori virtual mengizinkan dua buah proses berbagi memori diantara keduanya, contohnya dalam shared library. Kode library dapat berada di satu tempat, dan tidak dikopi pada dua program yang berbeda.
- · Management Memory
Manajemen memori melakukan tugas penting dan
kompleks berkaitan dengan:
Sumberdaya yang harus dipakai bersama di antara sejumlah proses yang
aktif.
Upaya
agar pemrogram dan proses tidak dibatasi kapasitas memori fisik di sistem
computer
Manajemen memori mempunyai fungsi sebagai berikut:
mengelola informasi memori yang dipakai dan tidak dipakai
mengalokasikan memori ke proses yang memerlukan
mendealokasikan
memori dari proses yang telah selesai
mengelola swapping antar memori utama dan disk
Swapping :
adalah pemindahan proses dari memori utama ke disk dan sebaliknya
- · Monitoring Management memory di Mac os x
Mac os x memiliki manajemen memori yang sangat
efisien . sistem operasi Mac secara otomatis akan mengalokasikan memori dan menyesuaikan isi
memori dengan kebutuhan
Empat jenis memori muncul dalam diagram pie Memori
Sistem tab ini:
- - Free
Adalah Jumlah Memori Ram yang tidak
digunakan
- - Wired
Informasi dalam memori ini tidak
dapat dipindahkan ke dalam harddisk, sehingga harus tetap di RAM. Jumlah wired
memori tergantung pada aplikasi yang digunakan / dijalankan
- - Active
Informasi ini sedang berada di
dalam memori, dan baru saja digunakan
- - Inactive
Informasi ini berisi memori yang
tidak aktif digunakan
- - Used
adalah jumlah total memori yang digunakan.
- - VM size
adalah jumlah total virtual memory
untuk semua proses pada Mac.
- - Page ins / Page outs
Hal ini mengacu pada jumlah informasi
(akumulatif) yang dipindah/ditransfer dari RAM ke Hard Disk.
- - Swap used
adalah jumlah informasi disalin ke
file swap pada hard drive.
Jumlah empat irisan grafik sama dengan jumlah total
random-access memory (RAM) yang diinstal pada komputer.
Ketika Sistem Operasi Macintosh dijalankan, system
operasi kemudian akan membagi RAM yang tersedia menjadi dua bagian yang luas. Pertama, memory cadangan untuk dirinya
sendiri, Kedua, adalah sebuah zona atau partisi
memori yang dikenal sebagai System Partitions. System Partitions selalu dimulai
pada byte addressable memori terendah (Alamat memori 0) dan memanjang ke atas.
User dapat membuka beberapa aplikasi sekaligus. Ketika
aplikasi dibuka, System operasi memberikan sebuah bagian dari memori yang
dikenal sebagai Application Partitions. Secara umum, sebuah aplikasi hanya
menggunakan memori yang terdapat dalam Application Partitions itu sendiri.
Contoh : Gambar organisasi memory
di mac saat membuka beberapa aplikasi
-
Bagian utama dari System Partition adalah
daerah memori yang dikenal sebagai System Heap. System Heap dicadangkan untuk
penggunaan eksklusif oleh Sistem Operasi dan lainnya, komponen seperti sistem
perangkat lunak, berbagai item yang memuat ke dalamnya seperti sumber daya
sistem, segmen kode sistem, dan sistem data struktur. Semua sistem buffer dan
antrian untuk misalnya dialokasikan ke System Heap. Driver perangkat keras
(disimpan sebagai sumber kode tipe 'DRVR') yang dimuat ke dalam System Heap
ketika dibuka.
-
System Global Variables
Bagian terendah dari memori
ditempati oleh kumpulan variabel global yang disebut System Global Variables.
Sistem Operasi menggunakan variabel-variabel ini untuk menjaga berbagai jenis
informasi tentang operasi lingkungan. Misalnya, variabel global
o
ApplZone berisi alamat dari byte pertama
dari aplikasi yang aktif di partisi.
o
ApplLimit berisi alamat dari byte
terakhir dari aplikasi yang aktif di partisi.
o
CurrentA5 variabel global berisi alamat
dari batas antara aplikasi yang aktif yang variabel global dan parameter
penerapannya.
Karena
variabel global mengandung informasi tentang aplikasi yang aktif, Sistem
Operasi merubah nilai-nilai variabel-variabel ini setiap kali terjadi context
switch. Context switch : menyimpan dan
megembalikan sebuah proses Seperti yang
telah dijelaskan tadi , saat menggunakan aplikasi, system operasi akan
mengalokasikan sebuah Application Partitions, yang kemudian penerapannya dibagi
menjadi 3 bagian :
- A5 world (Terletak di high-memory/paling atas)Stack
- Heap (Terletak di low-memory/paling