Anda di halaman 1dari 8

Nama : ISMA NURLITA DALIMUNTHE

Nim : 0702192027
Kelas/Sem : SISTEM INFORMASI-2 / SEM III
Mata Kuliah : SISTEM OPERASI

1. Apakah dua fungsi utama dari sebuah sistem operasi?


Jawab :
Dua fungsi utama dari sebuah sistem operasi yaitu sebagai berikut :
a. Sistem operasi sebagai Resource Manager /pengelola seluruh sumber daya system pada
komputer.
•Mengatur dan mengefisienkan penggunaan seluruh sumber computer (computer resource).
•Tugas utamanya : memantau penggunaan semua resources; menerapkan aturan (policy);
mengalokasikan resources yang diminta; mengambil kembali (dealokasi) resource 
•Sumberdayapada computer terdiri dari : Sumber daya fisik, misalnya : Keyboard, bar-
codereader, mouse, joystick, lightpen, touch-screen, pointing devices, floppy disk drive,
harddisk, tapedrive, opticaldisk, CDROMdrive, CRT, LCD, printer, modem, Ethernet card,
PCMCIA, RAM, cache memory, register, kamera, soundcard, radio, digitizer, scanner, plotter,
dan sebagainya. Sumber daya abstrak, terdiri dari data dan Program.

b. Sistem operasi sebagai Extended Machine (Virtual Machine), penyedia layanan 


•Menyembunyikan kompleksitas / kerumitan pemrograman hardware dari programmer atau
user. 
•Menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware.

2. Dalam Bagian 1.4, sembilan perbedaan tipe pada sistem operasi telah dijelaskan. Berikan
sebuah aplikasi untuk masing-masing sistem tersebut (satu per sistem operasi tipe).
Jawab :
1) Mainframe operating system: Sales Reporting untuk cabang-cabang pada toko.
2) Server operating system: Speech-to-text Conversion Service pada Google voice.
3) Multiprocessor operating system: Rendering Video dan Audio.
4) Personal computer operating system: Game dan Akses Internet.
5) Handheld computer operating system: dapat menginstal aplikasi pihak ketiga.
6) Embedded operating system: Program Microwave pada oven.
7) Sensor-node operating system: Monitoring temperature suhu pada laboratorium.
8) Real-time operating system:System control trafik lalu lintas.
9) Smart-card operating system: Pembayaran elektronik.

3. Apa perbedaan antara timesharing dan multiprogramming ?

Jawab :

Perbedaan utama antara multiprogramming dan time sharing adalah bahwa multiprogramming

adalah pemanfaatan waktu CPU yang efektif, dengan memungkinkan beberapa program untuk

menggunakan CPU pada saat yang sama, tetapi time sharing adalah pembagian fasilitas komputasi

oleh beberapa pengguna yang ingin menggunakan fasilitas yang sama. pada waktu bersamaan.

Setiap pengguna pada sistem pembagian waktu mendapatkan terminalnya sendiri dan merasa

bahwa ia menggunakan CPU sendiri. Sebenarnya, sistem pembagian waktu menggunakan konsep

multiprogramming untuk membagi waktu CPU antara beberapa pengguna secara bersamaan.

4. Untuk menggunakan memori cache, memori utama dibagi menjadi baris cache, biasanya 32

atau 64 byte. Seluruh baris cache di-cache sekaligus. Apa keuntungan dari caching seluruh baris,

bukan satu byte atau kata pada satu waktu?

Jawab :

Pada bukti empiris menunjukkan akses memori menunjukkan prinsip lokalitas referensi dimana

jika satu lokasi terbaca maka kemungkinan mengakses lokasi terdekat selanjutnya sangat tinggi

terutama lokasi memori berikutnya. Maka dengan caching seluruh baris cache kemungkinan hit

cache berikutnya meningkat. Perangkat keras modern dapat melakukan transfer blok 32 atau 64

byte ke cache line lebih cepat daripada membaca data yang sama dengan masing-masing kata.

