Minggu, 15 Maret 2020

Kuis Pert. 3


Nama ; Novan Nurdiana

Kuis Pert. 3
Struktur sistem operasi
1.      Apa itu kernel?
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi komputer, tugasnya yaitu melayani bermacam-macam program aplikasi untuk mengakses perangkat keras (hardware) komputer secara aman. Ada juga definisi kernel yang lainnya adalah suatu perangkat lunak yang membuat komunikasi atau mediator antara aplikasi dan perangkat keras (hardware), yang menyediakan pelayanan sistem seperti pengaturan memori untuk proses yang sedang berjalan, pengaturan file, pengaturan input-output dan masih banyak lagi fungsi tambahan yang lainnya. Jadi intinya adalah kernel merupakan suatu penghubung antara software dan hardware.

2.      Apa saja komponen sistem operasi modern?
a)      Management Process

Proses adalah program yang sedang di eksekusi. Program adalah kumpulan intruksi yang ditulis ke dalam bahasa yang di mengerti sistem operasi, sumber daya tersebut dapat berupa CPU time, alamat memori, berkas-berkas & perangkat I/O. Sistem operasi yang bertanggung jawab untuk aktifitas manajemen proses membuat & menghapus proses, pengguna & sistem proses, menunda/melanjutkan proses, menyediakan mekanisme untuk proses sinkronasi, menyediakan mekanisme untuk proses komunikasi, menyediakan mekanisme untuk penanganan deadlock.

b)      Management File

Reprentasi dan data yang berupa kumpulan informasi yang saling berhubung dan disimpan diperangkat penyimpanan. Sistem Operasi harus dapat mengoperasikan dengan baik. Pembuatan berkas atau Directory, penghapusan berkas, pembaca dan penulisan berkas, meletakan berkas pada penyimpanan sekunder.

c)      Management Main Memory

Sistem Operasi untuk mdengatur bagian memory yang sedang digunakan dan mengalokasikan jumlah dan alamat memory yang diperlukan, baik program yang berjalan maupun untuk sistem itu sendiri. Tujuannya agar utility CPU meningkat dan untuk meningkatkan efisiensi memory.





d)      Management I/O

Berfungsi untuk penyanggaan (menampung data sementara dari / ke perangkat Input atau output). Melakukan penjadwalan input/output sistem lebih efisien, menyediakan driver perangkat.

e)      Management Penyimpanan Sekunder

Sarana yang berada satu tingkat dibawah memori utama sebuah komputer dalam hierarki memory, Penyimpanan Sekunder tidak seperti memory utama PC. Penyimpanan sekunder tidak memiliki hubungan langsung dengan processor dengan melalui BUS sehingga harus melewati input/output.

f)       Protection (Keamanan)

Untuk mengontrol akses yang dilakukan oleh program, procesor atau pengguna ke sistem/sumber data.

g)      Jaringan

Kumpulan prosesor yang tidak berbagi memori atau clock. tiap prosesor memiliki memori sementara.

3.      Apa fungsi dari manipulasi file pada system calls?


1).  Kontrol Proses
    Dalam menjalankan fungsi kontrol proses, hal-hal yang dilakukan oleh system call adalah :
- Mengakhiri (end) dan membatalkan (abort)
- Mengambil (load) dan eksekusi (execute)
- Membuat dan mengakhiri proses
- Menentukan dan mengatur atribut proses
- Wait for time
- Wait event, signal event
-  Mengalokasika dan membebaskan memory.

Sebagai contoh, Sistem Operasi pada MS-DOS menggunakan sistem singletasking yang memiliki command interpreter yang mulai bekerja pada saat start. Perhatikan gambar dibawah ini :

MS-DOS Single Tasking System

   Karena single tasking maka akan akan menggunakan metode yang sederhana untuk menjalankan program dant tidak membuat proses baru. Sedangkan kalau pada sistem operasi Unix, dapat menggunakan banyak program.

Unix Multitasking System

2). Manipulasi File

      Fungsi kedua dari System call adalah manipulasi file. Dalam menjalankan fungsi manipulasi file tersebut, hal-hal yang dilakukan adalah :
- Membuat dan menghapus file
- Membuka dan menutup file
- Membaca, menulis, dan mereposisi file
- Menentukan dan mengatur atribut file




3).  Manipulasi Device

      Fungsi ketiga adaah Manipulasi Device. Hal-hal yang dijalankan dalam fungsi ini adalah :
-          Meminta dan membebaskan device- Membaca, menulis dan mereposisi file
-          Menentukan dan mengatur atribut device.

4). Informasi Lingkungan

    Dalam menjalankan fungsi ini, System Call melakukan hal-hal berikut :
