KELOMPOK 7
ANGGOTA KELOMPOK
20081010020 20081010029
20081010209 20081010232
20081010224
SISTEM OPERASI
Soal 1.18
Banyak sistem SMP memiliki tingkat cache yang berbeda; satu tingkat bersifat
lokal untuk setiap inti pemrosesan, dan level lainnya dibagikan di antara
semua pemrosesan inti. Mengapa sistem caching dirancang seperti ini?
Jawab
Cache lokal jauh lebih cepat daripada cache bersama. Data yang diharapkan
untuk digunakan oleh beberapa prosesor dimasukkan ke dalam cache
lokalnya, tetapi ada juga yang dimasukkan ke dalam cache bersama.
contohnya memasukkan data ke dalam cache bersama sehingga dapat
dengan cepat ditransfer ke cache lokal dari prosesor lain jika memulai
beberapa proses yang membutuhkan data ini.
Soal 1.27
Jawab
Kelebihan : Pengguna dapat menikmati sistem operasi open-source secara
gratis, bersama dengan komunitas aktif pengembang sukarela yang
membantu memeliharanya.
Jawab
Jawab
Subsistem memori virtual dan subsistem penyimpanan biasanya
digabungkan dengan erat dan membutuhkan desain yang cermat
dalam sistem berlapis karena hal-hal berikut:
Interaksi
Penyimpanan
Soal 2.21
Bagaimana iOS dan Android serupa? Bagaimana mereka berbeda?
Jawab
Perbedaan iOS dan Android
Jawab
Komunikasi sederhana bekerja baik dengan pipa biasa karena
memiliki proses untuk menghitung karakter dalam file dan hal ini
membuat pipa biasa lebih cocok daripada pipa bernama. Pipa
biasa dapat digunakan dimana produsen menulis file ke pipa dan
konsumen membaca file dan menghitung jumlah karakter dalam
file. Pipa biasa membutuhkan hubungan orang tua-anak antara
proses komunikasi. Sedangkan Pipa bernama lebih cocok daripada
pipa biasa ketika medianya dua arah, dan tidak ada hubungan
induk anak antara proses.
Soal 3.16
Jawab
Karena anak adalah salinan dari orang tua, setiap perubahan yang
dibuat anak akan terjadi pada salinan datanya dan tidak akan tercermin
dalam orang tua. Akibatnya, nilai yang dikeluarkan oleh anak pada
baris X adalah 0, -1, -4,-9, -16. Nilai yang dikeluarkan oleh induk pada
jalur Y adalah 0, 1, 2, 3, 4
Soal 3.10
Jelaskan peran proses init (atau systemd) pada sistem UNIX dan
Linux sehubungan dengan penghentian proses.
Jawab
Init adalah induk dari semua proses, dijalankan oleh kernel selama
booting sistem. Peran utama dari init adalah dengan membuat
proses dari skrip yang disimpan didalam file /etc/inittab.
Threads dan
Concurrency
Soal 4.14
Menggunakan Hukum Amdahl, hitung peningkatan
kecepatan untuk aplikasi berikut
pid t pid;
pid = fork();
if (pid == 0) { /* child process */
fork();
thread create( . . .);
}
fork();
Pembuatan thread dilakukan di blok if. Hanya proses anak p1 yang dieksekusi di blok if. Oleh karena itu, proses p1
akan dibuat satu utas.
Di blok if satu proses p2 dibuat menggunakan fork(). Oleh karena itu, proses p2 juga akan membuat thread.
Soal 4.20
Pertimbangkan sistem multicore dan program multithreaded
yang ditulis menggunakan model threading banyak. Biarkan
jumlah thread tingkat pengguna dalam program lebih besar
daripada jumlah inti pemrosesan dalam sistem. Diskusikan
implikasi kinerja dari skenario berikut.
a) Ketika jumlah thread kernel kurang dari jumlah prosesor, maka beberapa prosesor akan
tetap, tidak akan berjalan ataupun melakukan proses eksekusi, karena penjadwal hanya
memetakan thread kernel ke prosesor dan bukan thread tingkat pengguna ke prosesor.
b) Ketika jumlah thread kernel sama persis dengan jumlah prosesor, maka ada kemungkinan
bahwa semua prosesor dapat digunakan secara bersamaan. Namun, ketika thread kernel
memblokir di dalam kernel (karena kesalahan halaman atau saat menjalankan panggilan
sistem), prosesor yang sesuai akan tetap, tidak akan berjalan ataupun melakukan proses
eksekusi.
c) Ketika thread kernel lebih dari prosesor, thread kernel yang diblokir dapat ditukar
alihalih thread kernel lain yang siap dieksekusi, ini akan meningkatkan pemanfaatan sistem
multiprosesor
CPU Scheduling
Soal 5.17
Tools
Tools
Soal 6.13
Solusi perangkat lunak benar pertama yang diketahui untuk masalah bagian
kritis untuk dua proses dikembangkan oleh Dekker. Kedua proses tersebut,P0
dan P1, bagikan variabel
berikut:
boolean flag [2]; /*initially false */
int turn;
Struktur proses Pi (i== 0 atau 1) ditunjukkan pada Gambar 6.18. Proses
lainnya adalah PJ
(j == 1 atau 0). Buktikan bahwa algoritma memenuhi semua tiga persyaratan
untuk masalah bagian kritis.
Jawab
Jawab
Aturan berikut mencegah kebuntuan: ketika seorang filsuf
membuat permintaan sumpit pertama, tidak memenuhi permintaan
saja jika tidak ada filsuf lain dengan dua sumpit dan jika hanya ada
satu sumpit tersisa.
THANK YOU