Minggu, Januari 24, 2010

kisi-kisi Sistem operasi beserta jawabanya

Pencegahan deadlock

Dengan memastikan bahwa setidaknya satu dari syarat perlu deadlock tidak terpenuhi, maka terjadinya deadlock dapat dicegah.oleh karena itu, untuk mencegah deadlock diupayakan agar salah satu dari mutual exclusion, hold and wait, no preemption atau circular wait tidak terpenuhi.

Metode untuk menangani deadlocks

  • Menggunakan protokol yang menjamin sistem tidak akan pernah memasuki status deadlock
  • Membolehkan sistem memasuki status deadlock, lalu dilakukan recover.
  • Menganggap bahwa deadlocks tidak pernah terjadi dalam sistem (metode ini digunakan oleh sebagian besar sistem operasi termasuk unix).

Gambaran bagaimana proses komputer berjalan


2. Device driver
setiap device driver menangani satu tipe peralatan. Device driver bertugas
menerima permintaan abstrak perangkat lunak device independent di atasnya
dan melakukan layanan sesuai permintaan itu.
Mekanisme kerja device driver
- menerjemahkan perintah-perintah abstrak menjadi perintah-perintah konkret.
- begitu telah dapat ditentukan perintah-perintah yang harus diberikan ke pengendali, device driver mulai menulis ke register-register pengendali peralatan.
- setelah operasi selesai dilakukan peralatan, device driver memeriksa kesalahan-kesalahan yang terjadi.
- jika semua berjalan baik, device driver melewatkan data ke perangkat lunak device independent.
- device melaporkan informasi status sebagai pelaporan kesalahan ke pemanggil.

8.3 fungsi manajemen file

Beberapaa fungsi yang diharapkan dari pengelolaan file adalah :

A. Penciptaan, modifikasi dan penghapusan file.

B. Mekanisme pemakaian file secara bersama.

menyediakan beragam tipe pengaksesan terkendali, seperti :

o read access (pengendalian terhadap akses membaca).

o write access (pengendalian terhadap akses memodifikasi).

o execute access (pengendalian terhadap akses menjalankan program).

o atau beragam kombinasi lain.

C. Kemampuan backup dan recovery untuk mencegah kehilangan karena kecelakaan

atau dari upaya penghancuran informasi.

D. Pemakai dapat mengacu file dengan nama simbolik bukan menggunakan

penamaan yang mengacu perangkat keras.

E. Pada lingkungan sensitif dikehendaki informasi tersimpan amana dan

rahasia.

lingkungan ini, seperti :

o electronic fund transfer system.

o criminal record system.

o medical record system.

o dan sebagainya.

F. Sistem file harus menyediakan interface user-friendly.

sistem file menyediakan enkripsi dan dekripsi untuk menjaga informasi

hanya digunakan oleh pemakai yang diotorisasi saja dan harus menyediakan :

o pandangan secara logik bukan pandangan secara fisik terhadap data.

o fungsi yang dapat dilakukan terhadap data.

pemakai tidak berkutat pada perangkat keras dimana data disimpan, bentuk

data harus diambil dari perangkat atau cara-cara fisik transfer data

ke/dari perangkat-perangkat tersebut.

Kehilangan data

1. Kejutan tidak enak : masalah kehilang­an data biasanya disebabkan dari dalam pc. Kesalahan operasi menduduki tempat kedua. Penyebab yang paling sering adalah kesalahan hardware.

2. Kerusakan perangkat keras
kerusakan perangkat keras dan tidak berjalannya sistem secara normal adalah penyebab utama dari terjadinya kehilangan data. Ini dapat terjadi misalnya karena head hardisk yang mengalami crash, kerusakan pada disk controller, jaringan komputer yang tidak stabil atau kerusakan pada peralatan di jaringan, kerusakan pada power supply atau bisa juga karena kerusakan pada sistem pendingin komputer anda.

3. Kesalahan yang dilakukan manusia
sebab lain dari kerusakan atau hilangnya data adalah dikarenakan faktor human error. Human error ini dibagi menjadi dua macam, yaitu yang disengaja ataupun yang tidak sengaja.