5. Pada komputer awal, setiap byte data yang dibaca atau ditulis ditangani oleh CPU (mis., tidak

ada DMA). Implikasi apa yang di dapatkan pada multiprogramming?

Jawab :
Multiprogramming memberikan CPU sesuatu untuk dilakukan sambal menunggu input output

selesai. Tidak peduli seberapa banyak input output yang dikerjakan program CPU akan sibuk

100%. Tentu akan mengamsumsikan keterlambatan utama adalah menunggu sementara data

disalin. CPU dapat melakukan pekerjaan lain jika input output lambat karena alasan lain.

6. Instruksi yang terkait dengan mengakses perangkat I/O merupakan instruksi yang
diiistimewa, bahwa, mereka dapat dieksekusi dalam mode kernel tetapi tidak dalam mode
pengguna. Berikan alasan mengapa ini instruksi diistimewakan.
Jawab :
Akses ke perangkat I/O umumnya dibatasi untuk pengguna tertentu. Beberapa pengguna dapat
diizinkan untuk mencetak halaman sebanyak yang mereka suka, beberapa pengguna tidak akan
diizinkan untuk mencetak sama sekali, sementara beberapa pengguna mungkin diharuskan untuk
mencetak halaman yang paling sederhana. Pembatasan ini ditetapkan oleh administrator mesin
berdasarkan sepenuhnya pada beberapa kebijakan. Kebijakan tersebut perlu ditegakkan agar
program tingkat pengguna tidak dapat mengganggu mereka.

7. Ide keluarga komputer diperkenalkan pada tahun 1960-an dengan Sistem IBM/360
mainframe. Apakah ide ini sekarang sudah mati seperti paku pintu atau masih terus hidup?
Jawab :
Masih hidup. Contohnya intel membuat core i3, i5, dan i7 CPU dengan banyak berbagai macam
variasi yang mencakup kecepatan dan konsumsi listrik. Semua mesin ini kompatibel secara
arsitektur. Perbedaannya terdapat dalam harga dan performansi.

8. Salah satu alasan GUI awalnya lambat untuk diadopsi adalah biaya perangkat keras yang
dibutuhkan untuk mendukung mereka. Berapa banyak vidio RAM yang diperlukan untuk
mendukung 25 baris × 80 baris layar teks monokrom karakter? Berapa banyak untuk bit warna
1200 × 900-pixel 24-bit? Berapa harga RAM ini dengan tahun 1980 ($ 5 / KB)? Berapa harganya
sekarang?
Jawab :
25 x 80 = 2000
Sekitar 2000-byte yang diperlukan dengan layar teks monokrom 25x80
1200 x 900 = 3240000
Bitmap warna 24-bit dengan 1200x900 piksel membutuh 3.240.000 byte
Pada tahun 1980, dua pilihan ini akan mempunyai biaya masing-masing $10 dan $15,820.
Untuk harga sekarang, dicheck dahulu berapa harga RAM sekarang maka kemungkinan sekitar
0.01 dollar per MB.

9. Ada beberapa tujuan desain dalam membangun sistem operasi, misalnya, sumber daya
pemanfaatan, ketepatan waktu, ketahanan, dan sebagainya. Berikan dua contoh tujuan desain yang
mungkin bertentangan satu sama lain.
Jawab :
Pertimbangan antara fairness dan realtime. Fairness membutuhkan setiap proses dialokasikan
sumber dayanya dengan cara yang tepat, dengan tanpa proses mendapatkan lebih dari bagian fair
share. Pada bagian lain, realtime mensyaratkan bahwa resource dialokasikan berdasarkan waktu
dimana proses yang berbeda harus menyelesaikan tugasnya. Proses realtime mungkin mendapatkan
bagian resource yang tidak proporsional.

10. Apa perbedaan antara kernel dan mode pengguna? Jelaskan bagaimana memiliki dua yang
berbeda mode membantu dalam merancang sistem operasi.
Jawab :
Beberapa CPU modern menyediakan dua mode eksekusi: mode kernel dan mode pengguna. CPU
mampu menjalankan instruksi dalam set instruksi dan menggunakan setiap fitur perangkat keras
saat mengeksekusi dalam mode kernel. Namun, itu hanya dapat menjalankan sebagian instruksi dan
hanya menggunakan sebagian fitur ketika mengeksekusi dalam mode pengguna. Mempunyai dua
mode mengakibatkan perancang menjalankan program pengguna dalam mode pengguna dan
dengan demikian menolak akses ke instruksi penting.

