Memori Manajemen Memori - PowerPoint PPT Presentation

memori manajemen memori n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Memori Manajemen Memori PowerPoint Presentation
Download Presentation
Memori Manajemen Memori

play fullscreen
1 / 78
Memori Manajemen Memori
634 Views
Download Presentation
dane-riddle
Download Presentation

Memori Manajemen Memori

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. SISTEM OPERASI Memori ManajemenMemori

  2. MEMORI & MEDIA PENYIMPANAN Memori adalah istilah generik bagi tempat penyimpanan data dalam komputer. Beberapa jenis memori yang banyak digunakanadalah sebagai berikut: • Register prosesor • RAM atau Random Access Memory • Cache Memory (SRAM) (Static RAM) • Memori fisik (DRAM) (Dynamic RAM) • Perangkat penyimpanan berbasis disk magnetis • Perangkat penyimpanan berbasis disk optik • Memori yang hanya dapat dibaca atau ROM (Read Only Memory) • Flash Memory • Punched Card (kuno) • CD atau Compact Disk • DVD

  3. MEMORI (Memory) Memori berfungsi menyimpan sistem aplikasi, sistem pengendalian, dan data yang sedang beroperasi atau diolah. Semakin besar kapasitas memori akan meningkatkan kemapuan komputer tersebut. Memori diukur dengan KB atau MB.

  4. Kelebihan: a. ? b. ? Cara Konvensional Kekurangan: a. ? b. ? Kelebihan: a. ? b. ? Penyimpanan Data File Kekurangan: a. ? b. ? Cara Moderen Kelebihan: a. ? b. ? Memanfaatkan Teknologi Informasi (Komputer) Database Kekurangan: a. ? b. ?

  5. SISTEM KOMPUTER Jaringan dari elemen-elemen yg saling berhubungan, membentuk satu kesatuan untuk melaksanakan suatu tujuan pokok • HARDWARE Peralatan dari sistem komputer yang secara fisik terlihat dan terjamah • SOFTWARE Program yang berisi perintah untuk melakukan pengolaahan data • BRAINWARE Manusia yang terlibat dalam mengoperasikan serta mengatur sistem komputer

  6. Tugas Arithmetic Logic Unit • Melakukan semua perhitungan aritmatika yang terjadi sesuai instruksi program • Melakukan pengambilan keputusan dari operasi logika sesuai dengan instruksi program ALAT PEMROSES C P U ( Central Processing Unit ) • Tempat pemrosesan instruksi-instruksi program A L U • Tugas Contro Unit • Mengatur & mengendalikan alat I/O • Mengambil instruksi dari main memory • Mengambil data dari main memory jika diperlukan oleh proses • Mengirim instruksi ke ALU bila ada perhitungan arithmatika/perbandingan logika serta mengawasi kerja ALU • Menyimpan hasil proses ke main memory C U

  7. ALAT PENYIMPANAN Dipergunakan untuk menyimpan instruksi dan data yang akan diproses dan dari hasil pengolahan MAIN MEMORY REGISTER Dipergunakan untuk menyimpan instruksi dan data yang sedang diproses EXTERNAL MEMORY Dipergunakan untuk menyimpan program dan data secara permanen ( simpanan luar )

  8. Main Memory / Main Storage / Internal Memory / Internal Storage / Primary Storage / Temporary Storage / Immediate Access Storage • Merupakan tempat penyimpanan terbesar dalam komputer • Ukuran dari Main Memory ditunjukkan oleh satuan terkecilnya yakni Byte • Kilo Byte ( KB ) = 1024 Byte • Mega Byte ( MB ) = 1024 KB • Giga Byte ( GB ) = 1024 MB • Terra Byte • 1 Byte memory terdiri dari 8 Bit ( Binary Digit ), dimana setiap digit diwakili oleh digit • 1 atau 0, sehingga membentuk kode pada lokasi memory ( address ) • Sistem pengkodeannya dapat berbentuk BCD, SBCDIC, EBCDIC, atau kode ASCII

  9. Alat Pemroses CPU CU Register Alat Input ALU Alat Output Main Memory RAM ROM Main Memory terdiri dari RAM dan ROM

  10. RAM ( Random Acces Memory ) merupakan memory yang dapat diisi dan diambil isinya oleh programmer. Bersifat VOLATILLE Berkas data atau program akan hilang bila listrik dipadamkan. • Struktur RAM : • Input Storage ; untuk menampung input yang dimasukkan oleh alat • input • 2. Program Storage ; untuk menyimpan semua instruksi program yang • akan diproses • Working Storage ; untuk menyimpan data yang akan diolah dan dari • hasil proses • Output Storage ; untuk menampung hasil akhir dari pengolahan data • yang akan ditampilkan ke alat output. • RAM memiliki kemampuan untuk melakukan pengecekan dari data yang disimpannya, • disebut dengan istilah PARITY CHECK EVEN PARITY CHECK • ( Jumlah bit 1 harus genap ) • ODD PARITY CHECK • ( Jumlah bit 1 harus ganjil )

  11. ROM ( Read Only Memory ) Memori yang hanya dapat dibaca. Pengisian ROM dengan program maupun data, dikerjakan oleh pabrik. ROM biasanya sudah ditulisi program maupun data dari pabrik dengan tujuan-tujuan khusus. Misal : Diisi penterjemah (interpreter) dalam bahasa basic. Jadi ROM tidak termasuk sebagai memori yang dapat kita pergunakan untuk program-program yang kita buat. ROM bersifat NON VOLATILE (Berkas data atau program tidak akan hilang sekalipun listrik dipadamkan) Contoh BIOS (Basic Input Output System)

  12. ROM

  13. REGISTER Merupakan simpanan kecil yang memiliki kecepatan tinggi ( 5 sampai 10 kali kecepatan main memory ) Digunakan untuk menyimpan instruksi dan data yang sedang diproses oleh CPU ( instruksi lain yang menunggu giliran disimpan di main memory ) Terbagi atas : 1. Instruction Register ( IR ) atau Program Register yang digunakan untuk menyimpan instruksi yang sedang diproses 2. Program Counter ( PC ) atau Control Counter / instruction counter adalah register yang digunakan untuk menyimpan alamat ( address ) lokasi dari main memory yang berisi instruksi yang sedang diproses

  14. Register yang berhubungan dengan data yang sedang diproses disebut General Purpose Register yang memiliki kegunaan sebagai Operand Register ( untuk menampung data atau operand yang sedang diolah ) & sebagai Accumulator ( untuk menyimpan hasil dari operasi aritmatika dan logika yang dilakukan ALU ).

  15. Sebagai tambahan dari Register, beberapa CPU menggunakan suatu Cache Memory /Scratch-pad Memory / High-speed buffer / Buffer Memory dengan tujuan agar kerja dari CPU lebih efisien dan dapat mengurangi waktu yang terbuang. MAIN MEMORY C P U CACHE MEMORY

  16. EXTERNAL MEMORY MICRO DISK SASD DASD MINI DISK MAGNETIC DISK REMOVABLE DISK ( DISK PACK ) PUNCH CARD HARD CARD HARD DISK PAPER TAPE FIXED DISK (WINCHESTER DISK) MAGNETIC TAPE TAPE STRIP CATRIDGE REEL TO REEL DISK CARTRIDGE OPTICAL DISK CARTRIDGE TAPE MAGNETIC DRUM CASSETTE MEGNETIC DUBBLE MEMORY

  17. Jenis Secondary Storage  Serial / Sequential Access Storage Device (SASD) Contoh : Magnetic Tape, Punched Card, Punched Paper Tape Direct Access Storage Device (DASD) Contoh : Magnetic Disk, Floppy Disk, Mass Storage

  18. Jenismemori yang terdapatdipasarandiantaranya : 1. SIMM (Single in-line memory module) Mempunyaikapasitasz 30 atau 72 pin. Memori SIMM 30pin untukkegunaan PC zaman 80286 sehingga 80486danberoperasipada 16 bit. Memory 72 pin banyakdigunakanuntuk PC berasaskan Pentium danberoperasipada 32 bit. Kecepatandirujukmengikutiistilah ns (nanosecond) seperti 80ns, 70ns, 60ns dansebagainya.Semakinkecilnilainyamakakecepatanlebihtinggi. DRAM (dynamic RAM) dan EDO RAM (extended dataoutRAM) menggunakan SIMM. DRAM menyimpan bit didalamsuatuselpenyimpanan (storage sell) sebagaisuatunilaielektrik (electrical charge) yang harusdi-refeshberatus-ratus kali setiapsaatuntukmenetapkan (retain)data. EDO RAM sejenis DRAM lebihcepat, EDOmemakanwaktudalam output data, dimanaiamemakanwaktudiantara CPU dan RAM. Memorijenisinitidaklagidigunakanpadakomputerakhir-akhirini .

  19. 2. DIMM (dual in-line memory module) Berkapasitas 168 pin, kedua belah modul memori ini aktif, setiappermukaan adalah 84 pin. Ini berbeda daripada SIMM yang hanyaberfungsi pada sebelah modul saja. Menyokong 64 bit penghantarandata. SDRAM (synchronous DRAM) menggunakan DIMM. Merupakan penganti dari DRAM, FPM (fast pagememory) dan EDO.SDRAM pengatur (synchronizes) memori supaya sama dengan CPUclock untuk pemindahan data yang lebih cepat. dan terdapat dalamdua kecepatan yaitu 100MHz (PC100) dan 133MHz (PC133).

  20. 3. DDR SDRAM (double-data-rate SDRAM) Ciri-ciri DDR SDRAM sama dengan SDRAM, tetapi pemindahandata (data transfer) mendekati kecepatan sistem jam (systemclock) dan ini secara teori meningktkan kecepatan SDRAM. Dahulu digunakan sebagai memori untuk card terpisah tetapipada saat ini pabrik komputer membuatnya pada modul memoriuntuk motherboard sebagai satu jalan alternatif untuk penggantiSDRAM yang mempunyai 184 pin dan terdapat dalam tigakecepatan yaitu 266MHz, 333MHz dan 400MHz.

  21. 4. DRDRAM (direct Rambus DRAM) Dulu dikenali sebagai RDRAM. Adalah sejenis SDRAM yang dibuat olehRambus. DRDRAM digunakan untuk CPU dari Intel yang berkecepatantinggi. Pemindahan data sama seperti DDR SDRAM tetapi mempunyai dua saluran data untuk meningkatkan kemampuan. Juga dikenali sebagai PC800 yang kerkelajuan 400MHz. Beroperasi dalam bentuk 16 bit bukan 64 bit.

  22. Jenis memori dalam komputer : Chace Memory • Fungsi utama memori cache adalah untuk menyimpan olahandata yang telah diproses oleh CPU. • Memiliki kecepatan yang sangat tinggi yang digunakan sebagaiperantara RAM & CPU, mempunyai kecepatan lebih tinggi dariRAM namun harga mahal. • Cache juga berfungsi sebagai penimbal (buffer) diantara CPUdengan memori utama kerana kecepatan cache lebih cepat.

  23. KategoriTempatPenyimpanan Memori utama adalah tempat penyimpanan yang volatile, dimana isinya hilang bila sumber energinya ( energi listrik ) dimatikan. Kebanyakan sistem komputer menyediakan secondary storage sebagai perluasan dari memori utama. Syarat utama dari secondary storage adalah dapat menyimpan data dalam jumlah besar secara permanen. Secondary storage yang paling umum adalah disk magnetik, yang meyediakan penyimpanan untuk program maupun data. Disk magnetik adalah alat penyimpanan data yang nonvolatile yang juga menyediakan akses secara random. Tape magnetik digunakan terutama untuk backup, penyimpanan informasi yang jarang digunakan, dan sebagai media pemindahan informasi dari satu sistem ke sistem yang lain.

  24. Peralatan Penyimpanan TAPE Satu lagi yang menggunakan teknologi Magnetic adalah Tape. Tape menggunakan bahan yang sama dengan floopy, yaitu plastik yang dilapisi dengan lapisan magnetic. Namunsayangnya, Tape bersifat sequential, artinya data yang diaksesharus berurutan sehingga waktu akses menjadi lebih panjang. Contohnya saja jika Anda mendengarkan sebuah lagu lewat kaset. Untuk memutar lagu nomor tiga, maka Anda harusmelewati lagu pertama dan kedua. Namun biarpun waktu akses lebih lama, kapasitas tape jauh lebih besar ketimbang floopy atau zip. Oleh sebab itu, sampai saat ini keberadaan Tape tetap digunakan untuk proses backup.

  25. OPTICAL CD adalah media penyimpanan yang menggunakanteknologi optic. Cara kerjasebuah media penyimpanan yang menggunakanteknologi opticberbedadengan magnetic. Jikadenganteknologi magnetic memanfaatkanmedanmagnet, makapadateknologi optic memanfaatkansinar laser. Sinarlaserdigunakan, baikuntukmembacamaupununtukmenuliskan data. Apa yang dibacadalamsebuah CD yangmemilikipermukaan yang datar? Sebenarnyadibalikpermukaannya yang datar,terdapattonjolan-tonjolan yang sangatkecil (dalam micron), dibalikpermukaaninilah data tersimpan. CD yang digunakanuntukmenyimpan data disebutjugadengan CD-R (CDRecordable) dan CD-RW (CD Rewriteable). Jika CD-R hanyadapatdituliskansekalisaja (tidakdapatdihapus), maka CD-RW dapatdituliskansecaraberulang(dihapusdandituliskembali).

  26. Perbedaan keduanya terletak pada lapisan alumunium yang digunakan. Meskipun keduanya menggunakan lapisan alumunium organic, namuncampurannya agak berbeda. Sehingga jika terkena sinar laser dengantemperatur untuk menghapus, maka lapisan tersebut akan terkristalisasikankembali. Sedangkan jika terkena sinar dengan temperatur untuk menulis,maka ia tidak akan terkristalisasikan. Campuran yang lebih kompleks inilahyang menyebabkan CDRW lebih mahal dari CD-R.

  27. DVD (digital versatile disc) Yang tergolong dalam teknologi optic tidak hanya CD saja. Salah satu yangmasih segar adalah DVD. Secara umum, DVD memang lebih banyakdipergunakan sebagai media entertainment saja. Namun saat ini, sudahbanyak juga praktisi TI ataupun praktisi multimedia yang menggunakan DVDsebagai media alternatif. Dibandingkan dengan CD, DVD memiliki ruang penyimpanan yang jauh lebihbesar. Yang membedakan antara DVD dengan CD adalah sinar laser dankepingan yang digunakan. Meskipun sinar lasernya sama yaitu sinar lasermerah, namun panjanggelombangnya berbeda. Begitu pula dengan strukturlapisan dalam pada kepingan disc-nya. Berbeda dengan CD yang hanya ada dua jenis saja yang digunakan sebagaimedia penyimpanan. DVD memiliki jenis yang lebih beragam. Masing-masingjenis akan mempengaruhi jumlah data yang dapat disimpan. Namun yangpaling umum digunakan adalah DVD–R dan DVD–RW. Harga per kepingkeduanya juga sudah lebih murah. Meskipun belum semurah CD-R/RW.

  28. BLUE RAY Berbeda dengan teknologi magnetic yang terkesan bergerak lamban,teknologi optic memang terlihat lebih cepat. Meskipun saat ini keberadaanDVD belum umum digunakan sebagai media penyimpanan data, namunperkembangan teknologi optic terus berjalan cepat. Salah stau momen yangmenandakan kemajuannya adalah dengan diperkenalkannya Blue Ray Discsetahun belakangan ini. Berbeda dengan dua perangkat optic sebelumnya yang menggunakan sinarlaser merah, Blue Ray sesuai dengan namanya yang diambil dari kata Blueyang berarti biru adalah menggunakan sinar laser biru. Data yang tersimpandalam kepingan Blue Ray dapat mencapai 5 GB. Sedangkan yang duallayernya dapat mencapai 10 GB. Blue Ray masih dalam proses pemantapan. Oleh sebab itu, belumdipasarkan secara umum. Lagi pula saat ini masyarakat awam belummembutuhkan ruang sebesar itu untuk keperluan datanya. Oleh sebab ituuntuk target awal, pemasaran Blue Ray lebih menitikberatkan padaperusahaan sebagai media back-up, seperti layaknya tape.

  29. SOLID STATE MEDIA Teknologi media penyimpanan yang terakhir ini memiliki salah satu ciriyang sangat menonjol yaitu tidak menimbulkan suara sama sekalidalam proses kerjanya. Hal tersebut dikarenakan pada bagian intimedia terakhir ini memang tidak terdapat satu komponen yang bergeraksama sekali. Oleh sebab itu, media yang terakhir ini disebut Solid StateMedia. Ukuran media yang terakhir ini juga sangat bervariasi, namun umumnyasangat kecil. Bahkan masih lebih kecil jika dibandingkan dengan floopydisk. Oleh sebab itu, biasanya Solid State Media digunakan untuk perangkatmobile digital. Mulai dari ponsel, kamera digital, PDA, sampai MP3Player. Bagian dalam Media Solid ini lebih menyerupai RAM dibandingkanHarddisk. Sedangkan cara kerjanya tidak ama dengan RAM, namunlebih menyerupai memory BIOS komputer Anda. Jika pada RAMmemory akan hilang pada saat aliran listrik berhenti, pada Media Solidhal ini tidak terjadi. Media Solid ini juga dinamakan Flash Memory

  30. Hard Disk Hardisk merupakan piranti penyimpanan sekunder dimana data disimpansebagai pulsa magnetik pada piringan metal yang berputar yangterintegrasi. Data disimpan dalam lingkaran konsentris yang disebut track. Tiap track dibagi dalam beberapa segment yang dikenal sebagai sector. Untuk melakukan operasi baca tulis data dari dan ke piringan, harddiskmenggunakan head untuk melakukannya, yang berada disetiappiringan.Head inilah yang selanjut bergerak mencari sector-sector tertentu untukdilakukan operasi terhadapnya. Waktu yang diperlukan untuk mencarisector disebut seek time. Setelah menemukan sector yang diinginkan, makahead akan berputar untuk mencari track. Waktu yangdiperlukan untukmencari track ini dinamakan latency.

  31. KAPASITAS Kapasitas harddisk pada saat ini sudah mencapai orde ratusan GB. Hal ini dikarenakanteknologi bahan yang semakin baik, kerapatan data yang semakin tinggi. Teknologidari Western Digital saat ini telah mampu membuat harddisk 200GB dengan kecepatan7200RPM. Sedangkan Maxtor dengan Maxtor MaxLine II-nya yaitu harddisk berukuran300GB dengan kecepatan 5400RPM. Beriringan dengan transisi ke ukuran harddisk yanglebih kecil dan kapasitas yang semakin besar terjadi penurunan dramatik dalam hargaper megabyte penyimpanan, membuat hardisk kapasitas besar tercapai harganya olehpara pemakai komputerbiasa.

  32. Proses Baca Hardisk Saat sebuah sistem operasi mengirimkan data kepadahard drive untuk direkam, drive tersebut memprosesdata tersebut menggunakan sebuah formula matematikalyang kompleks yang menambahkan sebuah bit ekstrapada data tersebut.Bit tersebut tidak memakan tempat:Di kemudian hari, saat data diambil, bit ekstra tersebutmemungkinkan drive untuk mendeteksi dan mengkoreksikesalahan acak yang disebabkan oleh variasi dari medanmagnet di dalam drive tersebut. Kemudian, drivetersebut menggerakkan head melalui track yang sesuaidari platter tersebut. Waktu untuk menggerakkan headtersebut dinamakan “seek time”. Saat berada di atastrack yang benar, drive menunggu sampai platterberputar hingga sector yang diinginkan berada di bawahhead. Jumlah waktu tersebut dinamakan “drivelatency”. Semakin pendek waktu `seek` dan `latency`, semakin cepat drive tersebut menyelesaikanpekerjaannya.

  33. Mekanisme Kerja Hard Disk Proses baca tulis dilakukan oleh lengan hd dengan media Fisik magnetikHead hardisk melakukan konversi bits ke pulse magnetik dan menyimpannya ke dalam platters, dan mengembalikan data jika proses pembacaan dilakukan Hard disk memiliki “Hard platter” yang berfungsi untuk menyimpan medan magnet. Pada dasarnya cara kerja hard disk adalah dengan menggunakan teknik perekaman medan magnet. Cara kerja teknik magnet tersebut memanfaatkan Iron oxide (FeO) atau karat dari besi, Ferric oxide (Fe2O3) atau oxida lain dari besi. 2 oxida tersebut adalah zat yang bersifat ferromagnetic , yaitu jika didekatkan ke medan magnet maka akan ditarik secara permanen oleh zat tersebut.

  34. Sectors dan Tracks Tracks adalah bagian dari sepanjanjang keliling lingkaran dari luar sampai ke dalam.Sedangkan sector adalah bagian dari tracks.Sectors memiliki jumlah bytes yang sudah diatur. Ada ribuan sector dalam HD 1 sectors normalnya menyimpan 512 byte informasi Bahan Pembuat Hardisk Saat ini hd dibuat dengan teknologi material media magnetik disebut thin film.Lebih rapat, masa pakainya, kecil, ringan dari bahan oxide

  35. SISTEM OPERASI ManajemenMemori

  36. Pendahuluan • Memori adalah pusat dari operasi pada sistem komputer modern. • Memori adalah array besar dari word atau byte, yang disebut alamat. • CPU mengambil instruksi dari memory berdasarkan nilai dari program counter. • Instruksi ini menyebabkan penambahan muatan dari dan ke alamat memori tertentu.

  37. HIRARKI MEMORY CHACE MEMRY MEMORY UTAMA MEMORY SEKUNDER

  38. TujuanManajemenMemori • Meningkatkan utilitas CPU yang sebesar-besarnya • Data dan instruksi dapat diakses dengan cepat oleh CPU • Memori utama memiliki kapasitas yang sangat terbatas sehingga pemakaiannya harus efisien • Transfer data dari/ke memori utama ke/dari CPU dapat efisien • Mengelola informasi memori yang dipakai dan tidak dipakai • Mengalokasikan memori ke proses yang memerlukan • Mendealokasikanmemoridariproses yang telahselesai • Mengelola swapping antara memori utama dan disk • Mengelola informasi memori yang dipakai dan tidak dipakai • Mengalokasikan memori ke proses yang memerlukan • Mendealokasikanmemoridariproses yang telahselesai • Mengelola swapping antara memori utama dan disk

  39. Fungsi manajemen memori • Mengelola informasi memori yang dipakai dan tidak dipakai. • Mengalokasikan memori ke proses yang memerlukan. • Mendealokasikan memori dari proses yang telah selesai. • Mengelola swapping antara memori utama dan disk.

  40. Ada beberapa cara untuk menaruh sebuah proses yang di ambil dari disk ke dalam memori seperti : • Address Binding • Dynamic Loading • Dynamic Linking • Overlay

  41. Pengikatan Alamat (Address Binding) • Pengikatan alamat adalah cara instruksi dan data (yang berada di disk sebagai file yang dapat dieksekusi) dipetakan ke alamat memori.

  42. Address Binding • Compile time: Jika lokasi memori diketahui sejak awal, kode absolut dapat dibangkitkan, apabila terjadi perubahan alamat awal harus dilakukan kompilasi ulang. Misalnya : program format .com pada MS-DOS adalah kode absolut yang diikat pada saat waktu kompilasi • Load time: Harus membangkitkan kode relokasi jika lokasi memori tidak diketahui pada saat waktu kompilasi. • Execution time: Pengikatan ditunda sampai waktu eksekusi jika proses dapat dipindahkan selama eksekusi dari satu segmen memori ke segmen memori lain.

  43. Dinamic Loading • Untukmemperolehutilitasruangmemori, dapatmenggunakandynamic loading. • Dengan dynamic loading, sebuah rutin tidak disimpan di memori sampai dipanggil. Semuarutindisimpanpada disk dalam format relocatable load. • Mekanisme dari dynamic loading adalah program utama di-load dahulu dan dieksekusi. Bilasuatu routine perlumemanggil routine lain, routine yang dipanggillebihdahuludiperiksaapakahrutin yang dipanggilsudahdi-load. Jikatidak, relocatablelinking loader dipanggiluntuk me-load rutinygdimintakememoridanmeng-ubahtabelalamat. • Keuntungandaridynamic loading adalahrutin yang tidakdigunakantidakpernahdi-load. Skemainilebihbergunauntukkodedalamjumlahbesardiperlukanuntukmenanganikasus-kasus yang jarangterjadisepertierror routine. • Dinamic loading tidakmemerlukandukungankhususdarisistemoperasi. Sistemoperasihanyaperlumenyediakanbeberaparutinpustakauntukimplementasidynamic loading.

  44. Dinamic Linking • Konsep dynamic linking sama dengan dynamic loading. Pada saat loading, linking ditunda sampai waktu eksekusi. Terdapat kodekecil yang disebutstub digunakanuntukmeletakkanrutin library dimemoridengantepat. Stub diisidenganalamatrutindanmengeksekusirutin. Sistemoperasiperlumemeriksaapakahrutinberadadialamatmemori. • Dinamic linking biasanyadigunakandengansistem library, sepertilanguage subroutine library. Tanpa fasilitas ini, semua program pada sistem perlu mempunyai copy dari library language didalam executable image. Kebutuhaninimenghabiskanbaikruang disk maupunmemoriutama. • Bagaimanapun, tidaksepertidynamic loading, dynamic linking membutuhkanbeberapa dukungan dari sistem operasi, misalnya bila proses-proses di memori utama saling diproteksi, maka sistem operasi melakukan pengecekan apakah rutin yang dimintaberadadiluarruangalamat. Beberapaprosesdiijinkanuntukmengaksesmemori pada alamat yang sama. File dynamic linking berekstensi .dll, .sys atau .drv

  45. Overlay • Teknik Overlay biasanya digunakan untuk memungkinkan sebuah proses mempunyai jumlah yang lebih besar dari memori fisik daripada alokasi memori yang diperuntukkan. • Ide dari overlay adalah menyimpan di memori hanya instruksi dan data yang diperlukan pada satu waktu. Jika intruksi lain diperlukan, maka instruksi tersebut diletakkan di ruang memori menggantikan instruksi yang tidak digunakan lagi. • Overlay tidak membutuhkan dukungan khusus dari sistem operasi. User dapat mengimplementasikannya secara lengkap menggunakan struktur file sederhana, membaca dari file ke memori dan meloncat ke memori dan mengeksekusi instruksi read yang lebih baru. Sistem operasi memberitahu hanya jika terdapat I/O yang melebihi biasanya. Penggunaan overlay terbatas untuk beberapa sistem yang mempunyai jumlah memori fisik terbatas dan kekurangan dukungan H/W untuk teknik yang lebih lanjut.

  46. RUANG ALAMAT • Alamat yang dibangkitkanoleh CPU disebutalamatlogika (logical address), dimanaalamatterlihatsebagaiuni memory yang disebutalamatfisik (physical address). • Tujuanutamamanajemenmemoriadalahkonsepmeletakkanruangalamatlogikakeruangalamatfisik. • Memory Manajement Unit (MMU) adalahperangkatkeras yang memetakanalamat virtual kealamatfisik. Padaskema MMU, nilai register relokasiditambahkankesetiapalamat yang dibangkitkanolehproses user padawaktudikirimkememori.

  47. Manajemen memori • Manajemenmemoridengan Swapping • Sebuahproses agar bisadieksekusibukanhanyamembutuhkansumberdayadari CPU, tetapijugaharusterletakdalammemori. Dalamtahapannya, suatuprosesbisasajaditukarsementarakeluarmemorikesebuahpenyimpanansementaradankemudiandibawalagikememoriuntukmelanjutkanpengeksekusian. Hal inidalamsistemoperasidisebut swapping. • Manajemenmemoritanpa Swapping • adalahmanajemenmemoritanpapemindahanprosesantaramemoriutamadan disk selamaeksekusi. Kondisitanpa swapping, bisadikondisikansebagaiberikut : • Monoprogramming. • Multiprogramming dengan • Sistempartisistatis • Sistempartisidinamis • Sistem memory maya

  48. Contoh manajemen memori tanpa Swapping • Sebagaicontoh, asumsikansebuah multiprogramming environment denganalgoritmapenjadwalan CPU round-robin. Ketikawaktukuantumhabis, pengaturmemoriakanmenukarproses yang telahselesaidanmemasukkanproses yang lain kedalammemori yang sudahbebas. Sementaradisaat yang bersamaan, penjadwal CPU akanmengalokasikanwaktuuntukproses lain didalammemori. Ketikawaktukuantumsetiapprosessudahhabis, prosestersebutakanditukardenganproses lain. Untukkondisi yang ideal, manajermemoridapatmelakukanpenukaranprosesdengancepatsehinggaprosesakanselaluberadadalammemoridansiapdieksekusisaatpenjadwal CPU hendakmenjadwal CPU. Hal inijugaberkaitandengan CPU utilization. Swapingdapatjugakitalihatdalamalgoritmaberbasisprioritas. Jikaprosesdenganprioritaslebihtinggitibadanmemintalayanan, manajermemoridapatmenukarkeluarmemoriproses-proses yang prioritasnyarendahsehinggaproses-proses yang prioritasnyalebihtinggitersebutdapatdieksekusi. Setelahproses-proses yang memilikiprioritaslebihtinggitersebutselesaidieksekusi, proses-prosesdenganprioritasrendahdapatditukarkembalikedalammemoridandilanjutkaneksekusinya. Cara inidisebutjugadenganmetode roll in, roll out[3].

  49. Manajemen memori tanpa swapping

  50. Pengelolaan memory untuk monoprogramming • Bila program komputer yang dijalankan hanya satu jenis selama proses berlangsung maka dikatakan mode kerja komputer itu adalah monoprogramming. • Selama komputer itu bekerja maka memory RAM seluruhnya di kuasai oleh program tersebut. Jadi RAM tidak dapat di masuki oleh program lain. Mode serupa ini di temui pada komputer berbasis DOS. ROM BIOS SISTEM OPERASI Register batas [dalam CPU] PROGRAM APLIKASI DATA SEMENTARA