4. Kesalahan yang ditimbulkan perangkat lunak
jika perangkat keras bisa menjadi faktor hilangnya data, maka demikian juga dengan perangkat lunak. Ini sering sekali disebabkan karena terjadi kerusakan pada sistem aplikasi atau juga pada database

5. Virus komputer
saat sekarang ini perkembangan virus komputer sudah sangat pesat sekali karena sudah semakin pintar dan ganas.

Penyusup (hacker).
   terdiri dari :
1.       Penyusup pasif, yaitu yang membaca data yang tak diotorisasi.
2.       penyusup aktif, yaitu yang mengubah data yang tak diotorisasi.

Hacker adalah cracker itu sendiri. Atau sama-sama mengusung sebuah "penamaan" untuk membobol mekanisme dan kinerja komputer orang lain

Sistempaging
adalah sistem manajemen pada sistem operasi dalam mengatur program yang sedang berjalan. Program yang berjalan harus dimuat di memori utama. Kendala yang terjadi apabila suatu program lebih besar dibandingkan dengan memori utama yang tersedia.

Segmentasi
segmentasi adalah sebuah bagian dari managemen memori yang mengatur pengalamatan dari memori yang terdiri dari segmen-segmen. Logical address space adalah kumpulan dari segmen-segmen yang mana tiap-tiap segmen mempunyai nama dan panjang. Alamat tersebut menunjukkan alamat dari segmen tersebut dan offset-nya didalam segmen-segmen tersebut.

Konsep memori maya (virtual memory)adalah kemampuan mengalamati ruang memori melebihi memori utama yang tersedia.

Memori maya adalah ukuran gabungan program, data dan stack melampaui jumlah memori fisik yang tersedia. Memori maya. Memori maya menyebabkan sistem seolah-olah memiliki banyak memori dibandingkan dengan keadaan memori fisik yang sebenarnya. Memori maya tidak saja memberikan peningkatan komputasi, akan tetapi memori maya juga memiliki bberapa keuntungan seperti

· Large address space

Membuat sistem operasi seakan-akan memiliki jumlah memori melebihi kapasitas memori fisik yang ada. Dalam hal ini memori maya memiliki ukuran yang lebih besar daripada ukuran memori fisik.

· Proteksi.

Setiap proses di dalam sistem memiliki virtual address space. Virtual address space tiap proses berbeda dengan proses yang lainnya lagi, sehingga apapun yang terjadi pada sebuah proses tidak akan berpengaruh secara langsung pada proses lainnya. Demikian juga dengan mekanisme yang digunakan memori maya pada perangkat keras yang akan melakukan proteksi sebuah area di memori, sehingga tidak dapat dilakukan proses penulisan ke area tersebut. Mekanisme ini dipakai untuk memproteksi kode dan data agar tidak ditimpa (overwriten) oleh aplikasi lainnya.

· Memory mapping

Memory mapping digunakan untuk melakukan pemetaan image dan file-file data ke dalam alamat proses. Pada pemetaan memori, isi dari file akan di link secara langsung ke dalam virtual address space dari proses.

· Fair physical memory allocation

Digunakan oleh manajemen memori untuk membagi penggunaan memori fisik secara "adil" ke setiap proses yang berjalan pada sistem.

· Shared virtual memory.

Meskipun tiap proses menggunakan address space yang berbeda dari memori maya, ada kalanya sebuah proses dihadapkan untuk saling berbagi penggunaan memori. Sebagai contoh, jika terdapat beberapa proses di dalam sistem yang menjalankan perintah shell bash. Daripada harus memiliki beberapa salinan perintah bash pada setiap virtual address space, akan lebih baik jika hanya ada satu salinan perintah pada memori fisik dan semua proses yang menjalankan bash akan berbagi penggunaan sumber daya memori tersebut. Contoh lainnya adalah dinamic library yang mengeksekusi kode dengan membaginya ke beberapa proses.

