SlideShare a Scribd company logo
1 of 24
Organisasi dan Arsitektur
Komputer
Ajeng Savitri Puspaningrum, M.Kom
Pertemuan 23
Operating System (2)
 Learning Process Status
 Learning kind of Scheduling
 Learning PCB
Penjadwalan
 Jangka Panjang
 Jangka Menengah
 Jangka Pendek
Penjadwalan Jangka Panjang
 Menentukan program mana yang akan dilaksanakan
berdasarkan urutan
 Ketika berada dalam urutan maka program akan masuk
pada penjadwalan jangka pendek
 Jika tidak maka menjadi penjadwalan jangka menengah
Penjadwalan Jangka Menengah
 Termasuk salah satu fungsi swapping
 Biasanya tergantung pada pengaturan multi-programming
 Pada sistem yang tidak menggunakan Virtual Memory,
manajemen memory dapat diterapkan
Penjadwalan Jangka Pendek
 Job dijalankan
 Menjalankan job rutin
 Menentukan job mana yang akan dijalankan berikutnya
Status Proses
 New
 Program yang merupakan prioritas teratas namun belum siap dikerjakan. OS
menginisial menjadi proses
 Ready
 Proses siap dikerjakan namun masih menunggu untuk mengakses prosesor
 Running
 Proses dijalankan prosesor
 Waiting
 Proses ditunda ketika dijalankan karena menunggu sumber daya sistem
 Halted
 Proses dihentikan dan akan dihapus oleh OS
Process Control Blok (PCB)
 Identifier
 State
 Priority
 Program counter
 Memory pointers
 Context data
 I/O status
 Accounting information
Manajemen Memori
Uni-program
Memory dibagi menjadi dua
Satu untuk Operating System (monitor)
Satu untuk executing program
Multi-program
Bagian “User” dibagi dan dishare kepada proses yang
aktif
Fungsi Manajemen Memori
 Mengelola informasi mengenai memori yang dipakai dan
tidak dipakai sistem
 Mengalokasikan memori ke proses yang memerlukan
 Mendealokasikan memori dari proses yang telah selesai
menggunakannya
 Mengelola swapping antara memori utama dan harddisk
Swapping
Masalah: I/O terlalu lambat dibandingkan CPU
bahkan pada sistem multi-programming, CPU bisa
berada pada status idle hampir sepanjang waktu
Solutions:
Meningkatkan main memory
Mahal
Mengacu pada program yang besar
Swapping
What’s Swapping
 Antrian panjang yang disimpan pada disk
 Processes “swapped” in as space becomes available
 Sebagai penyelesaian proses dikeluarkan dari main memory
 Jika tidak ada proses dalam status ready di memory
 Swap keluar blocked process menjadi antrian jangka menengah
 Swap masuk ready process atau new process
 Swapping adalah I/O process
Partisi
Membagi memori menjadi beberapa bagian untuk
mengalokasikan ke proses termasuk OS
Fixed-sized partitions
Mungkin tidak pada ukuran yang sama
Process ditempatkan pada bagian yang terkecil yang bisa
diberikan (best fit)
Terkadang menyia-nyiakan memory
Mengacu pada ukuran yang berbeda
Partisi Beragam Ukuran
 Mengalokasikan dengan tepat memory yang dibutuhkan
untuk proses
 Mengacu pada hole dibagian akhir memory, terlalu kecil
untuk digunakan
 Only one small hole - less waste
 Ketika semua proses blocked, swap keluar sebuah proses
dan membawa yang baru
 Proses baru mungkin lebih kecil dari proses yang keluar
 Another hole
Partisi Beragam Ukuran
Nantinya memiliki banyak hole (fragmentasi)
Solusi:
Coalesce - Menggabungkan hole yang berdekatan
menjadi hole yang lebih besar
Compaction – Dari waktu ke waktu melewati memori dan
memindahkan semua hole menjadi satu blok yang tidak
digunakan
Relokasi
 Tidak ada garansi bahwa proses akan load ke tempat yang
sama di memori
 Instruksi mengandung addresses
 Lokasi data
 Addresses untuk instruksi (branching)
 Logical address – berhubungan ke permulaan dari program
 Physical address – lokasi tepat pada memory
 Automatic conversion menggunakan base address
Virtual Memory
Membutuhkan paging
Tidak membutuhkan semua page dari proses pada memori
Membawa page yang dibutuhkan
Page fault
Required page tidak didalam memori
Operating System harus swap in page yang dibutuhkan
Bisa membutuhkan swap out sebuah page untuk memberikan
jarak
Memilih page untuk dikeluarkan tergantung recent history
Paging
 Membagi memory menjadi ukuran yang sama, small chunks
