Assalamu’alaikum
Postingan kali ini yaitu tugas Sistem Operasi, salah satu pelajarn semester 2 jurusan Teknik Komputer
1. Sebutkan dua fungsi utama system operasi!
Fungsi Utama Sistem Operasi
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 multiprogramming? Berikan dua alasan diberikannya multiprogramming!
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
computer harus memiliki spooling sebagai standar dasar dimasa yang akan
datang?
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?
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 ?
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 :(c)
a. Disable all interrupts.
b. Read the time-of-day clock
c. Set the time-of-day clock
d. Change the memory map
7. Sebutkan beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi pada mainframe!
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?
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 ?
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.
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 ?
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 ?
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.
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.
Tidak ada komentar:
Posting Komentar