Manajemen Memori Pada Sistem Operasi Bab 1
Setelah isyarat dihukum pada operand, kesannya ada yang dikirim kembali ke memory. Sebagai catatan, unit memory hanya merupakan gugusan alamat memory; tanpa tahu bagaimana membangkitkan (instruction counter, indexing, indirection, literal address dan lainnya) atau untuk apa (instruksi atau data). Oleh alasannya yaitu itu, kita sanggup mengabaikan bagaimana alamat memori dibangkitkan oleh program, yang lebih menarik bagaimana gugusan alamat memori dibangkitkan oleh jadwal yang sedang berjalan.
Memori pada komputer
Memori yaitu sentra aktivitas pada sebuah komputer, alasannya yaitu setiap proses yang akan dijalankan harus melalui memori manager lebih dahulu. Sedangkan administrasi yaitu cara / pengaturan biar sesuatu sanggup bekerja secara maksimal dan efisien. Sehingga sanggup didefinisikan bahwa Manajemen Memori yaitu cara / pengaturan memori biar aktivitas pada sebuah komputer sanggup bekerja secara maksimal dan efisien.Memori harus diatur sebaik mungkin agar
- Meningkatkan utilitas CPU yang sebesar-besarnya
- Data dan isyarat sanggup diakses dengan cepat oleh CPU
- Memori utama mempunyai kapasitas yang sangat terbatas sehingga pemakaiannya harus seefisien mungkin
- Transfer data dari/ke memori utama ke/dari CPU sanggup efisien
- Mengelola isu memori yang digunakan dan tidak dipakai
- Mengatur taktik alokasi memori
- Mengalokasikan memori ke proses yang memerlukan
- Mendealokasikan memori dari proses yang telah selesai
- Mengelola swapping antara memori utama dan disk
- Manejemen input/output data dari dan ke memori
Manajemen Memori Tanpa Swapping yaitu administrasi memori tanpa pemindahan proses antara memori utama dan disk selama eksekusi. Sedangkan Manajemen Memori Dengan Swapping yaitu administrasi memori dengan pemindahan proses antara memori utama dan disk selama eksekusi.
Baca juga :
Contoh administrasi memori pada Sistem Operasi Multi-tasking
- Relokasi
- Pada sebuah sitem operasi, menejemen memori harus sanggup mengatur jadwal dalam memori ibarat alamat dan rujukan program
- Memori tidak mencukupi untuk menampung keseluruhan jadwal dan tidak semua bab jadwal diproses dalam memori
- Proteksi
- Proteksi memori digunakan untuk mencegah suatu proses mereferensi proses lainnya tanpa ijin
- Selain itu perlindungan memori digunakan untuk mencegah adanya gangguan dari jadwal jahat pada proses tertentu
- Sharing
- Dengan adanya sharing memori, suatu proses sanggup berkomunikasi dengan proses lainnya
- Contohnya membuatkan isu dan mengakses bab memori yang sama
- Sharing memori ini merupakan teknik yang tercepat untuk komunikasi antar proses
- Logical Organization
- Menejemen memori melaksanakan segmentasi pada proses di memori tersebut
- Dengan adanya segmentasi tersebut, modul-modul yang dimiliki setiap jadwal sanggup diakses atau dimodifikasi oleh jadwal yang lain
- Physical Organization
- Menejemen memori sanggup mengatasi perpindahan isu diantara dua level memori yang digunakan
Pada beberapa kasus, jadwal user akan melalui beberapa langkah sebelum dihukum Alamat pada source jadwal umumnya merupakan alamat simbolik. Sebuah compiler biasanya melaksanakan pengikatan alamat simbolik (symbolic address) ke alamat relokasi dipindah (relocatable address).
Instruksi pengikatan isyarat dan data ke alamat memori sanggup dilakukan pada ketika :
- Compile time : Jika lokasi memori diketahui semenjak awal, kode otoriter sanggup dibangkitkan, apabila terjadi perubahan alamat awal harus dilakukan kompilasi ulang. Misalnya : jadwal format .com pada MS-DOS yaitu kode otoriter yang diikat pada ketika waktu kompilasi
- Load time : Harus membangkitkan kode relokasi kalau lokasi memori tidak diketahui pada ketika waktu kompilasi.
- Execution time : Pengikatan ditunda hingga waktu sanksi kalau proses sanggup dipindahkan selama sanksi dari satu segmen memori ke segmen memori lain.
Hasil sketsa waktu kompilasi dan waktu pengikatan alamat pada alamat budi dan alamat memori yaitu sama. Tetapi hasil sketsa waktu pengikatan alamat waktu sanksi berbeda. dalam hal ini, alamat budi disebut dengan alamat maya (virtual address). Himpunan dari semua alamat budi yang dibangkitkan oleh jadwal disebut dengan ruang alamat budi (logical address space); himpunan dari semua alamat fisik yang bekerjasama dengan alamat budi disebut dengan ruang alamat fisik (physical address space).
Memory Manajement Unit (MMU) yaitu perangkat keras yang memetakan alamat virtual ke alamat fisik. Pada sketsa MMU, nilai register relokasi ditambahkan ke setiap alamat yang dibangkitkan oleh proses user pada waktu dikirim ke memori.