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.
• 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:
Jawab:
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 dan meningkatkan kemampuan komputer dengan melampaui batas operasi (overlap) CPU dan I/O dalam satu mesin.
- 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 dan 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:
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 :
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 c. Set the time-of-day clock
b. Read the-of -day clock d. Change the memory map
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:
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:
b) Character special file : Merupakan
file special dimana transfer data dilakukan perkarakter. Contoh filenya adalah
mouse.
Tidak ada komentar:
Posting Komentar