Minggu, 15 Maret 2020

Jawaban Sesi 1 :

Quiz Pert.3

1. Apa itu kernel?
2. Apa saja komponen sistem operasi moderen?
3. Apa fungsi dari manipulasi file pada sistem calls?
4. Apa saja keunggulan dari struktur sistem
operasi Mikro kernel
5. Struktur sistem operasi apakah yang digunakan untum mac os?


jawab :


1. Kernel merupakan lapisan antarmuka antara hardware dan software pada perangkat yang sering kita gunakan. Kernel memutuskan kapan hal itu terjadi, seperti indikator LED yang akan menyala. Sebuah aplikasi mengirimkan permintaan ke sistem operasi untuk mengedipkan LED. Sistem operasi kemudian mengirimkan permintaan ke kernel, yang membuat lampu flash menyala untuk jangka waktu yang diminta oleh sistem operasi itu.

2. - 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.

4. 
  1. Interface yang seragam. Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level, karena semuanya berkomunikasi via message passing.
  2. Extensibility. Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang
  3. 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.
  4. 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.
  5. 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.
  6. 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 adalah sistem operasi yang digunakan untuk mengoperasikan komputer notebook apple macintoshMac OS merupakan sistem operasi pertama yang menggunakan Graphical User Interface – GUI.


Pert.4
1. Apa itu multiprogramming?
2. Aktifitas apa saja yang dilibatkan pada saat penciptaan proses?
3. Apa alasan penghancuran proses akibat terjadinya kegagalan input/output?
4. Jelaskan metode apa saja yang digunakan sistem operasi dalam pengendalian antar proses?
5. Sebutkan operasi-operasi apa saja yang dapat dilakukan sistem operasi terhadap proses!

Jawab :

1Multiprogramming adalah suatu metode yang memungkinkan dua buah program atau lebih dijalankan secara serentak dalam sebuah komputer dan berbagai sumber daya dalam waktu yang berlainan.

2. Ada beberapa penyebab diciptakannya sebuah proses pada sistem operasi.
Kejadian yang dapat menyebabkan penciptaan proses:
  • Pada lingkungan batch, sebagai tanggapan atas pemberian suatu kerja (job)
  • Pada lingkungan interaktif, ketika pemakai baru berusaha logon
  • Sebagai tanggapan suatu aplikasi, seperti permintaan pencetakan file, SO dapat menciptakan proses yang akan mengelola pencetakan itu
  • Proses menciptakan proses lain (proses anak)
    • Proses yang menciptakan child process disebut proses induk (parent process)
    • Child process dapat menciptakan proses baru
    • Proses-proses dapat membentuk pohon hirarki proses
Aktivitas yang terlibat dalam penciptaan proses:
  • Menamai (memberi identitas) proses
  • Menyisipkan proses pada senarai proses atau tabel proses
  • Menentukan prioritas awal proses
  • Menciptakan PCB
  • Mengalokasikan sumber daya 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.     Pelanggaran terhadap batas memori
Proses mencoba mengakses lokasi memori yang tidak di izinkan di akses

5.     Terjadi kesalahan karena pelanggaran proteksi
Proses berusaha menggunakan sumber daya atau file yang tidak di ijinkan di pakainya,atau proses mencoba menggunakannya tidak untuk peruntukkannya,seperti menulis file read-only.

6.     Terjadi kesalahan aritmatika
Proses mencoba perhitungan terlarang,seperti pembagiaan dengan nol atau mencoba menyimpan angka yang lebih besar dari pada yang di akomodasi oleh perangkat keras.

7.     Waktu tel;ah kadaluwarsa
Proses telah menunggu lebih lama dari pada maksimum yang di tentukan untuk terjadinya suatu kejadian spesifik.

8.     Terjadi kegagalan masukan/keluaran
Kesalahan muncul pada masukan atau keluaran,seperti ketidakmampuan menemukan file,kegagalan membaca atau menulis setelah sejumlah maksimum percobaan di tentukan (misal : area rusak didapatkan pada disk,atau operasi tak valis seperti membaca dari line printer).

4. Sebuah proses akan mengalami serangkaian state diskrit. Beragam kejadian dapat menyebabkan perubahan state proses. Tiga state tersebut adalah sebagai berikut :
  • Running, Proses sedang mengeksekusi instruksi proses
  • Ready, Proses   siap   dieksekusi,   tetapi   proses   tidak tersedia untuk eksekusi proses ini.
  • Blocked, Proses   menunggu   kejadian   untuk   melengkapi tugasnya
Proses yang baru diciptakan akan mempunyai state ready.
  • Proses berstate running menjadi blocked, karena sumbar daya yang diminta belum tersedia atau meminta layanan perangkat masukan/keluaran, sehingga menunggu kejadian muncul. Proses menunggu kejadian alokasi sumber daya atau selesainya layanan perangkat masukan/keluaran (event wait).
  • Proses berstate running menjadi ready, karena penjadwal memutuskan eksekusi proses lain karena jatah waktu untuk proses tersebut telah habis (time out).
  • Proses berstate blocked menjadi ready saat sumber daya yang diminta/ diperlukan telah tersedia atau layanan perangkat masukan/keluaran selesai (event occurs).
  • Proses berstate ready menjadi running, karena penjadwal memutuskan penggunaan pemroses utnuk proses itu karena proses yang saat itu running berubah statenya (menjadi ready atau blocked) atau telah menyelesaikan sehingga disingkirkan dari sistem. Proses menjadi mendapatkan jatah pemroses.

5. 
  • Memberi identitas proseS
  • Menyisipkan proses pada senarai atau tabel proses
  • Menentukan prioritas awal prose
  • Menciptakan PCB
  • Mengalokasikan resource awal bagi proses

Tidak ada komentar:

Posting Komentar

Jawaban sesi 2 : 1. Apa yang di maksud dengan thread? 2. Perbedaan antara proses dengan thread tunggal dengan proses thread yang banyak? ...