1. Pada perkembangannya, sistem operasi banyak mengalami perkembangan. Teknologi yang ditemukan pada generasi ke-3 (1965-1980) adalah....
a. Vacuum Tubes c. Transistor dan Batch System
b. IC dan Multi Programming d. VLSI, ULSI dan Internet
Jawab :
b. IC dan Multiprogramming
2. Yang termasuk tindak lanjut dari interupsi menurut Peterson & Silberschatz adalah....
a. Rampung, keliru permintaan bukan dari alat I/O, permintaan dari alat I/O, rampung dari alat I/O
b. Proses, Files, System Calls/API (Application Programming Interface), Shell
c. Register, program counter, program status word, stack pointer, proccess id
d. Print Spooler, Spooler Directory, Critical Section, Race Condition
Jawab :
a. Rampung, keliru permintaab bukan dari alat I/O, permintaan dari alat I/O, rampung dari alat I/O
3. Program yang sedang dijalankan atau software yang sedang dilaksanakan termasuk sistem operasi yang disusun menjadi sejumlah proses sequential adalah pengertian dari....
a. Manajemen proses c. Psudoparallelism
b. Multiprogramming d. Sistem Operasi
Jawab :
a. Manajemen proses
4. Di bawah ini adalah model proses dari manajemen proses, kecuali....
a. Sequential proses/bergantian c. Fork System Call
b. Multiprogramming d. CPU Switching
Jawab :
c. Fork System Call
5. Pembangkit interupsi dapat berasal dari mana saja. Dibawah ini yang bukan merupakan asal dari pembangkit interupsi adalah....
a. program, prosesor, satuan kendali c. clock, memori, peripheral I/O
b. program, satuan kendali, memori d. memori, message passing, hardware
Jawab :
d. memori, message passing, hardware
Soal Essay!
1. Pada umumnya program komputer dapat dibagi menjadi 2 kategori. Sebutkan 2 kategori program komputer tersebut dan berikan fungsinya masing-masing!
Jawab :
a) program sistem (system Program) fungsinya adalah untuk mengatur operasi dari komputer itu sendiri.
b) program aplikasi (application program) fungsinya adalah untuk membantu menyelesaikan masalah untuk pemakainya.
2. Jelaskan pengertian dari sistem operasi komputer!
Jawab :
Seperangkat program yang memantau dan mengatur pemakaian sumber daya komputer (proseccor, main memory, file, I/O device, dll) yang berfungsi menjembatani/penghubung anatara user (program user) dengan perangkat keras program
3. Sebutkan dan jelaskan funsgi sistem operasi!
Jawab :
- Sebagai Resource Manager/pengelola seluruh sumber daya komputer ( computer resource)
- Mengatur dan mengefisienkan penggunaan seluruh sumber daya system komputer
- Tugas utamanya adalah memantau penggunaan semua resource, menerapkan aturan, mengalokasikan resource yang diminta dan mengambil kembali resource.
- Sebagai Extended Machine (Virtual Machine), Penyedia layanan
- Menyembunyikan kompleksitas/kerumitanpemrograman hardware dari programmer/user
- Menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware
Jawab :
1. Proses
- Multiprogramming
- Multiprocessing
2. Files
- Pathname
3. System calls / API (aplication programming interface)
Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls. Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.
4. Shell
shell adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi. Melalui shell user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung.
5. Sebutkan struktur dari sistem operasi dan jelaskan pula konsepnya masing-masing!
Jawab :
1. Sistem Monolitik
Konsep : sistem operasi sebagai kumpulan prosedur dimana prosedur daapat saling dipanggil oleh prosedur lain di sistem bila diperlukan.
2. Sistem Berlapis (Layered System)
Konsep : sistem operasi di bentuk secara hirarki berdasarkan lapisan-lapisan, dimana lapisn-lapisan memberi layanan lapisan lebih atas.
3. Sistem dengan Client-Server
Konsep : Sistem adalah proses yang menyediakan layanan, dan Client adalah proses yang memerlukan/meminta layanan.
4. Sistem berorientasi objek
Konsep : Layanan diimplementasikan sebagai objek
6. Sebutkan dan jelaskan sejarah perkembangan sistem operasi!
Jawab :
1. Generasi ke-1 (1945-1955) : vacuum tubes dan plugboard
2. Generasi ke-2 (1955-1965) : Transistor dan Batch Sistem
3. Generasi ke-3 (1965-1980) : IC dan Multiprogramming
4. Generasi ke-4 (1980-1990) : LSI, VLSI, dan Personal Komputer (PC)
5. Generasi ke-5 (1990-Sekarang) : VLSI, ULSI, dan teknologi Nano Second, Internet dan Multimedia
7. Apa pengertian dari multiprogramming?
Jawab :
Multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu. Dengan multiprogramming, beberapa tugas disimpan dalam memori dalam satu waktu; CPU digunakan secara bergantian sehingga menambah utilisasi CPU dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan tugas-tugas tersebut.
8. sebutkan dan jelaskan layanan pada sistem operasi komputer!
jawab :
Layanan otomatis : alokasi sumber daya, catatan pemakaian, proteksi, penanganan kekeliruan, pindah baris, gulung jendela pada monitor
layanan permintaan pemakaian : loading, mengolah/run, menyimpan/save, menghapus/delete
9. sebutkan dan jelaskan jenis-jenis sistem operasi!
Jawab :
berdasarkan aspek kegiatan
- pemakaian tunggal (single user)
- pemakaian jamak (multi user)
- Linux
- MS-Dos
- MS Windows-NT
- MS Windows
- Dll
Jawab :
1. Multiprogramming
Melakukan pross satu persatu secara bergantian dalam waktu yang sangat cepat/bersamaan (hardware level). Setiap proses mempunyai satu virtual CPU
2. Pseudoparallelism
Melakukan lbih dari satu pekerjaan dalam waktu yang bersamaan/pseudoparallelism (user level)
11. sebutkan dan jelaskan 3 status proses/bagian keadaan proses!
Jawab :
1. Running/kerja , pada saat itu benar-benar menggunakan CPU (sedang mengeksekusi instruksi proses)
2. Blocked/berhenti, proses tidak dapat berjalan sampai kegiatan eksternal terlaksana (proses menunggu kejadian untuk melengkapi tugasnya)
3. Ready/siap, proses siap dikerjakan tetapi menunggu giliran dengan proses lain yang sedang dikerjakan
12. Apa fungsi implementasi proses?
Jawab :
Implementasi proses berfungsi untuk mengimplementasikan model proses, sistem operasi menggunakan suatu tabel/array yang disebut tabel proses dengan 1 entry per-proses. Setiap entry berisi tentang : status proses, program counter, stack pointer, status file dlldari status kerja ke status siap
13. sebutkan dan jelaskan tentang pemanggilan proses oleh proses lain!
Jawab :
1. Create & Destroy proses
Sistem operasi yang mendukung konsep proses, garus menyediakan suatu cara untuk membuat (create) proses dan menghilangkan (destroy) proses
2. Fork Sistem Call
Mekanisme untuk membuat (create) proses yang identik dengan proses yang memanggilnya
14. Jelaskan tentang proses transisi status!
Jawab :
1. Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia/meminta layanan I/O sehingga menunggu kejadian muncul
2. Penjadwalan mengambil proses lain
3. Penjadwalan mengambil proses baru
4. Input telah tersedia
15. Sebutkan dan jelaskan 2 cara interupsi pada prosesor!
Jawab :
a. Interupsi langsung
berasal dari luar prosesor (peripheral/alat mengirim sinyal kepada prosesor untuk meminta pelayanan)
b. Interupsi Tanya/polling
berasal dari prosesor (prosesor secara bergiliran mengecek apakah ada peripheral yang memerlukan pelayanan atau tidak)
16. Jika terjadi interupsi, maka kendali prosesor diserahkan ke bagian penata interupsi pada sistem operasi. Jelaskan proses dari penata interupsi!
Jawab :
1. Interupsi yang sedang diolah oelh prosesor dibiarkan sampai selesai program
2. Penata interupsi merekam semua informasi proses ke dalam blok kendali proses
3. Penata interupsi mengidentifikasikan jenis dan asal interupsi
4. Penata interupsi mengambil tindakan sesuai dengan yang dimaksud interupsi
5. Penata interupsi mempersiapkan segala sesuatu untukpelanjutan proses yang di interupsi
17. Apa yang dimaksud dengan penata keliru/error handle? Dan jelaskan pula bagian dari penata keliru tersebut!
Jawab :
Penata keliru/error handle adalah interupsi karena kekeliruan pada pengolahan proses dan bagian pada sistem operasi yang menata kegiatan akibat kekeliruan. Bagian dari penata keliru/error handle adalah :
- Pemulihan, sandi hamming yang ketika menemukan kekeliruan, sandi akan mengoreksi kekeliruan tersebut dan proses akan kembali seperti semula
- Pengulangan, mengatur agar proses yang membangkitkan interupsi keliru dikerjakan
- keluar dari proses, penata keliru meenyiapkan tampilan berita keliru dari monitor, setelah itu prosesor keluar dari proses. Ini adalah tindakan terakhir jika tidak dapat melakukan pemulihan proses yang keliru tersebut
Jawab :
- Hardware memasukkan program counter dan memasukkan ke dalam stack pencacah program
- Hardware memuatkan (load) program counter baru dari vecttor interupsi
- Prosedur bahasa rakitan menyimpan isi register
- Prosedur bahasa rakitan men-set stack baru
- Prosedur C menandai proses servis siap (ready)
- Schedule/penjadwalan menentukan proses mana yang akan jalan berikutnya
- Prosedur C kembali ke modus bahasa rakitan
- Prosedur bahasa rakitan memulai proses yang sedang dilaksanakan
Jawab :
Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/data pada saat yang bersamaan dan hasil akhirnya tidak sesuai dengan yang dikendaki
Contoh race condition adalah print spooler ( berupa data-data yang akan di cetak)
20. Sebutkan dan jelaskan cara/kondisi untuk mencegah race condition!
Jawab :
a. Tidak ada 2 proses yang memasuki critical sectionnya secara bersamaan
b. Tidak ada asumsi yang dibuat yang berhubungan dengan kecepatan dan jumlah CPU
c. Tidak ada proses yang berjalan di luar critical section-nya yang dapat memblokir proses-proses lain
d. Tidak ada proses yang menunggu selama memasuki critical section-nya
21. Sebutkan jenis-jenis Mutula Exclusion!
Jawab :
1. Disabling Interrupt/mematikan interupsi
2. Lock Variables
3. Strict Alternation
4. Peterson's Solution
5. Test and Set Lock Instruction/instruksi TSL
6. Sleep and Wake Up
7. Semaphore
9. Monitor
10. Message Passing
22. Sebutkan tiga operasi terhadap Event Counter!
Jawab :
1. Read (E) : Return Current Value of E
2. Advance (E) : Atomically Increment E by 1
3. Wait Until has a Value V or more
23. Sebutkan dan jelaskan 3 model proccess pada server!
Jawab :
1. Thread, diciptakan untukdapat melakukan parallelisme yang dikombinasikan dengan ekseskusi sekuensial dan Blocking System Call
2. Single Thread Server, menggunakan Blocking System Call, tetapi kinerja sistem tidak baik
3. Finite-State Machine, Kinerja baik dengan melakukan parallelism, tetapi menggunakan nonblocking Calls sehingga sulit dalam memprogram
24. Jelaskan apa yang dimaksud dengan interupsi, pensaklaran konteks dan konteks?
Jawab :
- Interupsi adalah kerja prosesor pada suatu proses terhenti oleh pensaklaran korteks
- Pensaklaran Korteks adalah perubahan kegiatan prosesor dari proses ke proses yang terjadi di antara proses sistem/proses aplikasi
- konteks adalah kegiatan prosesor terhadap suatu hal, berasal dari sistem operasi, sistem bahasa dan sistem utilitas
Jawab :
a. Send ( Source dan Message)
b. Receive ( Source dan Message)
Tidak ada komentar:
Posting Komentar