2. Definisi Karakteristik Sistem
Monolitik
Sistem monolitik di dalam sistem operasi merupakan
single module dan tidak teerdiri dari beberapa modul.
Dengan demikian, perbedaan antara fungsi dan
layanan dari OS diketahui dari sifat dan pengalamatan
data satu sama lain dan kebebasan penggunaan kode
yang digunakan. Antarmuka pengguna disediakan
oleh bahasa command.
3. Ciri – Ciri Sistem Monolitik
OS sebagai kumpulan prosedur yang dapat saling
panggil
Kernel berisi semua layanan
Seluruh komponen OS berada di satu ruang alamat
4. Contoh OS yang menggunakan
Sistem Monolitik
Salah satunya Unix
Ciri ciri unix
Ciri-ciri Sistem UNIX :
1. Portabilitas, yaitu sistem Unix mudah diadaptasikan ke sistem
komputer yang lain atau pada berbagai jenis komputer.
2. Multiuser, yaitu sejumlah pemakai dapat menggunakan sistem
komputer pada waktu bersamaan.
3. Multitasking, yaitu sistem dapat menjalankan banyak proses atau
program dalam waktu bersamaan.
4. Sistem berkas Hirarki, yaitu memungkinkan user(pemakai)
mengorganisasikan informasi/data yang ia miliki ke dalam bentuk
yang lebih mudah diingat serta mudah dalam mengaksesnya.
5. Utilitas, yaitu program yang disesuaikan dengan kebutuhan tertentu
si pemakai.
8. Keterangan dari Gambar Arsitektur tersebut:
1. Kernel adalah pusat dari sistem operasi. Dari sini
program konfigurasi memori ditugaskan, serta waktu-
urutan peristiwa. Kernel juga mengelola sistem
repositori dalam menanggapi sistem panggilan.
2. ProgramsProgram yang ini membuat individu atas
perintah yang diberikan oleh user untuk melakukan
tugas-tugas tertentu.
3. ShellShell memungkinkan pengguna untuk
berkomunikasi dengan sistem. Di sinilah perintah
baris yang dimasukkan, Shell menterjemahkan
perintah untuk kernel.
9. Kelebihan Unix :
Portabilitas yaitu dapat diadaptasikan dengan mudah ke komputer
lain
Multiuser, dapat digunakan oleh banyak pengguna sekaligus
Multitasking, dapat menjalankan tugas secara bersamaan dalam
satu waktu
Sistem file hirarkikal, pengorganisasian informasi atau data
dalam bentuk yang mudah untuk diingat dan diakses.
Sistem file stabil untuk database, server Internet, Intranet, file-
server, Internet-client pengembangan Java.
Mempunyai kinerja yang lebih baik daripada Windows NT
UNIX adalah sistem operasi yang hampir gratis
10. Kelemahan :
Tampilan kurang menarik
Membutuhkan memori yang cukup besar
Masih belum banyaknya game-game besar yang
bersedia dijalankan pada platform ini.
Beberapa hardware sulit untuk menyediakan driver
untuk Linux.
Sulit digunakan untuk pengguna awam
11. Penjadwalan proses Unix
Proses pada UNIX merupakan aktifitas permintaan
user terhadap sistem operasi. Model proses pada UNIX
mirip dengan Linux, dimana prinsip dasar keduanya
menggunakan fungsi fork() dan exec(). fork()
digunakan untuk membuat proses baru sedangkan
exec() digunakan untuk memanggil program
13. dimana
CPUj(i) = ukuran utilisasi prosesor oleh process j melalui
interval i
Pj(i) = prioritas dari process j pada awal dari interval i;
lebih rendah dari nilai sama dengan prioritas yang lebih
tinggi
Basej = prioritas dasar dari process j
nicej = faktor penyesuaian yang bisa dikendalikan oleh
pengguna
14. prioritas dari tiap process dihitung ulang sekali tiap detik, pada waktu
mana sebuah keputusan penjadwalan baru dibuat. Tujuan dari
prioritas dasar adalah untuk membagi semua process menjadi
daerah(band) yang tetap dari tingkat prioritas. Komponen CPU dan
nice dibatasi untuk mencegah sebuah process dari berpindah keluar
dari band yang diberikan (diberikan oleh tingkat prioritas dasar).
Band-band ini digunakan untuk mengoptimalkan akses pada device
blok(contoh disk) dan memungkinkan siste operasi untuk merespon
secara cepat pada system call. Dalam urutan ke bawah dari prioritas,
band tersebut antara lain :
• Swapper
• Kendali Device I/O Blok
• Manipulasi File
• Kendali device I/O karakter
• Process-process dari pengguna
Hirarki ini seharusnya menyediakan penggunaan I/O device paling
efektif. Di dalam band process pengguna, penggunaan histori eksekusi
cenderung untuk membatasi process yang terikat pada processor pada
pengeluaran process yang terikat I/O. sekali lagi, hal ini seharusnya
meningkatkan efisiensi. Berpasangan dengan skema preemption
round-robin, strategi penjadwalan dipasangi dengan baik untuk
memenuhi kebutuhan untuk pembagian waktu untuk tujuan umum.
15. Memori utama / lebih dikenal sebagai memori :
sebuah array yang besar dari word / byte, yang
ukurannya mencapai ratusan, ribuan, / bahkan jutaan.
Memori utama berfungsi sebagai tempat
penyimpanan instruksi/data yang akses datanya
digunakan oleh CPU dan perangkat I/O.
Sistem operasi bertanggung-jawab atas aktivitas-
aktivitas yang berkaitan dengan manajemen memori
seperti:
1. Menjaga track dari memori yang sedang
digunakan dan siapa yang menggunakannya.
2. Memilih program yang akan di-load ke memori.
16. Manajemen Memori
sistem Unix menggunakan algoritma manajemen
memori yang sangat canggih untuk membuat efisiensi
penggunaan sumber daya memori.
17. Jenis Memory:
Main - fisik Random Access Memory terletak di
motherboard CPU yang kebanyakan orang pikirkan ketika
mereka berbicara tentang RAM. Juga disebut Nyata
Memory. Ini tidak termasuk cache prosesor, memori video,
atau memori perangkat lain.
File System - memori Disk diakses melalui nama path.
Ini tidak termasuk perangkat baku, tape drive, swap, atau
penyimpanan lain tidak dialamatkan melalui nama path
normal. Itu mencakup semua sistem file jaringan.
Swap Space - memori Disk digunakan untuk
menyimpan data yang tidak dalam memori Sistem Nyata
atau file. Swap yang paling efisien ketika pada disk atau
partisi terpisah, tapi kadang-kadang itu hanya file besar di
File System.
18. Proses Memory Penggunaan:
Data - Memori dialokasikan dan digunakan oleh
program (biasanya melalui malloc, baru, atau
panggilan runtime yang sama).
Stack - program ini eksekusi stack (dikelola oleh
OS).
Dipetakan - isi file dialamatkan dalam ruang
memori proses.
19. Memori OS Penggunaan:
Kernel - sendiri (semi) ruang memori swasta
System Operasi. Hal ini selalu dalam memori utama.
Cache - Memori utama yang digunakan untuk
menyimpan elemen dari File System dan operasi I / O
lainnya. Tidak menjadi bingung dengan cache CPU
atau disk drive cache, yang bukan bagian dari memori
utama.
Virtual - Total ruang memori beralamat dari semua
proses yang berjalan pada mesin yang diberikan.
Lokasi fisik data tersebut dapat menyebar di antara
salah satu dari tiga jenis memori.
21. Managemen I/O pada Unix
Dalam Unix system i/o kurang lebih mirip dengan yang terdapat
pada Linux. User dapat membuka saluran akses ke perangkat
sama seperti membuka file-perangkat lain yang tampak sebagai
objek dalam file sistem. Linux membagi semua perangkat i/o
menjadi 3 kelas: “block devices”, “character devices”, dan
“network devices”.
“Block devices” yaitu menyimpan, menerima, dan mengirim
informasi sebagai blok-blok berukuran tetap yang berukuran 128
sampai 1024 byte dan memiliki alamat tersendiri, sehingga
memungkinkan membaca atau menulis blok-blok secara
independen, yaitu dapat membaca atau menulis sembarang blok
tanpa harus melewati blok-blok lain. Contoh : disk, tape, CD
ROM, optical disk. Fungsi “block devices” sendiri didukung oleh
2 sistem component, block buffer cache dan request manager.
Block buffer cache bertugas sebagai pool dari buffer i/o aktif dan
cache dari “completed i/o”. “Request manager” adalah lapisan
software yang mengelola konten read dan write buffer dari dan
menuju block-device driver.
22. “Character devices” yaitu perangkat yang menerima,
dan mengirimkan aliran karakter tanpa membentuk
suatu struktur blok. Contoh : terminal, line printer,
pita kertas, kartu-kartu berlubang, mouse. Perangkat
ini tidak memerlukan random access untuk sebuah
block data. Akan tetapi, tiap perangkat telah memiliki
berbagai fungsi yang telah terdaftar pada kernel yang
diimplementasikan pada file operasi i/o.
Sedangkan “network devices” berbeda dengan block
atau character devices, user harus berkomunikasi
secara tidak langsung dengan cara harus membuka
sambungan dengan subsistem jaringan kernel.