Sekolah Tinggi Teknologi Adisutjipto Yogyakarta
Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita
- 0S
STTA-TF
E.N. Tamatjita -
1
Pertemuan Ke-8 Main Memory
Latar Belakang Fragmentation Segmentation Swapping Paging Struktur dari Page Table Arsitektur Intel 32 dan 16-bit Arsitektur ARM
- 0S
STTA-TF
E.N. Tamatjita -
2
Sejarah Page Digunakan untuk menyimpan data dalam memori. Salah satunya dengan Paging. Paging digunakan untuk membagi ruang memory dalam page frames. Bukan hanya digunakan alamat saja, tetapi dibuat kamar-kamar. Satu kamar terdiri dari beberapa alamat data yang masuk untuk menyesuaikan page frame-nya. Paging Swapping ke Virtual Memory (Pertemuan ke-9).
- 0S
STTA-TF
E.N. Tamatjita -
3
Fragmentation Dalam contigunous Allocation terjadi Fragmentation, dikarenakan space kosong tidak dapat ditempati program lain. Lihat White board…
- 0S
STTA-TF
E.N. Tamatjita -
4
Segmentation Memory-management scheme support User untuk melihat memori. Sebuah program merupakan sebuah koleksi dari segments, seperti : Main program, procedure, function, method, object, local variables, global variables, stack, symbol table, arrays. Lihat White board...
- 0S
STTA-TF
E.N. Tamatjita -
5
Swapping Bagian yang tidak dijalankan di aplikasi, isinya dari RAM pindah ke harddisk Swapping). Dalam VM (next chapter)… Setiap O/S berbeda. Dalam windows (pagefile.sys) dan swap partition (linux).
- 0S
STTA-TF
E.N. Tamatjita -
6
Mengapa ? Menyimpan yang tidak digunakan dalam alamat RAM? Karena ketika mau pinjam sulit karena harus mengukur ruangan. Jadi lebih baik langsung buat kamar-kamar. Contoh : Program dengan ukuran 150 kb, kemudian ukuran Frame page-nya adalah 10 kb, maka program tersebut dibagi menjadi 150/10 = 15 frame yang kana menempati 15 page frame.
- 0S
STTA-TF
E.N. Tamatjita -
7
Alasan… Ketika frame tidak terpakai penuh oleh sebuah program, maka program lain tidak bisa memakai sisanya. Analogi : Kamar hotel. Ada pengunjung rombongan A dan B pesan family room. Tiap room berisi 5 orang. Ketika rombongan A pesan 5 kamar untuk 22 orang, maka salah satu kamar terakhir hanya terisi 2 orang. Sehingga masih tersisa 3 beds. Apakah rombongan B bisa memakai ruang yang tersisa tersebut?
- 0S
STTA-TF
E.N. Tamatjita -
8
Paging Demand paging Dilakukan jika ada kebutuhan. Paging salah satu bentuk dari swap. Paging yang terjadi RAM bukan swapping. Jika didalam hdd, baru dinamakan paging.
- 0S
STTA-TF
E.N. Tamatjita -
9
Struktur dari Page Tables Hirarki Page Tables : - Break up the logical address space into multiple tables. - A simple technique is a two-levwl page table. - We then page the page table. Contoh Two-Level Paging Lihat whiteboard…
- 0S
STTA-TF
E.N. Tamatjita -
10
Struktur dari Page Tables, lanjutan Apabila 64-bit Logical Address Space tidak dapat dilakukan pada Two-Level Paging Scheme Maka dilakukan Three-level Paging Scheme Lihat Whiteboard…
- 0S
STTA-TF
E.N. Tamatjita -
11
Arsitektur Intel 32 dan 64 bit Dominant industry chips Pentium CPUs are 32 bit and called IA-32 architecture. Current Intel CPU are 64-bit and called IA-64 architecture. Many variation is the chips, cover the main idea here.
- 0S
STTA-TF
E.N. Tamatjita -
12
Tugas Kelompok Dikumpulkan Minggu Depan, hari Kamis tgl 11.06.2015 (yang telat tidak diterima). Buatlah contoh arsitektur pada : 1. IA-32 menggunakan CPU generate logical address, untuk tiap segment bisa mencapai 4 GB dan up to 16 k segments per process dan jelaskan jawaban kelompok Anda. 2. Intel x86-64 untuk 64 bits, tiap implement 48 bit addressing terdiri dari : page size of 4 kb, 2 mb, 1 GB (Four level of paging hierarchy). 3. ARM Pilih salah satu dominant mobile platform chip yang kelompok Anda pilih (Apple iOS atau Google Android). Untuk modem, energy efficient, 32-bit CPU 4 kb dan 16 kb pages serta 1 mb dan 16 mb (termed section).
*** Selamat Mengerjakan *** (bernilai tinggi ☺) - 0S
STTA-TF
E.N. Tamatjita -
13
*** Minggu Depan
Virtual Memory
- 0S
STTA-TF
E.N. Tamatjita -
14