NEW TEMPLATE

(Mode Perbaikan / Mode Maintenance)


·      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
›   MS-DOS
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)



›     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

 
Top