-page frames
 Membagi program menjadi ukuran yang sama, small chunks
- pages
 Mengalokasikan jumlah yang dibutuhkan page frames
menjadi proses
 Operating System maintain daftar free frames
 Sebuah proses tidak membutuhkan page frames yang
berdekatan
 Menggunakan page table untuk menjaga jalur
Segmentasi
Paging tidak terlihat bagi programmer
Segmentation terlihat bagi programmer
Biasanya segmen yang berbeda dialokasikan untuk
program dan data
Bisa merupakan jumlah program dan segmen data
Keuntungan Segmentasi
 Menyederhanakan penanganan struktur data yang
berkembang
 Memperbolehkan program untuk diubah dan recompiled
tersendiri, tanpa re-linking dan re-loading
 Meminjamkan untuk berbagi antar proces
 Meminjamkan untuk proteksi
 Beberapa sistem digabungkan segmentasi dengan paging
Trashing
 Terlalu banyak proses pada memory yang kecil
 Operating System menghabiskan seluruh waktunya untuk
swapping
 Sedikit atau tidak ada work yang selesai
 Disk light aktif sepanjang waktu
 Solusi
 Algoritma penggantian page yang baik
 Mengurangi jumlah proses yang berjalan
 Menambah memory
Refference
Stalling, William, Computer Organization
and Architecture, 10th Edition, Pearson,
2015
Abdurohman, Maman, Organisasi dan
Arsitektur Komputer revisi ke-4, Penerbit
Informatika, 2017
Terima Kasih
ajeng.savitri@teknokrat.ac.id
https://teknokrat.ac.id/en/
https://spada.teknokrat.ac.id/

More Related Content

What's hot

Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasibelajarkomputer
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasiNur Rohman
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan KernelAndino Maseleno
 
Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Shary Armonitha
 
Pengantar Sistem Operasi
Pengantar Sistem OperasiPengantar Sistem Operasi
Pengantar Sistem Operasieddie Ismantoe
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBilli U Daeli
 
PERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEPERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEEDIS BLOG
 
08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix stiGunarHendarko
 
Slide6 Arsitektur Hardware
Slide6 Arsitektur HardwareSlide6 Arsitektur Hardware
Slide6 Arsitektur HardwareHz Tena
 

What's hot (20)

Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
02 pengenalan sistem operasi
02 pengenalan sistem operasi02 pengenalan sistem operasi
02 pengenalan sistem operasi
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasi
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
 
1.pendahuluan
1.pendahuluan1.pendahuluan
1.pendahuluan
 
Processor CPU
Processor CPUProcessor CPU
Processor CPU
 
Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi
 
Presentasi seputar CPU
Presentasi seputar CPUPresentasi seputar CPU
Presentasi seputar CPU
 
Cpu
CpuCpu
Cpu
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
 
Pengantar Sistem Operasi
Pengantar Sistem OperasiPengantar Sistem Operasi
Pengantar Sistem Operasi
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
 
struktur CPU
struktur CPUstruktur CPU
struktur CPU
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Software
SoftwareSoftware
Software
 
PERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEPERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAE
 
Pertemuan3
Pertemuan3Pertemuan3
Pertemuan3
 
Slide 2-sistem-komputer
Slide 2-sistem-komputerSlide 2-sistem-komputer
Slide 2-sistem-komputer
 
08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti08. 01.perangkat lunak sistem fix sti
08. 01.perangkat lunak sistem fix sti
 
Slide6 Arsitektur Hardware
Slide6 Arsitektur HardwareSlide6 Arsitektur Hardware
Slide6 Arsitektur Hardware
 

Similar to OS-Scheduling-Memory

Operating System--Memory
Operating System--MemoryOperating System--Memory
Operating System--MemoryEverhythm Past
 
Slide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu IndraSlide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu IndraHz Tena
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesbelajarkomputer
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Prosesbelajarkomputer
 
Teknik Manajemen Memory.pptx
Teknik Manajemen Memory.pptxTeknik Manajemen Memory.pptx
Teknik Manajemen Memory.pptxadeAndriyanto
 
Implementasi virtual memory di windows 10 sistem operasi 4 reg a
Implementasi virtual memory di windows 10 sistem operasi 4 reg aImplementasi virtual memory di windows 10 sistem operasi 4 reg a
Implementasi virtual memory di windows 10 sistem operasi 4 reg aFarras Muhammad
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptxCahyoSatrio4
 
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptx
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptxSO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptx
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptxMixEBluEdHZl
 