11. Disk 255 GB memiliki 65.536 silinder dengan 255 sektor per trek dan 512 byte per sektor.
Berapa banyak piring dan kepala yang memiliki disk ini? Dengan asumsi silinder rata-rata waktu
pencarian 11 ms, penundaan rotasi rata-rata 7 msec dan tingkat bacaan 100 MB / detik, menghitung
waktu rata-rata yang dibutuhkan untuk membaca 400 KB dari satu sektor.
Jawab :
Jumlah head= 255 GB / (65536*255*512) = 16
Jumlah piringan = 16/2 = 8
Transfer rata-rata = waktu + latensi rotasi + waktu transfer = 11 + 7 + 4 = 22msec

12. Mana dari instruksi berikut yang seharusnya hanya diizinkan dalam mode kernel?
a) Nonaktifkan semua interupsi.
b) Baca jam waktu sehari.
c) Atur waktu-of-day jam.
d) Mengubah peta memori.

Jawab :

Pilihannya A, C, dan D harus dibatasi pada mode kernel

13. Pertimbangkan sistem yang memiliki dua CPU, masing-masing CPU memiliki dua thread
(hyperthreading). Misalkan tiga program, P0, P1, dan P2, dimulai dengan waktu berjalan 5, 10 dan
20 msec, masing-masing. Berapa lama waktu yang dibutuhkan untuk menyelesaikan eksekusi
program-program ini? Asumsikan bahwa ketiga program terikat CPU 100%, jangan blokir selama
eksekusi, dan jangan mengubah CPU setelah ditetapkan.
Jawab :
Dibutuhkan waktu 20, 25, atau 30 msec untuk menyelesaikan eksekusi program-program ini
tergantung bagaiman system operasi menjadwalkannya. Jika P0 dan P1 dijadwalkan pada CPU
yang sama dan P2 dijadwalkan pada CPU lainnya, maka akan membutuhkan waktu 20 msec. Jika
P0 dan P2 dijadwalkan pada CPU yang sama dan P1 dijadwalkan pada CPU lain, maka akan
memakan waktu 25 msec. Jika P1 dan P2 dijadwalkan pada CPU yang sama dan P0 dijadwalkan
pada CPU lain, maka akan memakan waktu 30 msec. Bila ketiganya berada pada CPU yang sama
maka akan memakan waktu 35 msec.

14. Komputer memiliki pipa dengan empat tahap. Setiap tahap membutuhkan waktu yang sama
untuk yaitu, 1 nsec. Berapa banyak instruksi per detik yang dapat dijalankan mesin ini.
Jawab :
Setiap nanodetik satu instruksi muncul dari pipeline. Berarti mesin ini dapat menjalankan 1 milyar
eksekusi per detik. Tidak masalah berapa banyak tahapan yang akan dimiliki pipeline. Pipeline 10
tahap dengan 1 nsec per tahap juga akan mengeksekusi 1 miliar instruksi per detik. Hal yang
penting adalah seberapa sering instruksi selesai muncul di akhir pipeline.
15. Pertimbangkan sistem komputer yang memiliki memori cache, memori utama (RAM) dan

disk, dan sistem operasi yang menggunakan memori virtual. Dibutuhkan 1 nsec untuk mengakses

sebuah kata dari cache, 10 nsec untuk mengakses kata dari RAM, dan 10 ms untuk mengakses kata

dari disk. Jika tingkat hit cache adalah 95% dan tingkat hit memori utama (setelah cache miss)

adalah 99%, berapa rata-rata waktu untuk mengakses sebuah kata.

Jawab :

Tingkat cache ditemukan adalah 95% dari 100

95 * 1 nano detik = 95 nano detik

