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