Tugas 1 hal. 8 Sistem Operasi
1.
Sebutkan dua fungsi
utama sistem operasi ?
Jawab:
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:
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.
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.
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 :
a.
Disable all interupts.
b.
Read the time-of-day clock.
c.
Set the time-of-day clock.
d.
Change the memory map.
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:
·
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.