sistem operasi isg2b3 manajemen memori · •manajemen memori merupakan salah satu fungsi sistem...
TRANSCRIPT
![Page 1: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/1.jpg)
SISTEM OPERASIISG2B3
MANAJEMEN MEMORI
Agus Setiawan
Program Studi Sistem Informasi
Fakultas Rekayasa Industri
Telkom University
![Page 2: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/2.jpg)
OVERVIEW
• Manajemen memori merupakan salah satu fungsisistem operasi
• ‘Proses’ tidak hanya berbagi CPU, akan tetapi jugaberbagi memori fisik
• ‘Proses’ tidak hanya read saja tetapi juga write dimemori
• Chapter ini menjelaskan bagaimana ‘Proses’ melakukan sharing memori fisik.
![Page 3: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/3.jpg)
OVERVIEW
![Page 4: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/4.jpg)
MANAJEMEN MEMORI
• Manajemen memori dilakukan dengan caramembagi-bagi memori untuk mengakomodasibanyak proses
• Manajemen memori dilakukan untuk menjaminagar setiap proses yang ready dapat segeramemanfaatkan processor time
![Page 5: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/5.jpg)
REQUIREMENT MANAJEMENMEMORI
• Terdapat 5 requirement manajemen memori :
– Relocation
– Protection
– Sharing
– Logical organization
– Physical organization
Mnemonic : #RaPopo #SeLowPrend
![Page 6: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/6.jpg)
REQUIREMENT MANAJEMENMEMORI : RELOCATION
• Programmer tidak tahu di bagian memori yang mana program akan ditaruh pada saat dieksekusi
• Pada saat program dieksekusi, dimungkinkanprogram tersebut akan di-swap ke disk dankemudian diambil lagi dari disk untuk ditaruh dimemori dengan lokasi yang berbeda dengan lokasisebelumnya (terjadi relocation)
• Diperlukan adanya translasi antara alamatprogram dengan alamat fisik memori
![Page 7: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/7.jpg)
REQUIREMENT MANAJEMENMEMORI : PROTECTION
• Suatu proses tidak boleh mengakses lokasi memoriproses yang lain tanpa ijin
• Lokasi program di memori tidak tentu -> alamatmutlak pada saat compile tidak dapat diketahui
• Penanganan proteksi memori diserahkan kepadaprosesor (secara hardware), bukan bagian sistemoperasi (software)
• Sistem operasi tidak dapat memperkirakanpenggunaan semua referensi memori dari setiapprogram
![Page 8: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/8.jpg)
REQUIREMENT MANAJEMENMEMORI : SHARING
• Harus dimungkinkan suatu lokasi memori dapatdiakses oleh lebih dari satu proses (secara legal)
• Beberapa proses yang memerlukan data yang sama, maka tidak perlu setiap proses meng-copy data dari disk ke memori, cukup sebuah copy saja
![Page 9: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/9.jpg)
REQUIREMENT MANAJEMEN MEMORI : LOGICAL ORGANIZATION
• Main memory dikelompokkan secara linier atauberdimensi satu yang berupa ruang alamat yang terdiri dari deretan byte atau word
• Sebagian besar program dibuat dalam bentuk modul-> penempatan di memori tidak linier -> diperlukanpengaturan secara logic
• Kelebihan program dalam bentuk modul:
– Modul dapat ditulis dan di-compile secara terpisah
– Setiap modul dapat diberi tingkatan proteksiberbeda-beda (read only, execute only)
- Modul dapat dishare oleh beberapa proses
![Page 10: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/10.jpg)
REQUIREMENT MANAJEMEN MEMORI : PHYSICAL ORGANIZATION
• Memory dikelompokkan menjadi memori utamadan memori sekunder
• Diperlukan metode yang mengatur aliran data darimemori utama ke memori sekunder dan sebaliknya
• Pengaturan tersebut dilakukan oleh sistem, bukanprogrammer, karena:
- Programmer tidak tahu berapa ruang memoriyang tersedia pada saat program dijalankan
![Page 11: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/11.jpg)
REQUIREMENT MANAJEMEN MEMORI : PHYSICAL ORGANIZATION
• – Bila ruang memori yang tersedia tidak cukupuntuk menampung program dan data -> sistemdapat melakukan overlay
Overlay adalah menempatkan beberapa bagianmodul / program pada area memori yang samasecara bergantian
![Page 12: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/12.jpg)
TEKNIK MANAJEMEN MEMORI
1•Segmentation
2•Paging
![Page 13: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/13.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Memori dipartisi menjadi bagian yang besardengan ukuran yang fix yang disebut segmen
• Segment digunakan untuk beberapa software yang berbeda-beda
• Memori seperti slot yang fix (segmen)
• Masing-masing segmen memiliki
alamat unik
![Page 14: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/14.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Ketika sistem operasi booting, sistem operasipertama kali akan diload di memori
• Sistem operasi akan menempati level
bawah
![Page 15: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/15.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Selanjutnya device driver yang dibutuhkan untukmengontrol hardware
![Page 16: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/16.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Sisa space digunakan secara normal untukprogram aplikasi (user process)
• Satu proses secara menyeluruh diload
ke satu segmen
![Page 17: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/17.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Partisi bisa berukuran sama dan berbeda-beda
• Meskipun demikian, ukuran tiap partisi : FIXED
• Ukuran harus diperbesar untuk menyimpan data secara keseluruhan
![Page 18: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/18.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
Sistem operasi bertanggung jawab :
1) Mencatat bagian memori yang sedangdigunakan dan proses apa yang menggunakannya
2) Mengetahui berapa bagian memori yang free
![Page 19: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/19.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
“Pendekatan segmentation kadang-kadangmenyebabkan kesulitan karena ukuran partisi yang tidak fleksibel”
- Banyak space yang terbuang
- Sebagian besar program tidak
menggunakan ukuran yang sama persis
dengan ukuran segmen
![Page 20: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/20.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
1. Kadang-kadang jumlah total sisa yang tidakterpakai cukup untuk proses lain, akan tetapiproses harus difragmentasi dan proses tidak bisashare partisi
2. Segmentasi memiliki batas maksimum tetap padajumlah maksium proses yang dapat berjalanpada satu waktu
![Page 21: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/21.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
- Untuk mengatasi hal tersebut, OS menggunakanvariable partitioning
- Jangan menentukan berapa jumlahsegment, berikan sebuah prosessesuai dengan memori yang dibutuhkan
![Page 22: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/22.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
- Konsekuensinya ketika proses selesai tidakmembutuhkan memori yang samadengan proses sebelumnya
- Jika ada bagian kecil yang diguna-kan oleh proses selanjutnya, makamasih bisa digunakan dengan be-berapa fragmentasi yang terjadipada periode waktu tertentu
![Page 23: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/23.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Fragmentasi: penyiaan/pemborosan memori akan terjadi pada setiap organisasi penyimpanan.
• Jenis fragmentasi:
• Fragmentasi Internal:
-> Proses tidak mengisi penuh partisi yang telah ditetapkan untuk proses
• Fragmentasi Eksternal:
-> Partisi dapat tidak digunakan karena ukuran partisi lebih kecil dibanding ukuran proses yang menunggu di antrian, sehingga tidak digunakan.
![Page 24: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/24.jpg)
TEKNIK MANAJEMEN MEMORI : SEGMENTATION
• Solusi Sistem Operasi :
OS secara periodik menghentikan sementarasemua pekerjaan (PAUSE) dan mengumpulkandalam satu area kosong yang bisa digunakan olehproses lain
• Kekurangan pendekatan segmentation :
Menetapkan waktu kapan harus kompak saatPAUSE terjadi, ingat ini bukan tugas user tapi tugasSO sehingga waktu sangat bernilai untukconstructive processing
![Page 25: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/25.jpg)
TEKNIK MANAJEMEN MEMORI : PAGING
• Untuk penggunaan yang terbaik, kitamembutuhkan pendekatan manajemen memorilainnya yaitu Paging
• Pada metode Paging, memori dibagi menjadiframe yang sangat kecil jika dibandingkan dengansegment
• Single process akan tahu bahwa semua data tidakbisa masuk kedalam satu frame
• Ukuran frame berkisar antara 2^9 sampai 2^13
• Frame ukurannya fixed untuk beberapa bagiansistem
![Page 26: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/26.jpg)
TEKNIK MANAJEMEN MEMORI : PAGING
• Program dan data harus dipartisi sehingga porsiprogram dan data sesuai dengan ukuran individual frame
• Program dan data harus dibagi menjadi beberapapages. Ukuran page akan sama dengan denganukuran frame di memori.
![Page 27: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/27.jpg)
TEKNIK MANAJEMEN MEMORI : PAGING
Page Program dan Data
Ma
in M
em
ory
Fra
me
![Page 28: SISTEM OPERASI ISG2B3 MANAJEMEN MEMORI · •Manajemen memori merupakan salah satu fungsi sistem operasi •‘Proses’ tidak hanya berbagi CPU, akan tetapi juga berbagi memori fisik](https://reader034.vdocuments.mx/reader034/viewer/2022052204/5c95ad3009d3f2977b8d20d3/html5/thumbnails/28.jpg)
TEKNIK MANAJEMEN MEMORI : PAGING
• Paging menjadi cara yang efektif untukmanajemen memori