Wednesday, March 20, 2019

(Tugas Kuliah) - Soal-soal Sistem Operasi


1. Apa yang dimaksud sistem :
a. Batch system
b. Multiprogramming
c. Time sharing Time sharing atau multitasking adalah pengembangan dari sistem multiprogram
d. Paralel (multiprocessor) Sistem paralel atau sistem multiprosessor mempunyai lebih dari satu prosessor yang dapat berkomunikasi, membagi bus, clock dan juga perangkat memory dan peripheral. Sistem ini disebut sebagai tightly coupled system.
e. Terdistribusi
f. Cluster
g. Real time ketepatan waktu
h. Handheld

2. Apa perbedaan sistem single programming dan multiprogramming ?

3. Apa perbedaan symmetric dan asymmetric multiprocessing ? asymmetric multiprocessing : Sistem multi prosessor dimana setiap prosessor mempunyai tugas tertentu.

4. Apa perbedaan sistem paralel dan sistem terdistribusi

5. Perbedaan sistem terdistribusi dan sistem terklaster ?

6. Apa yang dimaksud symmetric dan asymmetric clustering ?

7. Sebutkan keuntungan menggunakan sistem terdistribusi
• Resource sharing .Jika sejumlah site yang berbeda dihubungkan, maka user pada site satu dapat menggunakan sumber daya dari site lainya. Sebagai contoh, user pada site A dapat menggunakan printer laser dari site B. Sebaliknya user B dapat mengakses file user A.
• Meningkatkan kecepatan komputasi. Jika komputasi tertentu dapat dipartisi dalam sejumlah sub komputasi yang dapat berjalan secara konkuren, maka sistem terdistribusi dapat mendistribusikan komputasi pada beberapa site untuk menjalankan komputasi secara konkuren.
• Lebih handal . Jika satu site gagal pada sistem terdistribusi, sisa site dapat melanjutkan operasinya. Jika sistem dibagi sejumlah instalasi besar, maka kegagalan salah satunya tidak berakibat pada sisa sistem. Sebaliknya, jika sistem dibagi dalam sejumlah mesin kecil, masing-masing bertanggung jawab pada fungsi sistem yang penting (misalnya terminal karakter I/O atau sistem file), maka satu kegagalan dapat menghentikan oeprasi dari keseluruhan sistem. Secara umum, jika terjadi redudansi pada system (baik perangkat keras maupun perangkat lunak), sistem dapat menjalankan koperasinya meskipun beberapa site gagal.

1. Aktifitas apa yang dilakukan sistem operasi berhubungan dengan :
a. Manajemen proses mengatur program yang sedang dieksekusi
b. Manajemen memory utama mengatur sebuah array, dimana setiap array tersebut mempunyai alamat tertentu
c. Manajemen file mengatur program yang saling berhubungan yang sudah
didefinisikan oleh pembuatnya (user)

2. Apa kegunaan sistem command interpreter ?

3. Apa yang dimaksud dengan system calls ? Sebutkan contohnya. System yang  menyediakan antar muka antara program yang sedang berjalan. Mengakhiri (end) dan membatalkan (abort);
Mengambil (load) dan eksekusi (execute);
Membuat dan mengakhiri proses;

4. Apa yang dimaksud sistem program ? system yang menyediakan lingkungan yang nyaman untuk pengembangan dan eksekusi program

5. Apa keuntungan dan kelemahan sistem layer ?

6. Apa keuntungan dan kerugian sistem virtual memory ? Keuntungan dan kerugian konsep mesin virtual adalah sebagai berikut :
Konsep mesin virtual menyediakan proteksi yang lengkap untuk sumber daya
system sehingga masing-masing mesin virtual dipisahkan mesin virtual yang lain.
Isolasi ini tidak memperbolehkan pembagian sumber daya secara langsung
Sistem mesin virtual adalah mesin yang sempurna untuk riset dan pengembangan
system operasi. Pengembangan system dikerjakan pada mesin virtual, termasuk di
dalamnya mesin fisik dan tidak mengganggu operasi system yang normal.
Konsep mesin virtual sangat sulit untuk mengimplementasikan kebutuhan dan
duplikasi yang tepat pada mesin yang sebenarnya.


1. Sebutkan state pada proses dan jelaskan diagram proses

2. Apa yang dimaksud short term scheduler dan long term scheduler ? Terdapat dua bentuk penjadwal, yaitu:
a. Longterm-Scheduler (job scheduler), menyeleksi proses-proses mana yang harus
dibawa ke ready queue.
b. Short-term Scheduler (CPU scheduler), memilih proses-proses yang siap untuk
dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut.

3. Jelaskan 4 alasan mengapa proses harus bekerja sama.

4. Tuliskan kode program untuk penyelesaian permasalahan producer consumer
dengan menggunakan shared memory.
 #define BUFFER_SIZE 10
Typedef struct {
. . .
} item;
item buffer[BUFFER_SIZE];
int in = 0;
int out = 0;
Proses producer :
item nextProduced;
while (1) {
while (((in + 1) % BUFFER_SIZE) == out)
; /* do nothing */
buffer[in] = nextProduced;
in = (in + 1) % BUFFER_SIZE;
}
Proses consumer :
item nextConsumed;
while (1) {
while (in == out)
; /* do nothing */
nextConsumed = buffer[out];
out = (out + 1) % BUFFER_SIZE;
}

5. Diketahui skema komunikasi antar proses menggunakan mailbox
a. Proses P ingin menunggu 2 pesan, satu dari mailbox A dan satu dari mailbox B.
Tunjukkan urutan send dan receive yang dieksekusi
b. Bagaimana urutan send dan receive yang dieksekusi P jika P ingin menunggu
satu pesan dari mailbox A atau mailbox B (salah satu atau keduanya)

6. Jelaskah apa yang dimaksud dengan thread dan struktur dari thread.

7. Jelaskan empat keuntungan menggunakan threads pada multiple process.

8. Apakah perbedaan antara user-level thread dan kernel-supported threads ?

9. Ada 3 model multithreading, jelaskan. Model multi thread terdiri dari model Many-to-One, One-to-One dan Many-to-Many. Pada model Many-to-One , beberapa user level thread dipetakan ke satu kernel thread dan digunakan pada sistem yang tidak mendukung kernel threads seperti pada Gambar 3-11. Pada model One-to-One, setiap user-level thread dipetakan ke kernel thread seperti pada Gambar 3-12, misalnya pada Windows 95/98/NT/2000 dan OS/2. Pada model Many-to-Many, user level thread dipetakan ke beberapa kernel threads. Pada sistem operasi ini akan dibuat sejumlah kernel thread seperti Gambar 3-13,contohnya Solaris 2 dan Windows NT/2000 dengan ThreadFiber package.

10. Jelaskan state pada Java thread. Bahasa pemrograman Java menggunakan Java thread yang dibuat dengan
menggunakan class Thread dan mengimplementasikan antar muka yang bersifat
runnable (dapat dijalankan). Java thread diatur oleh Java virtual machine (JVM). Java
thread terdiri dari state new, runnable, blocked dan dead

No comments:

Post a Comment

Tugas Makalah Microsoft Windows Phone dan PC

Bab I Pendahuluan LATAR   BELAKANG             Windows phone adalah keluarga sistem operasi perangkat bergerak yang dikembangkan ...