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