Sunday, February 24, 2019

Menyajikan struktur sistem operasi closed source

Peranan Sistem Operasi Dalam Struktur Sistem Komputer

           Dalam struktur sistem komputer, Sistem Operasi merupakan perangkat lunak lapisan pertama yang           diletakkan pada media penyimpan (hard disk) di komputer.

                          
   Computer hardware adalah semua bagian fisik dari komputer, dan dibedakan dengan data yang berada di    dalamnya atau yang beroperasi di dalamnya, dan perangkat lunak yang menyediakan instruksi untuk              perangkat keras dalam menyelesaikan tugasnya.
   Utilities merupakan perangkat lunak komputer yang didisain untuk membantu proses analisis, konfigurasi,      optimasi, dan membantu pengelolaan sebuah komputer ataupun sistem.
   Peranan dan fungsi sistem operasi tersebut antara lain ialah :
  a. Sebagai kernel, yaitu program yang secara terus-menerus berjalan (running) selama komputer dijalankan.
  b. Sebagai Guardian: yaitu menyediakan kontrol akses yang melindungi file dan memberikan pengawasan           kepada proses pembacaan, penulisan atau eksekusi data dan program..
  c. Sebagai Gatekeeper: mengendalikan siapa saja yang berhak masuk (log) kedalam sistem dan mengawasi       tindakan apa saja yang dapat mereka kerjakan ketika telah log dalam sistem.
 d. Sebagai Optimizer: Mengefisienkan perangkat keras komputer sehingga nyaman untuk dioperasikan oleh      pengguna, menjadwal input oleh pengguna, pengaksesan basis data, proses komunikasi, dan pengeluaran
     (output) untuk meningkatkan kegunaan.
 e. Sebagai Coordinator : menyediakan fasilitas sehingga aktivitas yang kompleks dapat diatur untuk                 dikerjakan dalam urutan yang telah disusun sebelumnya.
 f. Sebagai Programm Controller program pengontrol yaitu program yang digunakan untuk mengontrol               program aplikasi lainnya.
g. Sebagai Server: untuk menyediakan layanan yang sering dibutuhkan pengguna, baik secara eksplisit               maupun implisit, seperti mekanisme akses file, fasilitas interupt.
h. Sebagai Accountant: mengatur waktu CPU (CPU time), penggunaan memori, pemanggilan perangkat I/O     (masukan/keluaran), disk storage dan waktu koneksi terminal.
 i. Sebagai interface (antar muka) yang menjembatani pengguna dengan perangkat keras, menyediakan            lingkungan yang bersahabat dan mudah digunakan (User Friendly). Sehingga pengguna tidak dirumitkan        oleh bahasa mesin atau perangkat level bawah
j. Sistem resources manager : yaitu sebagai pengelola seluruh sumber daya sistem komputer.
k. Sebagai Virtual Machine, yang menyediakan layanan seperti menyembunyikan kompleksitas                         pemrograman dan menyajikan fasilitas yang lebih mudah untuk menggunakan hardware.
2. Arsitektur Sistem Operasi
           Arsitektur perangkat lunak adalah merupakan struktur-struktur yang menjadikan landasan untuk               menentukan keberadaan komponen-komponen perangkat lunak, metode atau cara untuk mengelola             (organisasi) komponenkomponen tersebut untuk saling berinteraksi.
      Arsitektur system operasi adalah merupakan arsitektur perangkat lunak yang digunakan untuk                       membangun suatu perangkat lunak sistem operasi yang akan digunakan dalam sistem komputer.
      Sistem operasi merupakan kumpulan dari program-program (prosedur,fungsi, library) dimana prosedur         dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan”.
      a. Sistem monolitik
              Sistem monolitik Merupakan struktur sistem operasi sederhana yang dilengkapi dengan operasi                 “dual” pelayanan {sistem call} yang diberikan oleh sistem operasi.


                              Gambar 13. Sistem call pada Model struktur monolitik sistem operasi
                                           Gambar 14. Model struktur monolitik sistem operasi
       Mekanisme dan prinsip kerja model struktur monolitik sistem operasi ini adalah sebagai berikut:

  •  User program melakukan “trap” pada karnel
  •  Intruksi berpindah dari user mode ke monitor modedan mentransfer control ke sistem operasi.
  •  Sistem operasi mengecek parameter-parameter dari pemanggilan tersebut, untuk menentukan sistem call mana yang memanggil.
  •  Sistem operasi menunjuk ke suatu table yang berisi slotyang menunjuk sistem call K (Kontrol). 
  •  Kontrol akan dikembalikan kepada user program, jika sistem call telah selesai mengerjakan tugasnya.
      Tatanan ini memberikan suatu struktur dasar dari sistem operasi sebagai berikut :

  •  Program utama meminta service procedure.
  •  Kumpulan service procedure yang dibaca oleh sistem call.
  •  Kumpulan utility procedure yang membantu service procedure
      Keunggulan dari system Monolitik ini adalah: layanan terhadap job-job yang ada bisa dilakukan dengan         cepat karena berada pada satu ruang alamat memory. Sementara itu kelemahan dari system Monolitik           adalah:

  •  Pengujian dan penghilangan kesalahan sulit dilakukan karena tidak dapat dipisahkan dan dilokasikan,
  •  Sulit dalam menyediakan fasilitas pengamanan.
  •  Kurang efisien dalam penggunaan memori dimana setiap computer harus menjalankan kernel yang besar sementara tidak memerlukan seluruh layanan yang disediakan kernel.
  •  Kesalahan pemrograman di satu bagian kernel menyebakan matinya seluruh sistem

      b. Sistem berlapis
               Teknik pendekatan struktur sistem berlapis sistem operasi pada dasarnya dibuat menggunakan                pendekatan top-down, semua fungsi ditentukan dan dibagi menjadi komponen komponen.
                                                     Gambar 15. Model struktur sistem operasi berlapis
         Keuntungan dari model struktur sistem operasi berlapis adalah memiliki semua keunggulan rancangan            modular. Sistem terbagi dalam beberapa modul, setiap modul dan lapisan bisa dirancang, di uji, secara          independen sehingga jika terjadi suatu kesalahan mudah untuk menanganinya. Sementara kelema-han
        dari sistem ini adalah semua fungsi-fungsi dari sistem operasi harus ter-dapat di masing-masing lapisan,           jika terjadi suatu kesalahan bisa jadi semua lapisan harus diprogram ulang.

No comments:

Post a Comment