1.Sebutkan dua fungsi utama sistem operasi ? 
Jawab:
a. Sebagai Extended Machine (Virtual Machine)
• Menyembunyikan kompleksitas pemrograman hardware dari programmer atau user. 
• Menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware.
b. Sebagai Resource Manager
• Mengatur dan mengefisienkan penggunaan sumber daya komputer (computer resources)
• Tugas utamanya :
 memantau penggunaan semua resources, menerapkan aturan (policy), 
mengalokasikan resources yang diminta, mengambil kembali (dealokasi) 
resource.
2. Apa yang dimaksud dengan multiprogramming ? Berikan dua alasan diadakannya multiprogramming ! 
Jawab:
Multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.
2 Alasan diadakannya multiprogramming yaitu:
- Dengan multiprogramming, beberapa tugas disimpan dalam memori dalam satu waktu
- Dengan 
multiprogramming, CPU digunakan secara bergantian sehingga menambah 
utilisasi CPU dan mengurangi total waktu yang dibutuhkan untuk 
menyelesaikan tugas-tugas tersebut dan meningkatkan kemampuan komputer 
dengan melampaui batas operasi (overlap) CPU dan I/O dalam satu mesin.
3. Apa yang 
dimaksud dengan spooling? Apakah anda menganggap personal komputer harus
 memiliki spooling sebagai standar dasar di masa yang akan datang? 
Jawab:
Spooling adalah 
proses yang sangat berguna saat berurusan dengan perangkat M/K dalam 
system multiprogram. Sebuah spool adalah sebuah buffer yang menyimpan 
keluaran untuk sebuah perangkat yang tidak dapat menerima interleaved 
data streams. Salah satu perangkat spool yang paling umum adalah 
printer. Printer hanya dapat melayani satu pekerjaan pada waktu 
tertentu, namun beberapa aplikasi dapat meminta printer untuk mencetak.
Spooling 
memungkinkan keluaran mereka tercetak satu per satu, tidak tercampur. 
Untuk mencetak sebuah berkas, pertama-tama sebuah proses mengeneralisasi
 berkas secara keseluruhan untuk di cetak dan ditempatkan pada spooling 
directory. Sistem operasi akan menyelesaikan masalah ini dengan 
meng-intercept semua keluaran kepada printer. Tiap keluaran aplikasi 
sudah di-spooled ke disk berkas yang berbeda. Ketika sebuah aplikasi 
selesai mencetak, sistem spooling akan melanjutkan ke antrian 
berikutnya. Di dalam beberapa sistem operasi, spooling ditangani oleh 
sebuah sistem proses daemon. Pada sistem operasi yang lain, sistem ini 
ditangani oleh in-kernel thread. Pada kedua penanganan tersebut, sistem 
operasi menyediakan antarmuka kontrol yang membuat users and sistem 
administrator dapat menampilkan antrian tersebut, untuk mengenyahkan 
antrian-antrian yang tidak diinginkan sebelum mulai dicetak. 
Menurut pendapat 
saya setiap personal komputer diharuskan memiliki spooling karena 
manfaat dari spooling dapat mengantur antrian program yang dijalankan 
sehingga tidak terjadi tumpukan.
4. Pada awal 
perkembangan komputer, setiap byte data yang dibaca atau yang ditulis 
ditangani oleh CPU (tidak ada DMA-Direct Memory Access). Apa 
implikasinya struktur seperti ini terhadap konsep multiprogramming. 
Jawab :
Multiprogramming 
dan sistem time-sharing meningkatkan kemampuan komputer dengan melampaui
 batas operasi ( overlap ) CPU dan I/O dalam satu mesin. Hal seperti itu
 memerlukan perpindahan data antara CPU dan alat I/O, ditangani baik 
dengan polling atau interrupt-driven akses ke I/O port , atau dengan 
perpindahan DMA. Agar komputer dapat menjalankan suatu program, maka 
program tersebut harus berada di memori utama (main memory). Memori 
utama adalah satu-satunya tempat penyimpanan yang besar yang dapat 
diakses secara langsung oleh prosessor, merupakan suatu array dari word 
atau byte, yang mempunyai ukuran ratusan sampai jutaan ribu. Setiap word
 memiliki alamatnya sendiri. memori utama adalah empat penyimpanan yang 
volatile, dimana isinya hilang bila sumber energinya ( energi listrik ) 
dimatikan. 
5. Mengapa timesharing tidak tersebar luas pada generasi ke-2 komputer ?
Jawab:
Karena Generasi 
kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan 
dalam satu rangkaian, lalu dieksekusi secara berurutan.Pada generasi ini
 sistem komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi
 sistem operasi telah ada, contohnya fungsi sistem operasi ialah FMS dan
 IBSYS.
