- Back to Home »
- Sistem Operasi »
- Tugas 1
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.
- 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. 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 :
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.
Character special file : Merupakan file special dimana transfer data dilakukan perkarakter. Contoh filenya adalah mouse.
Download Disini