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.
- 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 adalah sistem operasi yang digunakan untuk mengoperasikan komputer notebook apple macintosh. Mac 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!
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 :
1. Multiprogramming 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