Nama : M. Dieka Rachman
NIM : 09091001035
Kelas : SK4A
Soal :
1.Sebutkan tiga tujuan utama dari sistem operasi!
2.Sebutkan keuntungan dari multiprogramming!
3.Sebutkan perbedaan utama dari sistem operasi antara komputer mainframe dan PC?
4.Sebutkan kendala-kendala yang harus diatasi oleh programmer dalam menulis sistem operasi untuk lingkungan waktu nyata?
5.Jelaskan perbedaan antara symmetric dan asymmetric multiprocessing. Sebutkankeuntungan dan kerugian dari sistem multiprosessor!
6.Apakah perbedaan antara trap dan interrupt? Sebutkan penggunaan dari setiap fungsitersebut!
7.Untuk jenis operasi apakah DMA itu berguna? Jelaskan jawabannya!
8.Sebutkan dua kegunaan dari memory cache! Problem apakah yang dapat dipecahkan danjuga muncul dengan adanya cache tersebut?
9.Beberapa CPU menyediakan lebih dari dua mode operasi. Sebutkan dua kemungkinanpenggunaan dari mode tersebut?
10.Sebutkan lima kegiatan utama dari sistem operasi yang berhubungan dengan managemenproses!
11.Sebutkan tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemenmemori!
12.Sebutkan tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemensecondary-storage!
13.Sebutkan lima kegiatan utama dari sistem operasi yang berhubungan dengan managemenberkas!
14. Apakah tujuan dari command interpreter? Mengapa biasanya hal tersebut terpisah dengan kernel?
Jawaban :
1. Tujuan utama sistem operasi :
- Penghubung antara software dan hardware sehingga bisa berkomunikasi dengan baik.
- Mengatur serta mengawasi kinerja sebuah komputer sehingga tidak terjadi konflik pada saat user menggunakan resources yang sama.
- Menyediakan lingkungan dimana user dapat mengeksekusi program yang diinginkan dengan efisien.
2. Keuntungan dari multiprogramming :
- Dapat menyelesaikan tugas (task) secara simultan, sehingga mempercepat penyelesaian task tersebut.
- Time-shared : memperbolehkan banyak pengguna untuk menggunakan komputer secara interaktif pada saat yang bersamaan.
3. Perbedaan utama dari sistem operasi antara komputer mainframe dan PC :
| Mainframe | Personal Computer |
Harga | Lebih mahal karena komponennya lebih kompleks dari PC | Lebih murah karena komponennya tidak sekompleks mainframe. |
Performa | Lebih powerfull, karena dibangun dari kumpulan device-device yang disatukan | Dibawah mainframe. |
Tugas | Di desain untuk menyelesaikan tugas-tugas tertentu. Cth : Database | Mampu mengerjakan berbagai tugas (multi purpose). Cth : Editing,Word processing. |
Kerumitan | Lebih rumit | Lebih Sederhana |
Security | Lebih aman dari serangan hacker dan virus. | Virus dan worm lebih banyak menyerang PC |
4.Kendala-kendala yang harus diatasi oleh programmer dalam menulis sistem operasi untuk lingkungan waktu nyata :
- Secondary storage sangat terbatas
- Terjadinya page faults tambahan selama eksekusi
- Sistem yang mengharuskan suatu komputasi selesai dalam jangka waktu tertentu
- Kemampuan untuk operasi, response dalam batasan waktu tertentu
- Digunakan sebagai control device untuk aplikasi khusus
5. Perbedaan antara symmetric dan asymmetric multiprocessing. Sebutkan keuntungan dan kerugian dari sistem multiprosessor :
Perbedaan antara symmetric multiprocessing(SMP) dan asymmetric multiprocessing( ASMP)
- Pada symmetric multiprocessing setiap prosessor menjalankan program atau proses secara bersamaan tanpa melihat prioritasnya.
- Pada asymmetric setiap prosessor berarti ada program tertentu yang akan diprioritaskan. Ada macam-macam cara memberi prioritas, salah satunya adalah mendahulukan program yang tidak banyak pakai I/O, karena I/O selalu lebih lambat dari memori, jadi kalau OS memprioritaskan program yang I/O-intensif berarti dia juga harus rela menunggu sedangkan user tidak akan mau menunggu. Umumnya asymmetric multiprocessing digunakan pada sistem besar.
Kerugian Sistem Multiprocessor:
- Program yang dibuat di sistem multiprosesor harus memikirkan masalah threading agar pembagian beban prosesor bisa berjalan efisien.
- Harga yang relatif mahal.
Keunggulan sistem multiprocessor: - Peningkatan troughtput karena lebih banyak proses/thread yang dapat dijalankan sekaligus.
- Economy of scale : Ekonomis dalam peralatan yang dibagi bersama
6. Perbedaan antara trap dan interrupt dan penggunaan dari setiap fungsi tersebut :
- Trap adalah interupsi karena terjadinya kesalahan atau kondisi kekecualian yang dihasilkan proses yang running seperti usaha ilegal dalam mengakses file. Dengan adanya trap,sistem operasi menentukan apakah kesalahan yang dibuat merupakan kesalahan fatal. Jika fatal, proses yang saat itu running disingkirkan dan terjadi alih proses.Jika kesalahan tidak fatal bergantung sifat kesalahan dan rancangan sistem operasi kemungkinan yang dilakukan adalah menjalankan prosedur pemulihan atau memperingatkan pemakai.
- Interupsi adalah suatu permintaan khusus kepada mikroprosessor untuk melakukan sesuatu bila terjadi interupsi,maka komputer akan menghentikan dahulu apa yang sedang dikerjakannya dan melakukan apa yang diminta oleh yang menginterupsi
7.Direct Memory Access berguna untuk :
Operasi penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU,DMA digunakan untuk perangkat I/O dengan kecepatan tinggi hanya terdapat satu interupsi setiap blok.
Interrupt hanya terjadi tiap blok bukan tiap word atau byte data. Seluruh proses DMA dikendalikan oleh sebuah controller bernama DMA Controller (DMAC) . DMA Controller mengirimkan atau menerima signal dari memori dan I/O device. Prosesor hanya mengirimkan alamat awal data, tujuan data, panjang data ke DMA Controller . . Interrupt pada prosesor hanya terjadi saat proses transfer selesai. Hak terhadap penggunaan bus memory yang diperlukan DMA controller didapatkan dengan bantuan bus arbiter yang dalam PC sekarang berupa chipset Northbridge .
8. Kegunaan memori cache:
1. Tempat penyimpanan sementara (volatile)sejumlah kecil data
2. Meningkatkan kecepatan pengambilan atau penyimpanan data dari memori oleh prosessor berkecepatan tinggi
Masalah yang dipecahkan: Kecepatan pengambilan atau penyimpanan data di memori oleh CPU meningkat, karena tidak perlu mencari di disk fisik.
Masalah yang timbul: Tidak dapat menyimpan data dalam jumlah besar (karena cache berdaya tampung lebih kecil).
9. Beberapa CPU menyediakan lebih dari dua mode operasi.Dua kemungkinan penggunaan dari mode tersebut yaitu :
Dual mode sistem operasi
- User -> Eksekusi dikendalikan oleh user.
- Monior/kernel/Sistem Mode -> Eksekusi dikendalikan oleh sistem operasi.
Pada saat boot time,perangkat keras bekerja pada mode monitor dan stelah sistem operasi di-load maka akan mulai masuk ke mode pengguna.Ketika terjadi trap atau interupsi,perangkat keras akan menswitch lagi keadaan dari mode pengguna menjadi mode monitor(terjadi perubahan state menjadi bit 0) dan akan kembali menjadi mode pengguna jikalau sistem operasi menambil alih proses dan kontrol komputer (state akan berubah menjadi bit1 )
10. Lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen proses :
- Pembuatan dan penghapusan proses pengguna dan sistem proses.
- Menunda autau melanjutkan proses.
- Menyediakan mekanisme untuk proses sinkronisasi.
- Menyediakan mekanisme untuk proses komunikasi.
- Menyediakan mekanisme untuk proses penanganan deadlock.
11. Tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen memori :
- Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
- Memilih program yang akan di-load ke memori.
- Mengalokasikan dan meng-dealokasikan ruang memori sesuai kebutuhan.
12. Tiga kegiatan utama dari sistem operasi yang berhubungan dengan managemen secondary-storage :
- Menyimpan data besifat sementara
- Memindahkan data dari satu tempat ke tempat lain
- Alternatif pengganti memory (virtual memory)
13. Lima kegiatan utama dari sistem operasi yang berhubungan dengan managemen berkas :
- Pembuatan dan penghapusan berkas.
- Pembuatan dan penghapusan direktori.
- Mendukung manipulasi berkas dan direktori.
- Memetakan berkas ke secondary storage.
- Mem-backup berkas ke media penyimpanan yang permanen (non-volatile)
14. Tujuan dari command interpreter dan mengapa biasanya hal tersebut terpisah dengan kernel :Command interpreter menjadi antarmuka paling sederhana yang bisa ditawarkan OS pada penggunanya (User).
Terpisah dengan kernel karena kalau bersatu ketika kernelnya dirombak maka Command interpreter nya juga harus dirombak.
===============================================================
TUGAS 04-03-2011 :
1. Apa yang dimaksud dengan kernel dan tugasnya?
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman, misal : menangani task switching dalam multitasking, menangani permintaan membaca atau menulis peralatan disk, melakukan tugas-tugas network serta mengatur penggunaan memori.
2. Apa yang dimaksud dengan DMA ?
Direct Memory Access (DMA) suatu metoda penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. Setelah men-set buffers,pointers, dan counters untuk perangkat I/O, device controller mentransfer blok data langsung ke penyimpanan tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Hanya terdapat satu interupsi setiap blok, berbeda dengan perangkat yang mempunyai kecepatan rendah dimana interupsi terjadi untuk setiap byte (word).
3. Apa yang dimaksud dengan transmisi sinkron dan tak sinkron?
- Transmisi sinkron adalah jika waktu kirim dan terima atau lamanya penerimaan setiap bit ditentukan secara pasti sebelum bit tersebut dikirim dan diterima.
- Transmisi taksinkron jika waktu kirim dan terima atau lamanya penerimaan setiap bit tidak ditentukan oleh karakter sebelumnya.