5 * 10 nano detik = 50 nano detik,

Total waktu = 95 + 50 = 145 nano detik. Karena menggunaan persen maka 145/100 = 1,4 nano

detik. Jadi rata-rata waktu untuk mengakses sebuah kata adalah 1,4 nano detik.

16. Ketika pengguna program membuat panggilan sistem untuk membaca atau menulis file disk,

itu menyediakan file indikasi file mana yang diinginkan, penunjuk ke buffer data, dan hitungan.

Kontrol kemudian ditransfer ke sistem operasi, yang memanggil driver yang sesuai. Seharusnya

bahwa pengandar memulai disk dan berhenti sampai terjadi interupsi. Dalam kasus membaca dari

disk, jelas pemanggil harus diblokir (karena ada tidak ada data untuk itu). Bagaimana dengan kasus

penulisan ke disk? Perlu penelepon diblokir menunggu penyelesaian transfer disk?

Jawab :

Jika pemanggil mendapatkan kendali kembali dan segera menimpa data, ketika penulisan akhirnya

terjadi, data yang salah akan ditulis. Namun, jika driver terlebih dahulu menyalin data ke buffer

pribadi sebelum kembali, pemanggil dapat diizinkan untuk segera melanjutkan. Kemungkinan lain

adalah mengizinkan pemanggil untuk melanjutkan dan memberikan sinyal ketika buffer dapat

digunakan kembali, tetapi ini rumit dan rawan kesalahan.


17. Apa itu instruksi jebakan? Jelaskan penggunaannya dalam sistem operasi.?
Jawab :
Instuksi jebakan adalah prosedur panggilan yang mentransfer kontrol secara sinkron. Instruksi
jebakan adalah interupsi perangkat lunak yang dihasilkan oleh program pengguna atau oleh
kesalahan ketika sistem operasi dibutuhkan olehnya untuk melakukan panggilan sistem atau
operasi. Jadi, instruksi perangkap digunakan untuk beralih dari mode pengguna sistem ke mode
kernel.

18. Mengapa tabel proses diperlukan dalam sistem timesharing? Apakah itu juga dibutuhkan
dalam sistem personal komputer yang menjalankan UNIX atau Windows dengan satu pengguna.
Jawab :
Dalam lingkungan timesharing, beberapa program dijalankan secara bersamaan, dengan berbagi
processor untuk durasi waktu yang singkat. Tabel proses adalah lokasi di memori yang menyimpan
informasi yang terkait dengan proses yang membantu melacak dan menjalankan proses. Ini adalah
sususan struktur sistem operasi.

19. Adakah alasan mengapa Anda mungkin ingin memount sistem file pada direktori yang tidak
ada? Jika demikian, apa itu?
Jawab :
Sedang memasang sistem berkas:
Pemasangan sistem berkas apa pun dilakukan di direktori yang tidak kosong.
 Pada direktori yang tidak kosong, pemasangan sistem file akan membuat konten di direktori
tidak dapat diakses.
 Total isi direktori akan diberikan sampai isi sistem file dipasang.
 Ini akan membuat isi sistem file tidak dapat diterapkan.
 Pemasangan sistem file apa pun tidak menimpa apa pun.
 Ini hanya membuat konten lama tidak mungkin diakses sampai tidak dilepas.
 Dalam beberapa kasus, penjelasan yang lebih baik adalah bahwa file tersembunyi di belakang
pemasangan sistem file.
20. Untuk setiap panggilan sistem berikut, berikan kondisi yang menyebabkannya gagal: fork,
exec, dan batalkan tautan(unlink)
Jawab :

Fork bisa gagal jika tidak ada slot kosong yang tersisa di tabel proses (dan mungkin jika tidak ada
memori atau ruang swap yang tersisa). Exec bisa gagal jika nama file yang diberikan tidak ada atau
bukan file eksekusi yang valid. Membatalkan tautan bisa gagal jika file yang akan dibatalkan
tautannya tidak ada atau proses panggilan tidak memiliki kewenangan untuk membatalkan
tautannya.

Anda mungkin juga menyukai