- Mengambil atau mengatur atau tanggal
- Mengambil atau mengatur sistem data
- Mengambil atau mengatur proses, file atau atribut-atribut file.

5).  Komunikasi

Hal-hal yang dilakukan dalam fungsi komunikasi System call ini adalah :

- Membuat dan menghapus sambungan komunikasi
- Mengirim dan menerima pesan
- Mentransfer status informasi.
Dalam fungsi komunikasi pada System Call,  terdapat 2 model komunikasi, yaitu :

a. Message-passing model.    Informasi saling ditukarkan melalui fasilitas yang telah ditentukan oleh sistem operasi.
b. Shared-memory Model.     Proses-proses menggunakan map memory untuk mengakses daerah-daerah di memori dengan proses-proses yang lain.
 
Perhatikan contoh proses model komunikasi Message-passing model (a) dan Shared-memory Model (b) pada gambar dibawah ini :

model komunikasi system call








4.      Apa saja keunggulan dari struktur sistem operasi Mikro kernel?

a.       Interface yang seragam. Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level, karena semuanya berkomunikasi via message passing.
  1. Extensibility. Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang
  2. Flexibility. Fitur-fitur yang sudah ada bisa dikurangi, atau dimodifikasi sesuai dengan kebutuhan sehingga menjadi lebih efisien. Misalnya tidak semua pengguna membutuhkan security yang sangat ketat, atau kemampuan untuk melakukan distributed computing.
  3. Portability. Pada mikro kernel, semua atau sebagian besar kode yang prosesor-spesifik berada di dalamnya. Jadi, proses porting ke prosesor lain bisa dilakukan dengan relatif sedikit usaha. Pada kelompok desktop misalnya, tampaknya dominasi Intel makin kuat. Tapi, sampai seberapa lama itu bisa bertahan? Karena itulah, portability adalah salah satu isu yang sangat penting.
  4. Reliability. Semakin besar suatu software, maka tentulah semakin sulit untuk menjamin reliabilitynya. Desain dengan pendekatan berlapis sangatlah membantu, dan dengan pendekatan mikro kernel bisa lebih lagi. Mikro kernel dapat diuji secara ekstensif karena dia menggunakan API yang sedikit,sehingga bisa meningkatkan kualitas code di luar kernel.
  5. Support for object-oriendted OS. Model mikro kernel sangat sesuai untuk mengembangkan sistem operasi yang berbasis object-oriented. Contoh sistem operasi yang menggunakan mikro kernel adalah Mac OS X dan QNX.Microkernel hanya memiliki fungsi manajemen sederhana untuk mendeliver services :
  • low-level address space management : sistem pengalamatan physical atau virtual untuk memory, network host, peripheral, dan lain-lain.
  • thread management : pengaturan proses (=’molekul’) yang terpecah menjadi thread (=’atom’) dan dijalankan secara paralel.
  • inter-process communication (IPC) : pengaturan komunikasi antar thread pada satu atau beberapa proses. IPC bisa punya ruang lingkup di dalam atau antar computer.
5.      Struktur sistem operasi apakah yang digunakan untuk MAC OS?

mac os.png
Sistem operasi MacOs menggunakan struktur monolitic karena Mac Apple yang semula bernama Mac OS X hingga 2012 dan kemudian OS X hingga 2016, dimulai dengan proyek perusahaan untuk menggantikan OS Mac “klasik”. Sistem itu Mac OS 9 , adalah keturunan langsung dari sistem operasi yang digunakan Apple dalam komputer Macintosh sejak diperkenalkan pada tahun 1984. Namun, macOS saat ini adalah sistem operasi Unix yang dibangun di atas teknologi yang memiliki telah dikembangkan di NeXT dari tahun 1980an hingga Apple membeli perusahaan tersebut pada awal 1997.

struktur-unix.jpg

Ini pertama kali dirilis pada tahun 1999 sebagai Mac OS X Server 1.0 , dengan versi desktop yang dirilis secara luas – Mac OS X 10.0 following pada Maret 2001. Sejak itu, beberapa edisi desktop dan server yang lebih berbeda dari macOS telah dirilis. Dimulai dengan Mac OS X 10.7 Lion , MacOS Server tidak lagi ditawarkan sebagai sistem operasi terpisah sebagai gantinya, alat manajemen server tersedia untuk dibeli sebagai add-on. Dimulai dengan build Intel Mac OS X 10.5 Leopard , sebagian besar rilis telah disertifikasi sebagai sistem Unix yang sesuai dengan Spesifikasi Unix Tunggal .




Tidak ada komentar:

Posting Komentar