Nama : Anggie Intan Sari
NIM : 0613 3070 1291
Kleas : 2CD
Mata Kuliah : Sistem Operasi
1. Sebutkan 2 Fungsi Utama Sistem Operasi?
Jawab:
a. Sebagai Resource Manager /pengelola seluruh sumber daya
sistem komputer
=> Mengatur dan mengefisienkan penggunaan seluruh sumber daya
komputer (computer resources)
=> Tugas utamanya : memantau penggunaan semua resources,
menerapkan aturan (policy), mengalokasikan resources yang diminta, mengambil
kembali (dealokasi) resource
=> Sumber daya pada komputer terdiri dari :
Sumber daya fisik, misalnya : Keyboard, bar-code reader,
mouse, joystick, light-pen, touch-screen, pointing devices, floppy disk drive,
harddisk, tape drive, optical disk, CD ROM drive, CRT, LCD, printer, modem,
ethernet card, PCMCIA, RAM, cache memory, register, kamera, sound card, radio,
digitizer, scanner, plotter, dan sebagainya.
b. Sumber daya abstrak, terdiri dari : Data dan Program
• Sebagai Extended Machine (Virtual Machine), penyedia
layanan
• Menyembunyikan kompleksitas / kerumitan pemrograman
hardware dari programmer atau user.
• Menyajikan fasilitas yang lebih mudah dan sederhana untuk
menggunakan hardware
2. Apa yang dimaksud dengan Multiprogramming?
berikan 2 alasan diadakannya multiprogramming!
Jawab:
Multiprogramming adalah salah satu teknik penjadwalan dimana
tugas yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang
membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya
membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar
tugas yang sedang berjalan dengan tugas lainnya atau
komputer melayani banyak proses sekaligus pada waktu yang
bersamaan dengan menerapkan partisi memori menjadi beberapa bagian memori
dengan satu bagian memori untuk satu job berbeda.
Alasan diadakannya muliprogramming antara lain :
• Mempermudah pemrogram sehingga dapat memecah program
menjadi dua atau lebih
• Agar dapat memberi layanan interaktif ke beberapa orang
secara simultan. Untuk itu diperlukan kemampuan mempunyai lebih dari satu
proses dimemori agar memperoleh kinerja yang baik.
• Efisiensi penggunaan sumber daya.
• Bila pada multiprogramming maka proses tersebut diblocked
(hanya DMA yang bekerja) dan proses lain mendapat jatah waktu pemroses, maka
DMA dapat meningkatkan efisiensi sistem.
• Eksekusi lebih murah jika proses besar dipecah menjadi
beberapa proses kecil.
• Dapat mengerjakan sejumlah job secara simultan.
3. Apa yang dimaksud dengan Spooling?
Apakah Anda menganggap personal komputer harus memiliki
spooling
sebagai standar dasar dimasa yang akan datang?
Jawab:
SPOOLING (Simultaneous Peripheral Operation On Line),
membuat peripheral seolah-olah dapat digunakan bersamaan, dapat diakses secara
simultan yaitu dengan cara menyediakan beberapa partisi memori. Saat terdapat
permintaan layanan peripheral, langsung diterima dan data disimpan lebih dulu
di memori yang disediakan berupa antrian kemudian dijadwalkan agar secara nyata
dilayani peripheral.
Ya, personal komputer harus memiliki SPOOLING agar beberapa proses permintaan peripheral yang akan diterima dapat dijalankan bersamaan
secara lebi efektif dan efisien.
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 :
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 :
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.
0 komentar:
Posting Komentar