6.MANAJEMEN_MEMORI.ppt
6.MANAJEMEN_MEMORI.ppt6.MANAJEMEN_MEMORI.ppt
6.MANAJEMEN_MEMORI.pptudnsupriadi
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Manajemen Proses Riset Operasi
Manajemen Proses Riset OperasiManajemen Proses Riset Operasi
Manajemen Proses Riset OperasiHaris Bahrudin
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkumanIputu Septianta
 
Manajemen memory Bab I Politeknik Negeri Bengkalis
Manajemen memory Bab I Politeknik Negeri BengkalisManajemen memory Bab I Politeknik Negeri Bengkalis
Manajemen memory Bab I Politeknik Negeri Bengkalistengkujefrizal
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfElmitiodatacp
 

Similar to OS-Scheduling-Memory (20)

Operating System--Memory
Operating System--MemoryOperating System--Memory
Operating System--Memory
 
Memory
MemoryMemory
Memory
 
Pertemuan ke 9
Pertemuan ke 9Pertemuan ke 9
Pertemuan ke 9
 
Slide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu IndraSlide4 manajemen memori _Bu Indra
Slide4 manajemen memori _Bu Indra
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Teknik Manajemen Memory.pptx
Teknik Manajemen Memory.pptxTeknik Manajemen Memory.pptx
Teknik Manajemen Memory.pptx
 
Implementasi virtual memory di windows 10 sistem operasi 4 reg a
Implementasi virtual memory di windows 10 sistem operasi 4 reg aImplementasi virtual memory di windows 10 sistem operasi 4 reg a
Implementasi virtual memory di windows 10 sistem operasi 4 reg a
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx
20230529 CahyoSatrioW 1611502616 Tugas pertemuan 10.pptx
 
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptx
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptxSO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptx
SO UTS IFMLM1 2301020085 - I Komang Wisnu Ambara.pptx
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
6.MANAJEMEN_MEMORI.ppt
6.MANAJEMEN_MEMORI.ppt6.MANAJEMEN_MEMORI.ppt
6.MANAJEMEN_MEMORI.ppt
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Manajemen Proses Riset Operasi
Manajemen Proses Riset OperasiManajemen Proses Riset Operasi
Manajemen Proses Riset Operasi
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkuman
 
Manajemen memory Bab I Politeknik Negeri Bengkalis
Manajemen memory Bab I Politeknik Negeri BengkalisManajemen memory Bab I Politeknik Negeri Bengkalis
Manajemen memory Bab I Politeknik Negeri Bengkalis
 
Soooo
SooooSoooo
Soooo
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
 

More from Ajeng Savitri

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing DocumentationAjeng Savitri
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Ajeng Savitri
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing StrategyAjeng Savitri
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAjeng Savitri
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)Ajeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Ajeng Savitri
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and PerformanceAjeng Savitri
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - IntroductionAjeng Savitri
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement GatheringAjeng Savitri
 

More from Ajeng Savitri (20)

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
 
Debugging
DebuggingDebugging
Debugging
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and Performance
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Business Value
Business ValueBusiness Value
Business Value
 

