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.
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:
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.
- meningkatkan kemampuan komputer dengan melampaui batas operasi (overlap) CPU dan I/O dalam satu mesin.
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.
- 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:
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.
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 :
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:
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 :
Jawab:
c. Set the time-of-day clock.
c. Set the time-of-day clock.
7. Sebutkan beberapa perbedaan
sistem operasi pada personal komputer dengan sistem operasi pada mainframe!
Jawab:
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
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:
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:
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 :
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 :
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 :
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.
Link Download : http://www.4shared.com/file/RwMeuiGZce/sistem_operasi_1.html