Sistem Operasi (Operating Systems) Minggu 8

Slides:



Advertisements
Presentasi serupa
Sistem Operasi (pertemuan 1) Memori Razief Perucha F.A
Advertisements

Manajemen Memori (Contd).
Manajemen Memory Kelompok 7 : M. Khoirur Roziqin ( )
MANAJEMEN MEMORI SEDERHANA
Struktur Sistem Komputer
Manajemen Memory 1 Manajemen Memory Sederhana dan Swapping
ModulIX (sembilan) TopikManajemen Memory Sub TopikDasar Manajemen Memory Materi  Latar Belakang  Ruang Alamat Logika dan Ruang Alamat Fisik o Swapping.
Cache Memori Oleh : Ahmad Fuad Hariri Fitriana Nelvi Tino Arif Cahyo
SISTEM OPERASI Manajemen Memori Asmaul Husna ( )
Silabus Sistem Operasi Jajang Kusnendar 9/14/2014UPI-FPMIPA ILKOM / Pend ILKOM / JK 1.
MANAJEMEN MEMORI 1. Konsep dasar memori. - Konsep Binding
MANAJEMEN MEMORY.
Manajemen Memori (2).
MEMORI. I NTRODUCTION Memori adalah pusat data berkumpul sebelum atau sesudah di eksekusi oleh CPU CPU mengambil instruksi dari memori (ex instruksi simpan.
“Manajemen Memori Nyata”
PERTEMUAN KE-17 PERKULIAHAN SISTEM OPERASI
Computer System Structure
Operating Systems Concept (Konsep Sistem Operasi) Minggu 13
SISTEM OPERASI MODUL Manajemen Memori Yuli Haryanto, M.Kom
Sistem Operasi (Operating Systems) Minggu 9
Manajemen Memory.
SISTEM PAGING.
Sistem Operasi (Operating Systems) Minggu 7
MANAGEMENT MEMORY.
Manajemen Memori STMIK MDP Palembang
Defiana Arnaldy, M.Si Manajemen Memori Defiana Arnaldy, M.Si
Operating Systems Concept (Konsep Sistem Operasi) Minggu 14 Universitas Multimedia Nusantara Serpong, Tangerang Dr. Ananda Kusuma
Operating Systems Concept (Konsep Sistem Operasi) Minggu 11
Memori.
Manajemen Memori.
MEMORY (Manajemen Memori)
Memory-Management Unit
MATERI 7 SISTEM OPERASI Managemen Memori Oleh : Mufadhol, S.Kom
Oleh : Solichul Huda, M.Kom
PERTEMUAN KE-16 PERKULIAHAN SISTEM OPERASI
SISTEM OPERASI Pertemuan 5 : Manajemen Memori
SISTEM OPERASI MEMORY MANAGEMENT.
Manajemen Memori.
Virtual Memori.
Manajemen Main Memory.
File-System Implementation
Management Memory.
Lecture 6 Main Memory Erick Pranata
Manajemen Memori.
OPERATING SYSTEM.
Manajemen Memori (1).
9. Manajemen Memori Utama
MEMORY MANAGEMENT PART 2
Manajemen Memori.
Dosen: Resi Utami Putri, S.Kom., M.Cs
MEMORY MANAGEMENT PART 1
Manajemen Memori Pemartisan Dinamis
MANAJEMEN MEMORI.
Manajemen Memori SISTEM OPERASI Slide perkuliahan
TEKNIK KOMPUTER - UNIKOM Jalan Dipatiukur 112 Bandung
Manajemen Memori (2).
MANAJEMEN MEMORY PART 3 Ritzkal, S.Kom,CCNA.
Manajemen Memori SISTEM OPERASI Slide perkuliahan
Sistem Operasi: Pengelolaan Memori
Manajemen Memori SISTEM OPERASI Slide perkuliahan
Manajemen Memori (2).
Manajemen Memori Pertemuan 14 & 15 Sistem Operasi (CSG3E3)
Sistem Operasi Teknik Informatika STT Wastukancana Purwakarta
SISTEM OPERASI MODUL Sistem Paging Maria Cleopatra, M.Pd
Manajemen Memory.
MANAJEMEN MEMORY.
MANAJEMEN MEMORY.
Dosen: Resi Utami Putri, S.Kom., M.Cs
OPERATING SYSTEM. 1.Fungsi Sistem Operasi 2.Penjadwalan Proses 3.Memori Manajemen Dukungan Sistem Operasi meliputi:
Transcript presentasi:

Sistem Operasi (Operating Systems) Minggu 8 Dr. Ananda Kusuma e-mail: ananda_kusuma@yahoo.com Universitas Multimedia Nusantara Serpong, Tangerang

Pengumuman: Kuliah Pengganti Jumat, 27 November 2009  Sabtu, 5 Desember 2009 Jumat, 18 Desember 2009  Sabtu, 9 Januari 2010 Waktu dan ruangan sesuai dengan jadwal reguler

Agenda Mengingatkan kembali Presentasi Kelompok Topik Minggu 8: Memory Management (Pengelolaan Memori) Review UTS

Presentasi Kelompok

Studi Pustaka dan Presentasi Tujuan Menggunakan konsep-konsep yang telah dipelajari untuk melakukan kajian pada sistem operasi Linux dan Windows Vista Memberikan kesempatan siswa melatih diri untuk menyampaikan ide-ide, pendapat, pertanyaan dalam format seperti seminar Penilaian Penguasaan materi (40%) Aspek presentasi (30%) Partisipasi dan interaksi (30%)

Kelompok 1 Topik: Processes and Threads in Linux Referensi awal Overview of Linux (Tanenbaum, pp. 724-735) Processes in Linux (Tanenbaum, pp. 735-753) Jadwal presentasi Kuliah Minggu 6: jam 15.50-16.30 Job completed. Well done!

Kelompok 2 Topik: Processes and Threads in Windows Vista Referensi awal Windows Vista’s System Structure (Tanenbaum, pp. 827-857) Processes and Threads in Windows Vista (Tanenbaum, pp. 857-875) Jadwal presentasi Kuliah Minggu 7: jam 15.50-16.30 Gagal untuk presentasi di Kuliah Minggu 7 Prioritas diturunkan, dan dijadwal ulang pada Kuliah Minggu 13  potensi starvation

Kelompok 3 Topik: Memory Management in Linux Referensi awal Overview of Linux (Tanenbaum, pp. 724-735) Memory Management (Tanenbaum, pp. 754-767) Jadwal presentasi Kuliah Minggu 9: jam 15.50-16.30

Kelompok 4 Topik: Memory Management in Windows Vista Referensi awal Windows Vista’s System Structure (Tanenbaum, pp. 827-857) Memory Management (Tanenbaum, pp. 875-890) Jadwal presentasi Kuliah Minggu 10: jam 15.50-16.30

Kelompok 5 Topik: File Systems in Linux Referensi awal Overview of Linux (Tanenbaum, pp. 724-735) Linux File System (Tanenbaum, pp. 775-798) Jadwal presentasi Kuliah Minggu 11: jam 15.50-16.30

Kelompok 6 Topik: File Systems in Windows Vista Referensi awal Windows Vista’s System Structure (Tanenbaum, pp. 827-857) Windows NT File System (Tanenbaum, pp. 902-914) Jadwal presentasi Kuliah Minggu 12: jam 15.50-16.30

Memory Management (Pengelolaan Memori)

Latar Belakang Executable program disimpan di disk Saat executable program dijalankan, OS loads program tersebut ke memory, dan menjalankannya sebagai sebuah process Saat dijalankan, CPU mengambil instruksi dan data dari memory

Memory Management Unit (MMU) Hardware device yang memetakan logical/virtual address ke physical address (alamat fisik) Program dari pengguna hanya tahu virtual/logical address, dan tidak perlu berhubungan langsung dengan physical address Tiap address (alamat) yang dirujuk oleh process dimanipulasi oleh MMU untuk mendapatkan physical address untuk kemudian dikirimkan ke lokasi fisik yang dirujuk Contoh: penggunaan base dan limit register

Memory Management OS bertugas membuat abstraksi memori (memory abstraction) pada media penyimpanan (storage media) dan mengelolanya (manage) Abstraksi memory  address space Physical address space: address space yang disediakan hardware Logical/virtual address space: address space yang dilihat oleh process Tantangan: Multiprogramming (beberapa program di memory)  Memerlukan pengaturan lokasi dan proteksi program di memory Jumlah dan ukuran aplikasi yang bertambah besar dan besaran memory yang terbatas Memerlukan teknik pembagian memory, seperti partition, swapping, paging, segmentation Penggunaan virtual memory sehingga media penyimpanan seperti disk, USB flashdisk dapat digunakan sebagai physical memory seperti halnya RAM

Dari Source Codes menjadi Process Untuk menjadikan process: Loader (bagian dari OS) membaca executable file, dan kemudian meletakkannya di memory Bagaimana dengan pengalamatan (address) dari instruksi program dan data? Loader Source (.c, .cc) Object (.o) Executable In-memory Image Compiler Linker Other Objects (.o) Dynamic libraries (.dll) Static libraries (.a)

Address Binding (Pemberian alamat pada program) Untuk dapat dieksekusi oleh CPU, instruksi program dan data harus diberikan alamat yang dapat terjadi setelah: Compiling Compiler mengubah source code ke object code (machine code yang berisikan instruksi dan alamat). Pengalamatan relatif terhadap program itu sendiri. Jika lokasi memory diketahui sebelumnya (contoh pada monoprogramming), maka absolute code dapat dibuat. Harus di-compile ulang apabila ada perubahan lokasi memory Linking Linker menggabungkan beberapa object code, yang mana terjadi pengalamatan ulang untuk gabungan instruksi dan data dari tiap object code Loading Alamat yang dibuat oleh compiler diatur ulang oleh OS yang disesuaikan dengan posisi awal address space dari process Execution Pengalamatan ditunda sampai run-time di mana process dapat dipindahkan dari segment memory satu ke yang lain.

Monoprogramming: Sudut pandang memory management Monoprogramming: hanya eksekusi satu user process pada satu waktu OS mendapatkan address yang tetap (memory tertinggi untuk DOS) User process dieksekusi pada segment-segment yang berturutan(contiguous section of memory) Compiler data menghasilkan code dengan pengalamatan sesuai dengan physical address Maximum address = memory size – OS size

Multiprogramming: Sudut pandang memory management Multiprogramming/Multitasking: eksekusi beberapa user process secara bergantian (concurrent) Beberapa process menggunakan memory secara bersamaan Process tidak perlu tahu lokasi physical memory yang diberikan OS bertugas memberikan perlindungan sehingga process yang satu tidak mengganggu address space process milik OS atau process yang lain Relocation: OS dapat menyesuaikan pengalamatan process disesuaikan dengan policy memory management yang digunakan Static relocation: saat load time, OS menyesuaikan alamat dari process sesuai dengan posisinya di memory, dan tidak dapat diubah lagi Dynamic relocation: disesuaikan secara dinamis sesuai kebutuhan

Multiprogramming: memory management Tanpa Virtual Memory  memuat program-program yang berukuran lebih kecil dari kapasitas physical memory Fixed partition (dengan pemartisian tetap) Dynamic partition (dengan pemartisian dinamis) Swapping  jika besaran RAM tidak mencukupi Pindahkan process ke disk sehingga RAM dapat digunakan oleh process yang lain Dengan Virtual Memory  dapat memuat program-program yang berukuran lebih besar dari pada kapasitas physical memory. Non-contiguous memory allocation (bagian dari process tidak perlu diletakkan pada posisi yang berurutan) Paging Segmentation Segmentation dan paging

Swapping

Fixed Partition Partisi memory dengan Ukuran sama (equal-size) Placement algorithm yang digunakan sederhana: letakkan process pada partisi tersedia selama ukuran process lebih kecil dari ukuran partisi. Utilisasi memory tidak bagus (internal fragmentation) Ukuran tidak sama (unequal-size) : single dan multiple input queue

Dynamic Partition Partisi memory jumlah dan ukuran yang dinamis Saat process dibawa ke memory, alokasikan partisi memory sesuai dengan ukuran process Problem yang dapat terjadi: external fragmentation (bagian memory di luar partisi menjadi semakin fragmented) Untuk mengatasi external fragmentation Compaction OS dari waktu ke waktu memindahkan process-process di memory sehingga mereka berurutan (contiguous) dan free memory menjadi satu blok. Placement algorithm Best-fit: memilih blok dengan ukuran yang paling mendekati permintaan First-fit: scan memory dari awal dan pilih blok pertama yang ukurannya mencukupi permintaan Next-fit: scan dari posisi peletakkan terakhir dan pilih blok pertama yang ukurannya mencukupi permintaan

Contoh Dynamic Partition

Review Ujian Tengah Semester

Akhir Kuliah Minggu 8 Terima kasih atas perhatiannya!