MATA KULAH : CBIS
TUGAS TERSTRUKTUR 1
1.
Sebutkan dua fungsi utama sistem operasi ?
a. Sebagai Resource Manager
(pengelola seluruh sumber daya sistem computer)
-
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 dua alasan diadakannya 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 komputer
harus memiliki spooling sebagai standar dasar di masa 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.
Set the time-of-day clock.
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
Komentarnya ya...