1.1.
PENGENALAN
SISTEM OPERASI
SOFTWARE
Sistem Operasi
BRAINWARE
Aplikasi
Freeware
11.
Shereware
12.
Lebih detail tentang jenis software tersebut anda bisa baca di bab 9.
1.4.
1.5.
1.5.1.
Kernel
Kernel merupakan suatu software (kumpulan program) yang
membentuk sistem dan memiliki tugas melayani bermacam program
aplikasi untuk mengakses hardware komputer secara aman dan
terkendali. Karena akses terhadap hardware terbatas, sedangkan ada
lebih dari satu program yang harus dilayani dalam waktu yang
bersamaan, maka kernel juga bertugas untuk mengatur agar kapan
dan berapa lama suatu program dapat menggunakan satu bagian
hardware tersebut. Hal tersebut dinamakan sebagai multiplexing.
Akses kepada hardware secara langsung merupakan masalah yang
kompleks, oleh karena itu kernel biasanya mengimplementasikan
sekumpulan abstraksi (gambaran umum tentang) hardware.
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk
menyembunyikan kerumitan, dan memungkinkan akses kepada
hardware menjadi mudah dan seragam. Sehingga abstraksi
(gambaran umum) ini pada akhirnya memudahkan pekerjaan
programmer.
Untuk menjalankan sebuah komputer kita tidak harus menggunakan
kernel sistem operasi. Sebuah program dapat saja langsung diload
dan dijalankan diatas mesin komputer, yakni bila programmer ingin
melakukan pekerjaannya tanpa bantuan abstraksi hardware atau
bantuan sistem operasi. Tehnik ini digunakan pada komputer
generasi awal, sehingga bila kita ingin berpindah dari satu program
ke program lain, kita harus mereset dan me-load kembali programprogram tersebut.
Ada 4 kategori kernel:
1.5.2.
File
File disini merupakan file-file yang dibentuk atau dijalankan oleh
sistem operasi. File disini juga berarti sistem berkas dan file system
yang dimiliki oleh suatu sistem operasi.
1.5.3.
1.6.
Tujuan Sistem Operasi
BAB
3a.
STRUKTUR
SISTEM OPERASI
3.1.
Komponen-komponen Sistem
Pada kenyataannya tidak semua sistem operasi mempunyai struktur
yang sama. Namun menurut Avi Silberschatz, Peter Galvin, dan Greg
sistem
Managemen Proses.
Managemen Secondary-Storage.
Managemen Berkas.
Sistem Proteksi.
Jaringan.
Command-Interpreter system.
operasi
modern
mempunyai
yang
yang
Menjaga track dari memori yang sedang digunakan dan siapa yang
menggunakannya.
Mengalokasikan
kebutuhan.
dan
meng-dealokasikan
ruang
memori
sesuai
bertanggung-jawab terhadap:
3.1.8. Jaringan
Dukungan terhadap komunikasi data antar perangkat komputer
mutlak diperlukan. Pada model sistem terdistribusi, dimana sistem
operasi mengatur mekanisme penjadualan penggunaan resource
komputer dalam jaringan, maka sekumpulan prosesor yang tidak
berbagi memori atau clock diatur oleh sistem operasi komputer host
untuk pengunaan prosesor dan alokasi tempat penyimpanan serta
mekanisme pendistribusian data maupun proses yang dilakukan.
Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut
terhubung melalui jaringan komunikasi, Sistem terdistribusi
menyediakan akses pengguna ke bermacam sumber-daya sistem.
Akses tersebut menyebabkan:
System Calls
System call menyediakan interface antara program (program pengguna
yang berjalan) dan bagian OS. System call menjadi jembatan antara
proses dan sistem operasi. System call ditulis dalam bahasa assembly
atau bahasa tingkat tinggi yang dapat mengendalikan mesin Contoh:
UNIX menyediakan system call: read, write operasi I/O untuk
berkas.
Sering pengguna program harus memberikan data (parameter) ke OS
yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);
Tiga cara memberikan parameter dari program ke sistem operasi:
3.4.
Proses
Proses
Proses
Proses
Kernel
Kernel
Mesin
virtual
Kernel
Programming interface
Kernel
Hardware
Hardware
Mekanisme
menjelaskan
bagaimana
melakukan
sesuatu
kebijaksanaan memutuskan apa yang akan dilakukan. Pemisahan
kebijaksanaan dari mekanisme merupakan hal yang sangat penting; ini
mengizinkan fleksibilitas yang tinggi bila kebijaksanaan akan diubah
nanti.
3.6.
Bootstrap program, yakni kode yang disimpan di code ROM yang dapat
menempatkan kernel, memasukkannya kedalam memori, dan memulai
eksekusinya.