6. Instruksi-instruksi manakah yang diperbolehkan dalam Mode Kernel : 
a. Disable all interupts                             c. Set the time-of-day clock
b. Read the-of -day clock                         d. Change the memory map
Jawab:
c. Set the time-of-day clock.
7. Sebutkan beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi pada mainframe! 
Jawab:
Perbedaan:
Komputer Personal 
adalah mikrokomputer yang dianggap lebih kecil dan lebih murah 
dibandingkan komputer mainframe. Sistem operasi untuk komputer-komputer 
seperti ini diuntungkan oleh pengembangan sistem operasi untuk komputer 
mainframe dalam beberapa hal. 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
8. Bagaimana 
secara umum sistem operasi memberitahukan kepada direktori kerja apakah 
path name untuk sebuah file adalah absolute atau relative? 
Jawab:
Untuk 
memberitahukan kepada direktori kerja apakah path name sebuah file 
absolute atau relative yaitu jika absolut path dengan menuliskan 
lintasan sebuah berkas mulai dari root direktori sampai keberadaan 
sebuah berkas yang dituju. Sedangkan relatif path yaitu menuliskan 
lintasan sebuah berkas mulai dari direktori saat ini (direktori yang 
sedang diakses pengguna) sampai keberadaan sebuah berkas yang dituju. 
Contoh jika kita sedang berada pada direktori Tg4, maka penulisan 
lintasan/path dari berkas Tes yaitu untuk relatif path yaitu 
“../Tg4/Tes” sedangkan absolut path yaitu “/OS/Tugas/Tg4/Tes.
9. Mengapa shell bukan bagian dari sistem operasi ? 
Jawab:
Shell bukan 
merupakan bagian dari sistem operasi karena shell hanya sebagai 
instruksi pembaca program dan hanya merupakan Unix command interpreter 
yaitu program yang membaca instruksi dan mengartikan control statements 
umumnya. Command-Interpreter sangat bervariasi dari satu sistem operasi 
ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi 
perangkat Masukan/Keluaran. 
10. Berikan sebuah
 contoh bagaimana mekanisme dan kebijaksanaan bisa terpisah dengan baik 
dari pejadwalan. Buat sebuah mekanisme yang bisa mengijinkan sebuah 
parent process untuk mengontrol kebijaksanaan penjadwalan children. 
Jawab :
Saat komputer 
berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah 
proses dibuat melalui system call create-process membentuk proses 
turunan (child process) yang dilakukan oleh proses induk parent process.
 Proses turunan tersebut juga mampu membuat proses baru sehingga kesemua
 proses-proses ini pada akhirnya membentuk pohon proses. Contoh 
mekanisme yang bisa mengijinkan sebuah parent process untuk mengontrol 
kebijaksanaan penjadwalan children yaitu : Ketika sebuah proses dibuat 
maka proses tersebut dapat memperoleh sumber-daya seperti waktu CPU, 
memori, berkas atau perangkat M/K. Sumber daya ini dapat diperoleh 
langsung dari Sistem Operasi, dari Proses Induk yang membagi-bagikan 
sumber daya kepada setiap proses turunannnya, atau proses turunan dan 
proses induk berbagi sumber-daya yang diberikan Sistem Operasi.
11. Model Client-Server tekenal didalam distributed systems. Dapatkah juga digunakan dalam sistem komputer tunggal ? 
Jawab :
Model Client – 
server adalah suatu arsitektur dimana sumber daya server menyediakan 
komputasi untuk banyak komponen client. Client dapat mengakses satu 
server atau multiple server. Model Client – server bisa berjalan pada 
mesin yg sama atau berbeda, ditulis dalam berbagai bahasa dan 
menggunakan sistem operasi yang berbeda. Secara umum model Client – 
Server adalah arsitektur jaringan aplikasi yang memisahkan klien dari 
server (umumnya GUI). Setiap satuan perangkat lunak klien berhubungan 
dengan perangkat lunak server. Model Client – server adalah arsitektur 
berskala dimana setiap komputer atau proses pada jaringan berperan 
sebagai klien atau server. Sehingga penggunaan untuk komputer tunggal 
tidaklah memungkinkan karena dalam model Client – server minimal 
terdapat 2 komputer yang digunakan sebagai client dan server.
12. Mengapa proses
 tabel membutuhkan sistem timesharing? Apakah hal ini juga dibutuhkan 
dalam system personal computer yang pada suatu saat hanya terdapat satu 
proses yang sedang bekerja dan mengambil alih mesin sampai proses 
tersebut selesai ? 
Jawab :
Proses tabel 
membutuhkan sistem timesharing karena dengan adanya timesharing dapat 
dilakukan kegiatan secara bersamaan, hal ini juga dibutuhkan oleh system
 personal computer karena sistem pengoperasian komputer dapat dipakai 
oleh beberapa pengguna pada waktu yang bersamaan. Meskipun sebenarnya 
para pengguna tersebut dilayani oleh komputer secara bergiliran, namun 
kecepatan komputer membuat seolah-olah mereka dilayani bersama-sama. 
13. Apa perbedaan mendasar diantara blok special file dan character special file.  
Jawab:
a)      Block 
special file : Merupakan file special dimana transfer data dilakukan 
perblock contohnya adalah file harddisk, cdrom, floppy dan lain-lain 
yang biasanya merupakan media penyimpanan. 
b)      Character special file : Merupakan file special dimana transfer data dilakukan perkarakter. Contoh filenya adalah mouse.
 
Tidak ada komentar:
Posting Komentar