1. Sebutkan
dua fungsi utama sistem operasi?
Jawab :
· Sebagai
Resource Manager
- Sebagai pengatur sumber daya
komputer, baik hardware maupun software agar dapat menjalankan
perintah-perintah yang diberikan oleh pengguna.
- Tugas utama Sistem Operasi sebagai
resource manager adalah memantau penggunaan semua resources serta menerapkan
aturan (policy) tertentu untuk menjalankan kerja komputer. Selain itu juga
mengalokasikan resources yang diminta dan mengambil kembali (dealokasi)
resource.
· Sebagai Extended
Machine (Virtual Machine)
- Menyembunyikan kompleksitas
pemrograman hardware dari programmer atau user. Sehingga pengguna dapat
melakukan kegiatan atau kerja dengan lebih mudah melalui tampilan user
interface. Dan pengguna juga tidak direpotkan berkaitan dengan
kegiatan-kegiatan yang mengatur resource sebuah komputer.
- menyajikan fasilitas yang lebih
mudah dan sederhana untuk menggunakan hardware.
2. Apa yang
dimaksud dengan multiprogrammin? Berikan dua alasan diadakannya
multiprogramming!
Jawab :
Multi
programming adalah suatu kemampuan dari sebuah sistem untuk melayani lebih dari
satu program yang dijalankan sekaligus dalam satu komputer yang sama.
Alasan
diadakannya multiprogramming yaitu :
· Saat ini banyak aplikasi yang dalam proses penjalanannya
mengakses lebih dari satu program. Sehingga agar program tersebut dapat
berjalan lebih optimal perlu sistem multiprogramming.
· Memberikan efisiensi pekerjaan yang cukup tinggi,
dengan mampu untuk menjalankan beberapa aplikasi secara bersamaan.
· Kebutuhan user yang semakin tinggi dan kompleks maka
memerlukan sistem multiprogramming. Contohnya, ketika seorang user melakukan
pekerjaannya sekaligus mendengarkan musik untuk refreshing.
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 membuat peripheral seolah-olah dapat digunakan
bersama-sama sekaligus, dapat diakses secara simultan, yaitu dengan cara
menyediakan beberapa partisi memori. Saat terdapat permintaan layanan peripheral,
langsung diterima dan data disimpan dulu di memori yang disediakan
(berupa antrian), kemudian dijadwalkan agar secara nyata dilayani oleh
peripheral.
Karena pada saat ini kebutuhan akan kecepatan kinerja komputer semkin
besar, maka teknologi spooling mutlak untuk dikembangkan dan diaplikasikan di
komputer. Dengan teknologi itu maka proses komputasi sebuah program akan lebih
cepat ditangani dan dikerjakan.
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 :
Bila sistem tersebut digunakan untuk melayani konsep multiprogramming, maka
akan membutuhkan waktu yang lama dalam pemrosesannya. Dengan tidak ada memory
pembantu proses maka proses pengaksesan data untuk diproses akan lama. Apalagi
untuk kegiatan multiprogramming maka proses tersebut akan semakin lebih lama
lagi. Oleh karena itu komputer pada awal perkembangannya tidak mampu untuk
mengakomodasi konsep multiprogramming.
Jadi implikasi dari tidak adanya DMA dalam pemrosesan komputer adalah pada
waktu untuk pengerjaan (pemrosesan) informasi. Bahkan mungkin konsep
multiprogramming tidak bisa diaplikasikan oleh sistem prosesor non DMA.
5. Mengapa
timesharing tidak tersebar luas pada generasi ke-2 komputer?
Jawab :
Karena varian dari
multiprogramming, dimana tiap pemakai mempunyai satu terminal on-line dengan pemroses hanya memberi layanan pada pemakai
yang aktif secara bergantian dengan cepat. Pemakai akan merasa dilayani terus menerus,
padahal sebenarnya digilir persatuan waktu yang cukup singkat.
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 :
Instruksi
yang diperbolehkan dalam mode kernel adalah A (Disable all interupts) dan
D(Change the memory map).
7. Sebutkan
beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi
pada mainframe!
Jawab :
Perbedaan sistem operasi pada PC dengan Sistem Operasi Mainframe :
1. Dalam sistem operasi PC hanya mampu melayani satu user saja, sedangkan
sistem operasi mainframe mampu untuk melayani banyak user.
2. Pada sistem operasi PC biasanya memiliki user interfeace yang lebih
menarik karena tujuan utamanya adalah member kemudahan kepada pengguna.
Sedangkan sistem operasi mainframe biasanya hanya berupa barisan-barisan
program saja tanpa adanya GUI yang memadai.
3. Sistem operasi mainframe memiliki tingkat sekuritas yang jauh lebih baik
daripada sistem operasi untuk komputer desktop.
4. Sistem operasi mainframe memiliki kecepatan dan realibilitas kerja yang
jauh lebih tinggi daripada sistem operasi personal komputer. Hal ini
dikarenakan sistem operasi mainframe diharuskan untuk mampu menangani ratusan
program aplikasi secara bersamaan. Serta sistem operasi mainframe harus mampu
mengatur sejumlah pengaksesan dan penyimpanan ke basis data secara simultan.
Sedangkan sistem operasi personal komputer biasanya hanya mampu menangani
beberapa program saja untuk dijalankan secara bersamaan.
8. Bagaimana
secara umum sistem operasi memberitahukan kepada direktori kerja apakah path
name untuk sebuah file adalah absolute atau relative?
Jawab :
Direktori
adalah file, dimiliki sistem operasi dan dapat diakses dengan rutin-rutin di
sistem operasi. Kebanyakan informasi berkaitan dengan penyimpan. Meski beberapa
informasi direktori tersedia bagi pemakai atau aplikasi, informasi itu umumnya
disediakan secara tidak langsung. Pemakai tidak dapat mengakses direktori
secara langsung meski dalam mode read-only.
Direktori
juga menyediakan pemetaan nama file ke file. Informasi terpenting direktori
adalah yang berkaitan dengan penyimpanan, termasuk lokasi penyimpanan dan
ukuran file yang disimpan. Pada sistem bersama (shared system), informasi yang
terpenting adalah informasi mengenai pengendalian akses file. Satu pemakai
adalah pemilik file yang dapat memberi wewenang pengaksesan ke pemakai-pemakai
lain.
Aturan
penamaan direktori mengikuti aturan penamaan file karena direktori merupakan
file yang khusus.
Jalur
pengaksesan (path name).
Bila sistem file
diorganisasikan dengan pohon direktori,maka diperlukan cara menspesifikasikan
nama file. Masalah penamaan file diselesaikan dengan penamaan absolut dan
penamaan file relatif. Terdapat dua jalur, yaitu :
a) Nama
jalur absolut (absolute pathname).
Nama jalur
dari direktori root ke file, selalu dimulai dari
direktori
root da nakan bernilai unik.
b) Nama
jalur relatif (relative pathname).
Jalur
relatif terhadap direktori kerja/saat itu (working atau current director).
Pemakai dapat menyatakan satu direktori sebagai current directory. Nama jalur
yang tidak dimulai direktori root berarti relatif terhadap current directory.
9. Mengapa
shell bukan bagian dari sistem operasi?
Jawab :
Shell delete
command interpreter yaitu Program yang menerima masukan berupa
perintah ke sistem, dan
menterjemahkan menjadi aktivitas sistem komputer. Tidak termasuk sistem operasi
karena,shell di dalam kegiatannya tidak menjembantani antara user dengan
hardware. Program ini di dalam menjalankan perintah mengakses informasi yang
tercantum di sistem operasi.
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 :
Mekanisme merupakan penjelasan bagaimana melakukan sesuatu. Sedangkan
kebijakan menentukan apa yang akan dilakukan. Dalam melakukan sebuah pemrosesan
mekanisme tidak bisa diubah sedangkan kebijakan dapat diubah agar bila terjadi
sesuatu hal dapat diantisipasi. Kebijakan penting untuk mengatur semua alokasi
sumberdaya dan menjadwalkan masalah serta menentukan perlu atau tidaknya
mengakolasikan sumber daya. Oleh karena itu antara mekanisme, kebijakan dan
penjadwalan harus dipisahkan.
Contoh sebuah mekanisme yang bisa mengijinkan sebuah parent process untuk
mengontrol kebijaksanaan penjadwalan children adalah pada sistem operasi UNIX.
Sistem operasi ini mempunyai system call fork yang berfungsi untuk membuat
proses baru. Proses yang memanggil sistem call fork ini akan dibagi menjadi
dua, yakni proses induk dan proses turunan yang identik. Fork ini berfungsi
sebagai manajemen proses. Proses ini independen satu sama lain namun memiliki
instruksi yang berbeda sama sekali. Jadi pengeksekusian program bisa
dilaksanakan terus menerus tanpa harus menunggu sistem child selesai memproses.
Dan bisa juga instruksi program induk mengatur pengeksekusian program anak atau
turunan.
11. Model
Client-Server tekenal didalam distributed systems. Dapatkah juga digunakan
dalam sistem komputer tunggal?
Jawab :
Dapat,
karena sistem terdistribusi adalah sistem yang proses kerjanya membagi tugas
proses untuk dijalankan oleh beberapa prosesor yang menjalankan fungsi
masing-masing. Dan hal ini dapat dijalankan dalam sistem komputer tunggal.
Contohnya dengan adanya prosesor dual core yang masing-masing prosesor
melakukan fungsi tertentu serte keduanya terhubung oleh jaringan komunikasi
data. Dengan menerapkan sistem terdistribusi ini maka akan meningkatkan
kecepatan proses, penyediaan data dan peningkatan kehandalan kerja komputer.
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 :
Karena sistem timesharing dapat mengatur penjadwalan pemrosesan data maka
kecepatan proses akan menjadi lebih cepat.
Ya, teknologi sistem timesharing mutlak diperlukan untuk menjadwal
pemrosesan data oleh prosesor. Walaupun hanya melakukan satu proses saja untuk
dapat mempercepat kinerja pemrosan maka timesharing diperlukan. Bila prosesor
harus langsung mengakses data dari memory permanent maka akan membutuhkan waktu
yang lama untuk pemrosesan. Bahkan jika pengguna hanya menggunakan satu program
saja pada satu waktu. Sistem operasi perlu mendukung program internalnya
sendiri, seperti manajemen memori. Dengan kata lain, semua aktivitas tersebut
adalah harus dilaksanakan dengan sistem timesharing.
13. Apa
perbedaan mendasar diantara blok special file dan character special file?
Jawab :
Perbedaan
mendasar dari block special file dan character special file adalah proses
pengiriman atau pentransferan datanya. Bila block special file transfer data
dilakukan perblock perintah, sedangkan untuk character special file
pentransferan datanya dilakukan perkarakter.
Contoh block
special file adalah proses pentransferan data pada media penyimpanan. Seperti
Harddisk, CD-R, Floppy disk, Flash disk. Dan contoh penggunaan character
special file adalah pada mouse dan keyboard.
14. Jelaskan sejarah perkembangan Sistem
Operasi
Jawab :
ร
Generasi ke-1 (1945-1955) : Vacuum Tubes dan
Plugboards
รผ Analytical Engine (Charles Babbage)
รผ Calculating Engine menggunakan vacuum tubes
(Howard Aitken, John von Neumann, J.P Eckert, Konrad Zuse)
รผ Beluam ada bahasa pemrograman
รผ Belum ada sistem operasi, system komputer
diberi instruksi yang harus dikerjakan langsung.
รผ Operasi menggunakan plugboard
รผ Pengenalan punched card
ร
Generasi Ke-2 (1955-1965) : Transistors dan Batch
System
รผ Tetap belum dilengkapi
system operasi. Tetapi
beberapa fungsi dasar SO sudah ada.
รผ Pengenalan transistor untuk komputer
รผ Pemisahan fungsi personil :Designer ,
Operator, Programmer dan Maintenance personel
รผ Pengenalan job (program
atau seperangkat program)
รผ Penggunaan bahasa FORTRAN,
Assembeler
รผ Penerapan Batch System
รผ Pengoperasian Off-Line
รผ Penggunaan
mesin-mesin besar untuk kalkulasi sains dan engineering
รผ Typical
operating system : FMS (Fortran Monitor System) dan IBSYS (sistem operasi untuk
IBM 7094)
ร Generasi Ke-3 (1965-1980) : IC dan
Multiprogramming
รผ IBM mengenalkan IBM 360
dengan sistem operasi OS/360
รผ Menggunakan Integrated Circuit (IC)
รผ Dapat menangani komputasi
sains dan komersial
รผ Mengadopsi konsep ‘one family’
รผ Sistem operasi berukuran
besar dan kompleks
รผ Mengenalkan multiuser,
komputer memiliki resource yang dapat digunakan oleh banyak orang sekaligus
รผ Mengenalkan
multiprogramming, 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. Saat satu job menunggu
operasi I/O selesai, job lain dapat menggunakan proses.
Partisi
Memori
Job 3
Job 2
Job 1
Sistem operasi
รผ Mengenalkan Time Sharing (berbagi waktu), tiap
pemakai mempunyai satu terminal online dengan pemroses hanya memberi layana
pada pemakai yang aktif secara bergantian secara cepat. Pemakai akan merasa
dilayani terus menerus. Padahal sebenarnya secara bergantian.
รผ Mengenalkan SPOOLING (Simultaneous Peripheral
Operation On Line), membuat peripheral seolah-olah dapat digunakan bersamaan,
dapat diaksis 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.
รผ Sistem time sharing pertama, CTSS,
dikembangkan di MIT
รผ Usaha pengembangan ‘computer utility’ mesin
yang dapat menunjang ratusan time sharing user
รผ Pengembangan komputer
MINI (DEC-PDP-1 s/d PDP-11)
รผ Ken Thompson
mengembangkan versi satu pemakai (single user) dari MULTICS (MULTIplex and
Computing Services)
รผ UNIX (Uniplexed Information and Computing
Services)
ร
Generasi Ke-4 (1980-1990) : LSI, VLSI, dan
Personal Computer (PC)
รผ
Pengembangan LSI dan VLSI melahirkan PC dan
Workstation
รผ Perangkat lunaknya ‘user friendly’
รผ Dua sistem operasi yang dominan :
·
MS-DOS
(pada IBM-PC dengan CPU Intel 8088, 80286, 80386, 80486)
·
UNIX
(pada Non-Intel computer dan workstation)
รผ RISC Chips
รผ Network Operating System
รผ Distributed Operating System
ร Generasi Ke-5 (1990-sekarang) : VLSI, ULSI an
teknologi Nano Second, Internet, Multimedia
รผ Pengembangan VLSI an ULSI melahirkan PC yang
berbasis Pentium untuk server maupun workstation
รผ Pengembangan sistem operasi windows
รผ Pengembangan internet dan multimedia
รผ Pengembangan aplikasi yang berbasis Web atau
WWW
15.
Gambarkan dan jelaskan sistem organisasi
komputer
Jawab :
16. Jelaskan pengertian Sistem
Operasi
Jawab :
Sistem operasi Komputer adalah
perangkat lunak komputer atau software yang bertugas untuk melakukan kontrol
dan manajemen perangkat keras dan juga operasi-operasi dasar sistem, termasuk
menjalankan software aplikasi seperti program-program pengolah data yang bisa
digunakan untuk mempermudah kegiatan manusia. Sistem Operasi
dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan
OS.
17.
Jelaskan pengertian virtual machines
Jawab :
Virtual Machine atau biasa disebut VM adalah sebuah
duplikat yang efisien dan terisolasi dari suatu mesin asli seperti yang
diungkapkan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974.
Dewasanya Virtual Machine merupakan software yang digunakan untuk
mensimulasikan lingkungan kerja suatu perangkat komputer secara virtual. Jadi
anda tidak perlu menambah hardware apapun disini, cukup dengan simulasi saja.
VM akan membuat kumpulan perangkat virtual mulai dari BIOS, Harddisk, memory
dan lain-lain sehingga anda bisa menjalankan berbagai macam OS dari sana. Namun
OS harus dijadikan disc "virtual" (ISO) terlebih dahulu supaya bisa
diinstall di VM. Jadi gampangnya virtual machine adalah sebuah perangkat
virtual yang akan memvirtualisasi hardware secara lengkap seperti sistem
aslinya.
18. Jelaskan 4 konsep dasar Sistem Operasi
a. Proces
b. Filles
c. System calls (API)
d. Shell
Jawab :
a.
Proces
Proses adalah keadaan ketika sebuah program sedang di
eksekusi.
b.
Filles
File adalah metode dan struktur data yang digunakan sistem
operasi untuk mengatur dan mengorganisir file pada disk atau partisi.
c.
System Calls (API)
System Call adalah
penyedia antarmuka dari pelayanan-palayanan yang tersedia dengan Sistem
Operasi. Umumnya System Call menggunakan bahasa C dan C++, meskipun tugas-tugas
seperti hardware yang harus diakses langsung, maka menggunakan bahasa assembly.
d.
Shell
Shell adalah
salah satu jenis program asli sistem operasi (seringnya merupakan program yang
terpisah dari inti sistem operasi) yang menyediakan komunikasi
langsung antara pengguna dan sistem operasi.
19. 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.
20. 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.
21. 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.
22. 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.
23. 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.
0 komentar:
Post a Comment