·
Layanan (Service) Sistem
Operasi
·
Antarmuka pengguna Sistem
Operasi
·
Sistem Calls
·
Tipe-Tipe Sistem Call
·
Program Sistem
·
Perancangan dan Implementasi
Operasi Sistem
·
Struktur Sistem Operasi
·
Virtual Machine
·
Generasi Sistem Operasi
·
Boot
Sistem
·
Layanan (Service) Sistem Operasi
›
Satu set layanan (service)
sistem operasi menyediakan fungsi yang membantu pengguna:
›
User interface - Hampir semua
sistem operasi memiliki antarmuka pengguna (UI)
›
Bervariasi antara Command-Line
(CLI), Grafik User Interface (GUI), Batch
›
Eksekusi program - Sistem
harus dapat memuat program ke memori dan menjalankan program, mengakhiri
eksekusi, secara normal atau abnormal (menunjukkan kesalahan)
›
Operasi I/O - program berjalan
mungkin memerlukan I/O, yang mungkin melibatkan file atau peranti I/O.
›
Manipulasi File sistem -
Program perlu membaca dan menulis file dan direktori, membuat dan menghapus
mereka, pencarian mereka, daftar file Informasi, manajemen izin. Layanan Sistem
Operasi (Lanj.)
›
Komunikasi - Proses dapat
bertukar informasi, pada komputer yang sama atau antara komputer melalui
jaringan
›
Komunikasi dapat melalui
memori bersama atau melalui message passing (paket dipindahkan oleh OS)
›
Deteksi kesalahan - OS perlu
selalu menyadari kemungkinan kesalahan
›
Dapat terjadi di CPU dan
perangkat keras memori, peranti I/O, dalam program pengguna • Untuk setiap
jenis kesalahan, OS harus mengambil tindakan yang sesuai untuk memastikan komputasi
yang benar dan konsisten
›
Fasilitas Debugging dapat
sangat meningkatkan pengguna dan kemampuan programmer untuk efisien menggunakan
sistem Layanan Sistem Operasi (Lanj.)
›
Set lain dari fungsi OS untuk menjamin operasi
yang efisien dari sistem itu sendiri melalui pembagian sumber daya
›
Alokasi sumber daya - Ketika
multiple user atau beberapa pekerjaan berjalan bersamaan, sumber daya harus dialokasikan
untuk masing-masing
› Banyak
jenis sumber daya - Beberapa (seperti siklus CPU, memoriu tama, dan penyimpanan
file) mungkin memiliki kode alokasi khusus, yang lain (seperti peranti I/O)
mungkin punya permintaan umum dan rilis kode.
›
Akuntansi - Untuk melacak
pengguna mana yang menggunakan berapa banyak dan apa jenisnya dari sumber daya
komputer
›
Proteksi dan keamanan -
Pemilik informasi yang disimpan dalam sebuah sistem komputer multiuser atau
jaringan mungkin ingin mengontrol penggunaan informasi tersebut, proses
konkuren tidak boleh saling mengganggu
› Proteksi/Perlindungan
melibatkan memastikan bahwa semua akses ke sumber daya sistem dikendalikan
› Keamanan
sistem dari luar memerlukan otentikasi pengguna, diperluas untuk mempertahankan
peranti I/O eksternal dari upaya akses tidak valid
› Jika
sistem harus dilindungi dan supaya aman, tindakan pencegahan harus dilembagakan
keseluruhan. Sebuah rantai hanya sekuat pada hubungan yang terlemah
·
Antarmuka pengguna Sistem Operasi (CLI)
›
CLI memungkinkan pemasukan
perintah langsung :
›
Kadang-kadang
diimplementasikan di kernel, kadang-kadang oleh program sistem
›
Kadang-kadang beberapa selera
diimplementasikan – shells
›
Utamanya mengambil perintah
dari pengguna dan mengeksekusinya
›
Kadang-kadang perintah
built-in, kadang-kadang hanya nama program – Jika yang terakhir, menambahkan
fitur baru tidak memerlukan modifikasi shell
Linux
Linux
›
MS-DOS
Shell-nya adalah COMMAND.COM
Shell-nya adalah COMMAND.COM
·
Sistem Calls
›
Antarmuka pemrograman untuk
layanan yang diberikan oleh OS:
› Biasanya
ditulis dalam bahasa tingkat tinggi (C atau C + +)
›
Sebagian besar diakses oleh
program melalui Application Program Interface (API) tingkat-tinggi daripada
menggunakan sistem direct call
›
Tiga API yang paling umum
adalah:
› Win32
API untuk Windows
› POSIX
API untuk sistem berbasis POSIX (termasuk hampir semua versi UNIX, Linux, dan
Mac OS X), dan
› Java API untuk Java virtual machine (JVM)
›
Mengapa menggunakan API
daripada system calls?
(Catatan bahwa nama-nama sistem call yang digunakan di seluruh teks ini adalah generik)
(Catatan bahwa nama-nama sistem call yang digunakan di seluruh teks ini adalah generik)
›
Contoh Sistem Calls
›
Urutan system call sequence
untuk mengkopi isi dari satu file ke file lain:
· Tipe-Tipe
System Calls
›
Kontrol proses
›
Manajemen file
›
Manajemen peranti
›
Pemeliharaan informasi
›
Komunikasi
· System
Programs
›
Program
sistem menyediakan lingkungan yang nyaman untuk pengembangan program dan
eksekusi. Ini dapat dibagi menjadi:
› Manipulasi Berkas
› Informasi status
› Modifikasi File
› Dukungan
bahasa pemrograman
› Pemuatan
dan eksekusi program (program loading dan execution)
› Komunikasi
› Program
aplikasi
›
Pengguna
sebagian besar memandang tampilan sistem operasi didefinisikan oleh program
sistem, bukan sistem call sebenarnya
› Solaris 10 dtrace Following System Call
·
System
Programs
›
Menyediakan lingkungan yang nyaman untuk
pengembangan dan eksekusi program
›
Beberapa
darinya hanya user interface untuk sistem call lainnya jauh lebih kompleks
›
Manajemen file - Membuat, menghapus, menyalin,
mengubah nama, mencetak, dump, daftar, dan umumnya memanipulasi file dan
direktori
›
Informasi status
›
Beberapa
meminta sistem untuk informasi - tanggal, waktu, jumlah memori yang tersedia,
ruang disk, jumlah pengguna
›
Lainnya menyediakan informasi rincian
performa, logging, dan debugging
›
Biasanya, program-program ini memformat dan
mencetak output ke terminal atau perangkat output lainnya
›
Beberapa sistem menerapkan registri -
digunakan untuk menyimpan dan mengambil informasi konfigurasi
· Desain and Implementasi Sistem Operasi
›
Desain
dan Implementasi OS tidak “solvable", tetapi beberapa pendekatan telah
terbukti sukses
›
Struktur
internal Sistem Operasi yang berbeda dapat sangat bervariasi
›
Mulailah dengan menentukan tujuan dan
spesifikasi
›
Dipengaruhi oleh pilihan perangkat keras,
jenis sistem
›
Tujuan User dan tujuan System
› Tujuan
User - sistem operasi harus nyaman digunakan, mudah dipelajari, dapat
diandalkan, aman, dan cepat
› Tujuan
System - sistem operasi harus mudah untuk dirancang, diimplementasikan, dan
dipelihara, serta fleksibel, handal, bebas kesalahan, dan efisien Desain and
Implementasi Sistem Operasi (Lanj.)
›
Prinsip penting untuk memisahkan
› Kebijakan (Policy): Apa yang akan dilakukan?
› Mekanisme (Mechanism): Bagaimana melakukannya?
›
Mekanisme menentukan bagaimana melakukan
sesuatu, kebijakan memutuskan apa yang akan dilakukan
› Pemisahan kebijakan dari mekanisme adalah
prinsip yang sangat penting, hal itu memungkinkan fleksibilitas maksimal jika
keputusan kebijakan harus diubah nanti
·
Virtual
Machine
›
Virtual machine mengambil pendekatan berlapis
untuk kesimpulan logis. Memperlakukan hardware dan kernel sistem operasi
seolah-olah semuanya perangkat keras
›
Sebuah mesin virtual menyediakan sebuah
antarmuka yang identik dengan perangkat keras yang mendasari secara kasat mata
›
Sistem operasi menciptakan ilusi dari beberapa
proses, masing-masing dieksekusi pada prosesor sendiri dengan memori (virtual)
sendiri
› Virtual
Machine
(a) Bukan Virtual
machine (b) virtual machine
· Operating System Generation
›
Sistem
operasi dirancang untuk berjalan di salah satu dari suatu kelas mesin, sistem
harus dikonfigurasi untuk setiap situs komputer tertentu
›
Program SYSGEN mendapatkan informasi mengenai
konfigurasi khusus dari sistem perangkat keras
›
Booting - memulai komputer dengan me-load
kernel
›
Bootstrap program - kode yang tersimpan dalam
ROM yang mampu menemukan kernel, load ke memori, dan mulai eksekusi
· Boot Sistem
›
Sistem operasi harus dibuat tersedia untuk
perangkat keras sehingga perangkat keras dapat memulainya
›
Potongan kecil kode - bootstrap loader,
menempatkan kernel, memuat ke memori, dan memulainya
›
Kadang-kadang proses dua langkah dimana boot
block pada lokasi tetap memuat bootstrap loader
›
Ketika power diinisialisasi pada sistem,
eksekusi dimulai pada lokasi memori yg tetap
›
Firmware
digunakan untuk menyimpan kode boot awal (misal BIOS)
0 komentar:
Posting Komentar