Minix
Minix
SISTEM OPERASI
PERTANYAAN :
Sebutkan tiga tujuan utama dari sistem operasi!
Sebutkan keuntungan dari multiprogramming!
Sebutkan perbedaan utama dari sistem operasi antara komputer mainframe dan PC?
Sebutkan kendala-kendala yang harus diatasi oleh programmer dalam menulis sistem operasi
untuk lingkungan waktu nyata?
Jelaskan perbedaan antara symmetric dan asymmetric multiprocessing. Sebutkan keuntungan dan
kerugian dari sistem multiprosessor!
Apakah perbedaan antara trap dan interrupt? Sebutkan penggunaan dari setiap fungsi tersebut!
Untuk jenis operasi apakah DMA itu berguna? Jelaskan jawabannya!
Sebutkan dua kegunaan dari memory cache! Problem apakah yang dapat dipecahkan dan juga
muncul dengan adanya cache tersebut?
Beberapa CPU menyediakan lebih dari dua mode operasi. Sebutkan dua kemungkinan
penggunaan dari mode tersebut?
Sebutkan lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen proses!
Sebutkan tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen
memori!
Sebutkan tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen
secondary-storage!
Sebutkan lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen berkas!
Apakah tujuan dari command interpreter? Mengapa biasanya hal tersebut terpisah dengan kernel
Jawaban :
Satu komputer mengerjakan banyak program yang ada pada memori utamapada satu waktu .
Teknik multiprogramming meningkatkan utilisasi CPU dengan mengorganisasikan job-job yang
ada dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan tugas-tugas tersebut
.Multiprogramming, yang dibuat untuk meningkatkan kemampuan, juga mengizinkan time
sharing. Sistem operasi yang bersifat tim tif pada saat yang bersamaan.
3. Perbedaan utama dari sistem operasi e-shared memperbolehkan banyak pengguna untuk
menggunakan komputer secara interak
antara komputer mainframe dan PC :
Komputer mainframe adalah sebuah sistem komputer yang mengumpulkan device -device yang
berfungsi sama atau bermacam -macam yang disatukan dalam sebuah sistem yang saling
berbagi.
Personal Computer(PC) adalah sebuah komputer yang dirancang hanya digunakan oleh satu
orang dalam suatu waktu. Harganya cenderung lebih murah dan biasanya mampu mengerjakan
berbagai macam tugas.
Perbedaan PC dengan komputer mainframe adalah PC ukurannya lebih kecil dan harganya lebih
murah dibanding mainframe.Sistem operasi untuk komputer-komputer seperti ini dalam
beberapa hal diuntungkan oleh pengembangan sistem operasi untuk komputer mainframe.
Namun, semenjak penggunaan komputer untuk keperluan pribadi, maka utilisasi CPU tidak lagi
menjadi perhatian utama. Karena itu, beberapa desain untuk komputer mainframe tidak cocok
untuk sistem yang lebih kecil.
.Kendala-kendala yang harus diatasi oleh programmer dalam menulis sistem operasi untuk
lingkungan waktu nyata :
Secondary storage sangat terbatas
Terjadinya page faults tambahan selama eksekusi
Sistem yang mengharuskan suatu komputasi selesai dalam jangka waktu tertentu
Kemampuan untuk operasi, response dalam batasan waktu tertentu
Digunakan sebagai control device untuk aplikasi khusus
5. Perbedaan antara symmetric dan asymmetric multiprocessing. Sebutkan keuntungan dan
kerugian dari sistem multiprosessor :
Trap adalah interupsi karena terjadinya kesalahan atau kondisi kekecualian yang dihasilkan
proses yang running seperti usaha ilegal dalam mengakses file. Dengan adanya trap,sistem
operasi menentukan apakah kesalahan yang dibuat merupakan kesalahan fatal. Jika fatal, proses
yang saat itu running disingkirkan dan terjadi alih proses. Jika kesalahan tidak fatal bergantung
sifat kesalahan dan rancangan sistem operasi kemungkinan yang dilakukan adalah menjalankan
prosedur pemulihan atau memperingatkan pemakai
Interupsi adalah suatu permintaan khusus kepada mikroprosessor untuk melakukan sesuatu bila
terjadi interupsi,maka komputer akan menghentikan dahulu apa yang sedang dikerjakannya dan
melakukan apa yang diminta oleh yang menginterupsi
Meningkatkan kecepatan pengambilan atau penyimpanan data dari memori oleh prosessor
berkecepatan tinggi
Masalah yang dipecahkan:
Kecepatan pengambilan atau penyimpanan data di memori oleh CPU meningkat, karena tidak
perlu mencari di disk fisik.
Masalah yang timbul:
tidak dapat menyimpan data dalam jumlah besar (karena cache berdaya tampung lebih kecil).
9. Beberapa CPU menyediakan lebih dari dua mode operasi.Dua kemungkinan penggunaan dari
mode tersebut yaitu :
Dual mode sistem operasi
User -> Eksekusi dikendalikan oleh user.
Monior/kernel/Sistem Mode -> Eksekusi dikendalikan oleh sistem operasi.
Pada saat boot time,perangkat keras bekerja pada mode monitor dan stelah sistem operasi di-load
maka akan mulai masuk ke mode pengguna.Ketika terjadi trap atau interupsi,perangkat keras
akan menswitch lagi keadaan dari mode pengguna menjadi mode monitor(terjadi perubahan state
menjadi bit 0) dan akan kembali menjadi mode pengguna jikalau sistem operasi menambil alih
proses dan kontrol komputer (state akan berubah menjadi bit1 )
10. Lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen proses :
Pembuatan dan penghapusan proses pengguna dan sistem proses.
Menunda atau melanjutkan proses.
Menyediakan mekanisme untuk proses sinkronisasi.
Menyediakan mekanisme untuk proses komunikasi.
Menyediakan mekanisme untuk proses penanganan deadlock.
11. Tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen memori :
Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
Memilih program yang akan di-load ke memori.
Mengalokasikan dan meng-dealokasikan ruang memori sesuai kebutuhan.
12. Tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen secondary-
storage :
Menyimpan data besifat sementara
Memindahkan data dari satu tempat ke tempat lain
Alternatif pengganti memory (virtual memory)
13. Lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen berkas :
Pembuatan dan penghapusan berkas.
Pembuatan dan penghapusan direktori.
Mendukung manipulasi berkas dan direktori.
Memetakan berkas ke secondary storage.
Mem-backup berkas ke media penyimpanan yang permanen (non-volatile)
14. Tujuan dari command interpreter dan mengapa biasanya hal tersebut terpisah dengan kernel :
Tujuan dari command interpreter adalah agar pengguna dapat membuat permintaan tanpa
menulis program.Biasa terpisah karena Konsep mesin virtual menyediakan proteksi yang
lengkap untuk sumberdaya sistem, dikarenakan tiap mesin virtual terpisah dari mesin virtual
yang lain.