METODE PROTEKSI MEMORI MAKALAH UNTUK MEMENUHI TUGAS MATAKULIAH Arsitektur Dan Organisasi Komputer Yang Yang dibina oe! Ibu I bu Dia Umnia Sora"a# M$%d
Oe! & Nanda 'iski Septania
()*+,--.+.)/-0 ()*+,--.+.)/-0
Mari Marisa sa Ana Anata tam ma List Listi" i"an anaa
()*+ ()*+,,--. -.++-12 12,0 ,0
Lut3i Mar Mar4a 4attus S!o S!oeka eka!
()* ()*+,--.+--+.0
UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO S1 PENDIDIKAN TEKNIK INFORMATIKA MARET 2015
Kata Pengantar
%u5i s"ukur kami pan5atkan ke!adirat Aa! S6t atas ra!mat dan karunia7N"a kami dapat men"eesaikan makaa! ini dengan baik$ Makaa! "ang ber5udu 8Metode %roteksi Memori9 ini memba!as mengenai metode proteksi "ang ada di daam memori sebua! komputer untuk meindungi data maupun in3ormasi "ang tersimpan$ Daam penuisan makaa! ini kami ban"ak mendapat bantuan dari berbagai pi!ak$ Oe! karena itu# kami ingin mengu:apkan terima kasi! kepada semua pi!ak "ang tea! membantu penuisan makaa! ini$ Kami sadar ba!6a makaa! ini masi! 5au! dari kesempurnaan# !a tersebut di karenakan keterbatasan kemampuan dan pengeta!uan kami$ Oe! karena itu# kami sangat meng!arapkan kritik dan saran "ang bersi3at membangun dari para pemba:a$ Semoga makaa! ini dapat berman3aat bagi kita$ Ak!ir kata# kami memo!on maa3 apabia daam penuisan makaa! ini terdapat ban"ak kesaa!an
Maang# )* Maret 1+),
%enuis
Daftar I! Kata pengantar i Da3tar isi $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ii ;ab I penda!uuan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ) A$ Latar beakang $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ) ;$ 'umusan masaa! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1 <$ Tu5uan peneitian $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ D$ Man3aat peneitian $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;ab II %emba!asan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ . A$ Kesaa!an 3onoogi $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ .
;$ Kesaa!an mor3oogi $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )+ <$ Kesaa!an sintaksis $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )) D$ Kesaa!an eksikon$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )) ;ab I= Kesimpuan dan Saran $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)1 A$ Kesimpuan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)1 ;$ Saran $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)1 Da3tar pustaka $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)-
"a# I Pen$a%&'&an 1(1 Latar "e'a)ang Memori adaa! bagian dari :omputer tempat program7program dan data7data
disimpan# dan disebut 5uga pusat dari operasi pada sistem komputer modern# karena 3ungsin"a sebagai media pen"impanan in3ormasi# maka dari itu !arus diatur dan di5aga sebaik7baikn"a$ Memori adaa! arra" besar dari 6ord atau b"te# "ang disebut aamat$ <%U mengambi instruksi dari memor" berdasarkan niai dari program :ounter$ %roteksi memori merupakan :ara untuk mengontro !ak akses memori pada komputer#dan merupakan bagian paing modern dari sistem operasi$ Tu5uan dari proteksi memori adaa! untuk men:ega! proses pengaksesan memori "ang beum diaokasikan untuk itu$ 1(2 T&*&an
%enuis daam menuiskan makaa! ini memiiki beberapa tu5uan diantaran"a )$1$) )$1$1 )$1$-
Membantu pemba:a mengeta!ui pentingn"a memori pada sistem komputer Memberikan in3ormasi kepada pemba:a tentang metode proteksi memori Memberikan in3ormasi mengenai konsep dari metode proteksi memori
1(+ R&,&an Maa'a%
)$-$)
Apa pentingn"a memori daam sistem komputer >
)$-$1 )$-$)$-$*
Apa "ang dimaksud dengan proteksi memori > Apa sa5a metode proteksi memori daam sistem komputer > ;agaimana konsep dari masing7masing metode proteksi memori >
"a# II Pe,#a%aan 1(+(1
Pent!ngn-a ,e,.r- $a'a, -te, /.,&ter
Memori merupakan pusat kegiatan pada sebua! komputer# karena setiap proses "ang akan di5aankan !arus meaui memori terebi! da!uu$ <%U mengambi instruksi dari memori sesuai "ang ada pada program :ounter$ Instruksi memerukan proses memasukkan?men"impan ke aamat di memori$ Tugas sistem operasi adaa! mengatur peetakan proses pada suatu memori$ Agoritma untuk mana5emen memori ini ber@ariasi dari "ang menggunakan pendekatan primiti3 pada mesin sampai dengan pemberian !aaman ( page0 dan strategi segmentasi ( segment 0$ Memori !arus dapat digunakan dengan baik# se!ingga dapat memuat ban"ak proses pada suatu 6aktu$ 1(+(2
Pr.te)! Me,.r!
%roteksi memori adaa! sebua! sistem "ang men:ega! sebua! proses dari pengambian memori proses ain "ang sedang ber5aan pada komputer "ang sama dan pada saat "ang sama pua$ %roteksi memori seau mempeker5akan !ard6are (Memori Mana5emen Unit?MMU0 dan sistem so3t6are untuk mengaokasikan memori "ang berbeda untuk proses "ang berbeda dan untuk mengatasi e:eption "ang mun:u ketika sebua! proses men:oba untuk mengakses memori di uar batas$ %roteksi memori dapat menggunakan 'eo:ation 'egister dengan Limit 'egister$ 'eo:ation 'egister berisi niai terke:i aamat 3isik$ Limit 'egister berisi rentang niai aamat ogika$ Dengan 'eokasi dan Limit 'egister# tiap aamat ogika !arus ebi! ke:i dari Limit 'egister$ MMU memetakan aamat ogika se:ara dinamis dengan menamba!kan niai di 'eo:ation 'egister$ Aamat
pemetaan ini kemudian dikirimkan ke memori$ 1(+(+
Met.$e Pr.te)! Me,.r! E3ekti3itas dari proteksi memori berbeda antara sistem operasi "ang satu
dengan "ang ainn"a$ Ada beberapa :ara "ang berbeda untuk men:apai proteksi memori$ Metode7metode untuk memproteksi memor" adaa! paging (pembagian !aaman0# segmentasi# memor" @irtua# tombo proteksi# segmentasi simuasi# kemampuan berbasis pengaamatan$ Pag!ng Pe,#ag!an Ha'a,an %aging atau %emberian !aaman merupakan metode "ang paing sering digunakan untuk proteksi memori$ %aging adaa! suatu metode "ang memungkinkan suatu aamat 3isik memori "ang tersedia tidak berurutan$ %roteksi memori di ingkungan !aaman bisa diakukan dengan :ara memproteksi bit7bit "ang ber!ubungan dengan setiap 3rame$ ;iasan"a bit7bit ini disimpan di daam sebua! tabe !aaman$ Satu bit bisa dide3inisikan sebagai ba:a7tuis atau !an"a ba:a sa5a$ Setiap re3erensi ke memori menggunakan tabe !aaman untuk menemukan nomor 3rame "ang benar$ %ada saat aamat 3isik sedang di!itung# bit proteksi bisa memeriksa ba!6a kita tidak bisa menuis ke mode tuis sa5a$ %rinsip ker5a paging adaa! bia sebua! proses membangkitkan sebua! aamat @irtua# sistem operasi !arus se:ara dinamis mener5ema!kan aamat @irtua ini men5adi aamat 3isik daam memori dimana data "ang sebenarn"a berada$ Untuk men"eesaikan pener5ema!an aamat ini# sebua! aamat @irtua dibagi men5adi dua 3iedB page 3ied dan o33set 3ied# untuk merepresentasikan o33set daam page dimana data "ang diminta berada (disimpan0$ %roses pener5ema!an aamat ini mirip dengan proses "ang digunakan ketika kita membagi aamat7aamat memori utama men5adi 3ied73ied untuk pemetaan memori :a:!e$ Mirip dengan bok7bok :a:!e# ukuran page biasan"a merupakan pangkat dari 1B ini merupakan ekstraksi seder!ana dari nomor page dan o33set dari aamat7aamat @irtua$
Seg,enta! Caau merupakan metode "ang paing umum dikena# paging bukan satu7
satun"a :ara untuk proteksi memori$ Metode kedua "ang digunakan oe! beberapa sistem adaa! segmentasi$ Segmentasi adaa! skema mana5emen memori dengan :ara membagi memori men5adi segmen7segmen$ Dengan demikian# sebua!
program dibagi men5adi segmen7segmen$ Segmen adaa! sebua! unit ogis# "aitu unit "ang terdiri dari beberapa bagian "ang ber5enis "ang sama$ Setiap segmen mempun"ai aamat base "ang mengindikasikan dimana dia ditempatkan di daam memori# dan sebua! bound limit "ang mengindikasikan ukurann"a$ Masing7masing program terdiri atas mutisegmen# "ang sekarang mempun"ai sebua! segment table bersama sebagai pengganti sebua! page tabe$ Segment tabe merupakan kumpuan dari pasangan base?bound untuk setiap segmen$ Akses memori diter5ema!kan oe! pen"ediaan sebua! nomor s egmen dan sebua! o33set daam segmen$ %enge:ekan error diakukan untuk men5amin o33set berada daam bound "ang diinginkan$ ika dia ada# maka niai dari base untuk segmen tersebut ditamba!kan ke o33set "ang meng!asikan aamat 3isik aktua$ Karena paging berdasarkan pada sebua! bok ukuran7tetap dan segmentasi berdasarkan pada ogi:a bo:k# maka ebi! muda! menggunakan segmentasi untuk keperuan proteksi dan s!aring$ Seperti !an"a dengan paging# segmentasi menderita karena 3ragmentasi$ %aging membuat 3ragmentasi interna karena 3rame dapat ditempatkan pada sebua! proses "ang tidak diperukan keseuru!an$ Sedangkan segmentasi menderita karena 3ragmentasi eksterna$ %erbedaan antara 3ragmentasi interna dan eksterna adaa! ba!6a dengan 3ragmentasi eksterna# ruang memori tota "ang :ukup dapat tetap berada untuk aokasi sebua! proses tetapi ruang ini tidak berurutan$ %ada 3ragmentasi interna# memori seder!ana tidak tersedia karena sistem mempun"ai memori "ang diaokasikan ban"ak untuk proses "ang tidak diperukan$ Me)an!,e Me,.r- V!rt&a'
Memori @irtua diperukan daam mengeksekusi program7program besar "ang mempun"ai ukuran meebi!i ukuran 3isik memori$ Daam sistem @irtua memori# sistem operasi se:ara otomatis mengatur program7program "ang pan5ang$ Sistem operasi men"impan semua program pada !arddisk "ang mempun"ai kapasitas "ang ebi! besar daripada ukuran memori 3isik$ <%U mengambi instruksi dan data dari memori utama$ Kapanpun diperukan instruksi atau data "ang tidak tersedia daam memori utama# maka !ard6are membangkitkan interupsi k!usus dikena sebagai virtual memory interrupt atau page fault. Ketika direspon# maka sistem operasi me7oad bagian program dari
!ard disk ke memori utama$ Sean5utn"a# <%U akan mean5utkan pemrosesan instruksi "ang dieksekusi se:ara parsia$ Untuk mendukung memori @irtua program tidak angsung mengaamati memori 3isik$ ;ia memba:a data atau instruksi dia men"ediakan aamat ogika dan !ard6are memori @irtua mener5ema!kann"a men5adi aamat memori 3isik "ang eki@aen seama eksekusi$ %ener5ema!an aamat diakukan oe! Memory Management Unit (MMU0$
uma! bit daam register aamat memori menentukan ukuran maksimum ruang aamat$ Aamat 3isik merupakan okasi aktua daam memori utama$ Sedangkan aamat ogika adaa! spesi3ikasi memori "ang digunakan oe! <%U$ %ada sistem memori @irtua# aamat ogika mempun"ai dua bagian$ ;agian pertama menentukan nomor modu program (nomor segmen atau nomor page0 dan bagian kedua men"ediakan o33set atau nomor 6ord pada modu program tersebut$ Sebua! tabe diberikan daam !ard6are untuk menun5ukkan porsi(bagian atau modu0 program "ang tersedia daam memori utama$ Kapanpun instruksi atau operand !arus diakses# <%U men:arin"a pada tabe di daam memori utama$ ika instruksi atau operand tersedia# maka MMU menguba! aamat ogika men5adi aamat 3isik eki@aen dan kemudian meakukan akses memori utama$ Sebaikn"a# 5ika instruksi atau operand tidak tersedia daam memori utama maka interupsi dibangkitkan$ Ha ini meminta sistem operasi meakukan s6apping atau pertukaran$ ;ia ter5adi s6apping# sistem operasi meng7 update tabe# transasi aamat diakukan dan memori aamat diakses$
Gambar )$1 Mekanisme memori @irtua T.,#.' Pr.te)! Seg,enta! S!,&'a! Ke,a,&an "er#ar! Penga'a,atan Kemampuan berbasis pengaamatan adaa! metode perindungan memori "ang tidak terpakai di komputer komersia modern$ Daam !a ini# pointer akan diganti dengan ob5ek "ang diindungi(kemampuan disebut0 "ang !an"a dapat dibuat meaui menggunakan !ak istime6a instruksi "ang !an"a dapat diakukan oe! kerne# atau proses ainn"a "ang ber6enang untuk meakukann"a$ Ini se:ara e3ekti3 memungkinkan kontro kerne "ang proses "ang dapat mengakses ob"ek di memori# tanpa peru menggunakan ruang aamat "ang terpisa! atau konteks s6it:! $ Kemampuan tidak perna! mendapatkan adopsi mainstream di !ard6are komersia# tetapi mereka se:ara uas digunakan daam sistem riset seperti Ke"KOS dan penerusn"a# dan digunakan sebagai dasar konseptua untuk beberapa mesin @irtua # terutama Smatak dan a@a$
"a# III Pen&t& 3(1 Ke!,&'an
Apa sa5a kesimpuan dari penuis tentang topik "ang tea! diba6akann"a$ 3(2 Saran
;erisi saran7saran dari penuis$ Daftar P&ta)a )$ S"a!ru$ 1+)+$ Organisasi dan Arsitektur Komputer.Yog"akarta& %enerbit ANDI$ 1$ Sora"a# Dia Umnia$ 1+),$ Dukungan Sistem Operasi. Maang& Uni@ersitas Negeri Maang$
-$ Mui# Imam$ FFFF$ Manajemen Memori, (onine0# (imam_mui.staff.gunadarma.a!.id"S#S$%M&O'%(AS#), diakses )1 Maret 1+),$ *$ Mas"arakat Digita Gotong 'o"ong (MDG'0$ 1++.$ 'engantar Sistem Operasi Komputer 'lus #llustrasi Kernel *inu+# (onine0# (!ttp&??bebas$@sm$org?@+.?Kuia!?SistemOperasi?;UKU?0# diakses )1 Maret 1+),$ ,$ Harris# Sara!$ 1+)1$ Manajemen Memori, (onine0# (!ttp&??s:a!arris$bogspot$:om? ), diakses )- Maret 1+),$
.$ Anonim$ 1+)+$ Manajemen Memori Sistem Operasi, (onine0# (!ttps&??do:s$googe$:om?do:ument?d?)FTC2Gn/ani6Nku-k@I7D7 GuFY3YFm+!oeoIOH<1g?edit>!enFUS0# diakses )- Maret 1+),$