JAWABAN SESI 1

JAWABAN SESI 1
Pertemuan 3
1. Kernel adalah suatu perangkat lunak yg menjadi bagian utama dari SO. Fungsinya melayani bermacam progam aplikasi untuk mengakses perangkat keras komputer scara aman.

2. komponen sistem operasi
  • Managemen Proses.
  • Managemen Memori Utama.
  • Managemen Secondary-Storage.
  • Managemen Sistem I/O.
  • Managemen Berkas.
  • Sistem Proteksi.
  • Jaringan.
  • Command-Interpreter system. 
3. System Call untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. ... Keuntungan dan kerugian menggunakan system call sama antarmuka untuk memanipulasi baik file dan perangkat adalah Setiap perangkat dapat diakses seolah-olah itu adalah file dalam file sistem

4keunggulan dari struktur sistemoperasi Mikro kernel
  •     Ketika layanan baru akan ditambahkan ke user-space,kernel tidak perlu di modif.
  •     Mendukung keamanan reliabilitas lebih, karena sebagianbesar pada level pengguna, SO jadi terjaga.
  •     Interface yang seragam. Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level,karena semuanya berkomunikasi via message passing.
  •    Extensibility. Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang.
  •    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.
  •    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.
  •     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.
  •     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.
 5. Mac OS merupakan sistem operasi berbasis GUI dengan nama Aqua. Karena berasal dari BSD kernel dan merupakan kernel hibrida, maka Mac OS memiliki beberapa kemiripan dengan induknya, hanya saja mac OS memiliki rahasia tersendiri pada sistemnya dan kaya akan interfacenya yang tidak jarang ditiru oleh sistem operasi lainnya.

Pertemuan 4
 
1Multi-programming adalah salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaan CPU.

 2. Aktivitas pada penciptaan proses:


  • Memberi identitas proses
  • Menyisipkan proses pada senarai atau tabel proses
  • Menentukan prioritas awal proses
  • Menciptakan PCB
  • Mengalokasikan resource awal bagi proses
3. Alasan-alasan penghancuran proses (penyebab terminasi):
  • 1.selesainya proses secara normal
          Proses mengeksekusi panggilan layanan sistem operasi untuk menandakan bahwa proses 
          telah berjalan secara lengkap.
  • 2.batas waktu terlewati 
          Proses telah berjalan melebihi batas waktu total yg dispesifikasikan.
  • 3.Memori tidak tersedia
         Proses memerlukan memori lebih banyak dari pada yang dapat disediakan sistem.

4. Komponen Sistem Operasi
  •  Boot loader
Boot loader merupakan komponen yang bertanggungjawab untuk menjalankan kernel sistem operasi saat pertama kali komputer dinyalakan oleh pengguna, dengan cara memanggil kernel ke dalam memori untuk mengeksekusi semua fungsi sistem operasi.
  •  Kernel
Kernel merupakan “jantung” dari sebuah sistem operasi. Di sinilah semua fungsi sistem operasi dilakukan. Mulai dari manajemen proses hingga manajemen keamanan dilakukan oleh kernel.
  • Shell
Shell merupakan antarmuka yang diberikan oleh sistem operasi kepada pengguna untuk berinteraksi dengan komputer. Dalam istilah Microsoft Windows, shell kadang-kadang disebut sebagai “Desktop”, yang lengkap dengan menu Start dan taskbar yang pertama kali dilihat di layar komputer saat dinyalakan.
  •  Library
Library merupakan kumpulan fungsi dasar yang dapat dipanggil oleh aplikasi lainnya. Biasanya, sebagian besar library dibuat dokumentasinya oleh pembuat sistem operasi dan dijadikan sebuah standar untuk sistem operasi tersebut, atau menjadi antarmuka pemrograman aplikasi (application programming interface).
  •  Driver
Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

5. Operasi-operasi apa saja yang dapat dilakukan sistem operasi terhadap proses

 A. PENCIPTAAN PROSES
Penciptaan proses adalah hal yang paling pertama dilakukan sistem operasi, karena yang pertama dilakukan ketika kita mengakses aplikasi adalah terlebih dahulu harus ada proses yang bisa diakses.

B. PENGHANCURAN/TERMINASI PROSES
Penghancuran proses melibatkan pembebasan proses dari sistem,yaitu :
• sumber daya – sumber daya yang dipakai dikembalikan
• proses dihancurkan dari senarai atau tabel system
• PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas)

C. PENUNDAAN PROSES
Penundaan (suspend) sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi bebansistem selama beban puncak. Penundaan biasanya berlangsung singkat.

D. PELANJUTAN KEMBALI PROSES
Pengaktifan kembali (resuming) proses yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.

E. PERUBAHAN PRIORITAS PROSES

F. MEMBLOCK PROSES
Komunikasi antara proses membutuhkan place by calls untuk mengirim dan menerima data primitive. Terdapat rancangan yang berbeda-beda dalam implementasi setiap primitive. Pengiriman pesan mungkin dapat diblok (blocking) atau tidak dapat dibloking (nonblocking) - juga dikenal dengan nama sinkron atau asinkron. 

 G. MEMBANGUNKAN PROSES
Suatu pendekatan kejuteraan sistematik tekini untuk menganilisis masalah dan menambah baik kualiti produk atau proses.

H. PENJADWALAN PROSES
Merupakan kumpulan kebijaksanaan didalam sitem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem computer, penjadwalan juga bertugas untuk memutuskan :

I. MEMUNGKINKAN PROSES BERKOMUNIKASI DENGAN PROSES LAIN
• Proses yang Kooperatif
Proses yang bersifat simultan (concurrent) dijalankan pada sistem operasi dapat dibedakaan menjadi yaitu proses independent dan proses kooperatif. Suatu proses dikatakan independen apabila proses tersebut tidak dapat terpengaruh atau dipengaruhi oleh proses lain yang sedang dijalankan pada sistem. 



Comments