OS-Scheduling-Memory

  • 1. Organisasi dan Arsitektur Komputer Ajeng Savitri Puspaningrum, M.Kom Pertemuan 23
  • 3.  Learning Process Status  Learning kind of Scheduling  Learning PCB
  • 4. Penjadwalan  Jangka Panjang  Jangka Menengah  Jangka Pendek
  • 5. Penjadwalan Jangka Panjang  Menentukan program mana yang akan dilaksanakan berdasarkan urutan  Ketika berada dalam urutan maka program akan masuk pada penjadwalan jangka pendek  Jika tidak maka menjadi penjadwalan jangka menengah
  • 6. Penjadwalan Jangka Menengah  Termasuk salah satu fungsi swapping  Biasanya tergantung pada pengaturan multi-programming  Pada sistem yang tidak menggunakan Virtual Memory, manajemen memory dapat diterapkan
  • 7. Penjadwalan Jangka Pendek  Job dijalankan  Menjalankan job rutin  Menentukan job mana yang akan dijalankan berikutnya
  • 8. Status Proses  New  Program yang merupakan prioritas teratas namun belum siap dikerjakan. OS menginisial menjadi proses  Ready  Proses siap dikerjakan namun masih menunggu untuk mengakses prosesor  Running  Proses dijalankan prosesor  Waiting  Proses ditunda ketika dijalankan karena menunggu sumber daya sistem  Halted  Proses dihentikan dan akan dihapus oleh OS
  • 9. Process Control Blok (PCB)  Identifier  State  Priority  Program counter  Memory pointers  Context data  I/O status  Accounting information
  • 10. Manajemen Memori Uni-program Memory dibagi menjadi dua Satu untuk Operating System (monitor) Satu untuk executing program Multi-program Bagian “User” dibagi dan dishare kepada proses yang aktif
  • 11. Fungsi Manajemen Memori  Mengelola informasi mengenai memori yang dipakai dan tidak dipakai sistem  Mengalokasikan memori ke proses yang memerlukan  Mendealokasikan memori dari proses yang telah selesai menggunakannya  Mengelola swapping antara memori utama dan harddisk
  • 12. Swapping Masalah: I/O terlalu lambat dibandingkan CPU bahkan pada sistem multi-programming, CPU bisa berada pada status idle hampir sepanjang waktu Solutions: Meningkatkan main memory Mahal Mengacu pada program yang besar Swapping
  • 13. What’s Swapping  Antrian panjang yang disimpan pada disk  Processes “swapped” in as space becomes available  Sebagai penyelesaian proses dikeluarkan dari main memory  Jika tidak ada proses dalam status ready di memory  Swap keluar blocked process menjadi antrian jangka menengah  Swap masuk ready process atau new process  Swapping adalah I/O process
  • 14. Partisi Membagi memori menjadi beberapa bagian untuk mengalokasikan ke proses termasuk OS Fixed-sized partitions Mungkin tidak pada ukuran yang sama Process ditempatkan pada bagian yang terkecil yang bisa diberikan (best fit) Terkadang menyia-nyiakan memory Mengacu pada ukuran yang berbeda
  • 15. Partisi Beragam Ukuran  Mengalokasikan dengan tepat memory yang dibutuhkan untuk proses  Mengacu pada hole dibagian akhir memory, terlalu kecil untuk digunakan  Only one small hole - less waste  Ketika semua proses blocked, swap keluar sebuah proses dan membawa yang baru  Proses baru mungkin lebih kecil dari proses yang keluar  Another hole
  • 16. Partisi Beragam Ukuran Nantinya memiliki banyak hole (fragmentasi) Solusi: Coalesce - Menggabungkan hole yang berdekatan menjadi hole yang lebih besar Compaction – Dari waktu ke waktu melewati memori dan memindahkan semua hole menjadi satu blok yang tidak digunakan
  • 17. Relokasi  Tidak ada garansi bahwa proses akan load ke tempat yang sama di memori  Instruksi mengandung addresses  Lokasi data  Addresses untuk instruksi (branching)  Logical address – berhubungan ke permulaan dari program  Physical address – lokasi tepat pada memory  Automatic conversion menggunakan base address
  • 18. Virtual Memory Membutuhkan paging Tidak membutuhkan semua page dari proses pada memori Membawa page yang dibutuhkan Page fault Required page tidak didalam memori Operating System harus swap in page yang dibutuhkan Bisa membutuhkan swap out sebuah page untuk memberikan jarak Memilih page untuk dikeluarkan tergantung recent history
  • 19. Paging  Membagi memory menjadi ukuran yang sama, small chunks -page frames  Membagi program menjadi ukuran yang sama, small chunks - pages  Mengalokasikan jumlah yang dibutuhkan page frames menjadi proses  Operating System maintain daftar free frames  Sebuah proses tidak membutuhkan page frames yang berdekatan  Menggunakan page table untuk menjaga jalur
  • 20. Segmentasi Paging tidak terlihat bagi programmer Segmentation terlihat bagi programmer Biasanya segmen yang berbeda dialokasikan untuk program dan data Bisa merupakan jumlah program dan segmen data
  • 21. Keuntungan Segmentasi  Menyederhanakan penanganan struktur data yang berkembang  Memperbolehkan program untuk diubah dan recompiled tersendiri, tanpa re-linking dan re-loading  Meminjamkan untuk berbagi antar proces  Meminjamkan untuk proteksi  Beberapa sistem digabungkan segmentasi dengan paging
  • 22. Trashing  Terlalu banyak proses pada memory yang kecil  Operating System menghabiskan seluruh waktunya untuk swapping  Sedikit atau tidak ada work yang selesai  Disk light aktif sepanjang waktu  Solusi  Algoritma penggantian page yang baik  Mengurangi jumlah proses yang berjalan  Menambah memory
  • 23. Refference Stalling, William, Computer Organization and Architecture, 10th Edition, Pearson, 2015 Abdurohman, Maman, Organisasi dan Arsitektur Komputer revisi ke-4, Penerbit Informatika, 2017