Memori fisik merupakan istilah generik yang merujuk pada media penyimpanan data sementara pada komputer. Setiap program dan data yang sedang diproses oleh prosesor akan disimpan di dalam memori fisik. Data yang disimpan dalam memori fisik bersifat sementara, karena data yang disimpan di dalamnya akan tersimpan selama komputer tersebut masih dialiri daya (dengan kata lain, komputer itu masih hidup). Ketika komputer itu direset atau dimatikan, data yang disimpan dalam memori fisik akan hilang. Oleh karena itulah, sebelum mematikan komputer, semua data yang belum disimpan ke dalam media penyimpanan permanen (umumnya bersifat media penyimpanan permanen berbasis disk, semacam hard disk atau floppy disk), sehingga data tersebut dapat dibuka kembali pada lain waktu.

Pengaruh i/o pada kinerja

I/o sangat berpengaruh pada kinerja sebuah sistem komputer. Hal ini dikarenakan i/o sangat menyita cpu dalam pengeksekusian device driver dan penjadwalan proses, demikian sehingga alih konteks yang dihasilkan membebani cpu dan cache perangkat keras. Selain itu, i/o juga memenuhi bus memori saat mengkopi data antara controller dan physical memory, serta antara buffer pada kernel dan application space data. Karena besarnya pengaruh i/o pada kinerja komputer

Cara meningkatkan efisiensi i/o

1. Menurunkan jumlah alih konteks.

2. Mengurangi jumlah pengkopian data ke memori ketika sedang dikirimkan antara device dan aplikasi.

3. Mengurangi frekuensi interupsi, dengan menggunakan ukuran transfer yang besar, smart controller, dan polling.

4. Meningkatkan concurrency dengan controller atau channel yang mendukung dma.

5. Memindahkan kegiatan processing ke perangkat keras, sehingga operasi kepada device controller dapat berlangsung bersamaan dengan cpu.

6. Menyeimbangkan antara kinerja cpu, memory subsystem, bus, dan i/o.

pengalokasian memory

Pengelolaan memory pengelolaan memory adalah mengatur dalam pemakaian dan pengendalian main memory. Pengelolaan memory

Sistem berkas adalah suatu sistem yang bertanggung jawab dalam penyimpanan, penempatan, pengaturan, dan pencarian suatu berkas atau data lain dalam suatu tempat atau media tertentu. Sebagian besar sistem operasi yang ada saat ini memiliki dan mengimplementasikan sistem berkasnya sendiri, salah satunya linux, yang mengimplementasikan sistem berkas yang digunakan oleh unix.

Salah satu keistimewaan dari linux adalah dukungannya terhadap beberapa sistem berkas yang berbeda. Hal ini membuat linux sangat flexible dan dapat berdampingan dengan sistem operasi lain dalam satu komputer. Kernel linux mengatasi perbedaan berbagai jenis sistem berkas tersebut dengan menyembunyikan detil implementasi dari masing-masing sistem berkas di bawah suatu lapisan abstraksi yang dikenal dengan virtual file system (vfs)

Perbandingan sistem berkas antara windows dan unix

Sistem berkas unix berbeda dengan sistem berkas windows (dos) karena sistem berkas unix lebih hebat dan mudah diatur daripada windows (dos). Penamaan dalam unix dan windows berbeda. Karena sistem windows ingin memudahkan pengguna maka sistem mereka mengubah nama menjadi nama yang lebih mudah bagi para pengguna. Contohnya adalah nama folder dalam adalah perubahan dari directory yang masih digunakan oleh unix. Penggunaan back slash (\) digunakan untuk memisahkan direktori-direktori dalam windows, tetapi hal ini tidak ada dalam unix. Sistem unix menggunakan case sensitive, yang artinya nama suatu berkas yang sama jika dibaca, tetapi penulisan namanya berbeda dalam hal ada satu file yang menggunakan huruf kapital dalam penamaan dan satu tidak akan berbeda dalam unix. Contohnya ada berkas bernama berkasdaku.txt dan berkasdaku.txt, jika dibaca nama berkasnya sama tetapi dalam unix ini merupakan dua berkas yang jauh berbeda. Jika berkas-berkas ini berada di sistem windows, mereka menunjuk ke berkas yang sama yang berarti windows tidak case sensitive.

Sistem berkas : system penyimpanan, pengorganisasian, pengelolaan data pada alat penyimpanan eksternal, dengan menggunakan teknik organisasi data tertentu. Lebih spesifik, sistem berkas dan akses berkaitan dengan bagaimana cara