Kamis, 11 Maret 2010

Rangkuman Chapter I dan Chapter 2 Silberschatz Galvin Gagne - Operating System Concepts


Chapter I
Suatu sistem operasi adalah perangkat lunak yang mengatur perangkat keras computer.
Seperti halnya menyediakan suatu lingkungan program aplikasi untuk berjalan. Mungkin aspek yang paling menyolok dari suatu sistem operasi adalah penghubung sistem komputer ke user.

Karena suatu komputer untuk menjalankan program, program harus di memori utama. Memori utama adalah satu-satunya tempat penyimpan data yang dapat diakses secara langsung. Masing-Masing byte di dalam memori mempunyai alamat sendiri. Kebanyakan sistem komputer menyediakan penyimpanan sekunder sebagai suatu perluasan memori utama. Penyimpanan sekunder menyediakan suatu format penyimpanan tidak mudah hilang yang mampu untuk menyimpan jumlah data yang besar untuk selamanya. Penyimpanan sekunder yang paling umum adalah magnetic disk, yang menyediakan penyimpanan program dan data.

Ada beberapa cara berbeda untuk merancang suatu sistem komputer. Sistem Uniprocessor hanya mempunyai pengolah tunggal sedangkan multiprocessor sistem berisi dua atau lebih processor. Desain multiprosesor yang paling umum adalah multiprocessing symmetric atau SMP), di mana semua proses dijalankan.
Sistem Clustered adalah suatu format khusus system multiprocessor yang terdiri dari berbagai sistem komputer yang dihubungkan oleh suatu jaringan area lokal.
Sistem operasi modern mempekerjakan multiprogramming, yang membolehkan beberapa pekerjaan untuk berada di memori pada waktu yang sama, dengan begitu memastikan CPU selalu mempunyai suatu pekerjaan untuk dilaksanakan. Timesharing sistem adalah suatu perluasan multiprogramming dimana algoritma CPU scheduling dengan cepat memproses semua pekerjaan, dengan begitu menyediakan gambaran masing-masing pekerjaan yang sedang dijalankan secara bersamaan.

Sistem operasi harus memastikan operasi yang benar di sistem komputer. Untuk mencegah program bertentangan dengan system operasi, perangkat keras mempunyai dua mode: kernel mode dan user mode. Berbagai instruksi ( seperti Instruksi I/O dan instruksi perhentian) diistimewakan dan dapat dieksekusi hanya di dalam kernel mode. Memori di mana sistem operasi berada harus pula dilindungi dari modifikasi oleh pemakai Suatu pengatur waktu mencegah pengulangan tanpa batas. Fasilitas ini ( mode rangkap, instruksi yang diistimewakan, perlindungan memori, dan pengatur waktu) adalah blok bangunan dasar yang digunakan oleh sistem operasi untuk menjalankan operasi yang benar.

Suatu proses adalah satuan dasar pekerjaan suatu sistem operasi. Manajemen Proses meliputi menciptakan dan menghapus proses dan menyediakan mekanisme untuk memproses untuk mengkomunikasikan dan mensinkronkan dengan yang lainnya. Suatu sistem operasi mengatur memori dengan mengawasi bagian-bagian dari memori digunakan . Sistem operasi juga bertanggung jawab memberi ruang memori. Ruang penyimpanan juga diatur oleh sistem operasi dan ini meliputi menyediakan sistem file untuk mewakili file dan direktori dan memanage ruang pada memory.
Sistem operasi harus pula mempunyai kaitan dengan melindungi dan pengamanan sistem operasi dan para pemakai. Perlindungan adalah mekanisme yang mengendalikan akses proses atau para pemakai kepada sumber daya buat tersedia oleh sistem komputer . Ukuran Keamanan adalah bertanggung jawab untuk mempertahankan suatu sistem komputer dari serangan internal atau eksternal.

Service mungkin disediakan melalui client-server model maupun peer-to-peer model. Di dalam suatu sistem clustered, berbagai mesin dapat melaksanakan perhitungan data yang bertempat pada penyimpanan bersama, dan dapat menjalankan komputasi bahkan ketika beberapa subset cluster member gagal.
LAN dan WAN adalah dua jenis dasar jaringan. LAN memungkinkan pengolah membagi-bagikan atas suatu area yang geografis kecil untuk berkomunikasi, sedangkan WAN membagi-bagikan atas suatu area lebih besar untuk komunikasi. LAN lebih cepat dari WAN.

Ada beberapa sistem komputer yang melayani tujuan spesifik. Ini meliputi real-time sistem operasi yang dirancang untuk lingkungan yang ditempelkan seperti alat konsumen, mobil, dan robotics. Real-Time Sistem operasi mempunyai tergambar dengan baik, batasan waktu yang pasti. Pengolahan harus dilakukan di dalam batasan yang digambarkan, atau sistem akan gagal. Multimedia Sistem melibatkan penyerahan multimedia data dan sering juga mempunyai kebutuhan yang khusus mempertunjukkan atau bermain audio, video, atau menyamakan audio dan arus video.
Baru-baru ini, pengaruh Internet dan Dunia Web Lebar/Luas telah mendukung pengembangan dari sistem operasi modern yang meliputi web browsers dan networking dan komunikasi perangkat lunak .

Chapter 2
Sistem operasi menyediakan sejumlah Service. Di tingkatan yang paling rendah, panggilan sistem mengijinkan menjalankan program untuk membuat permintaan dari sistem operasi secara langsung. Pada suatu tingkat yang lebih tinggi, interpreter perintah menyediakan suatu mekanisme untuk seorang pemakai untuk mengeluarkan suatu permintaan tanpa menulis suatu program. Perintah boleh datang dari file selama batch-mode pelaksanaan atau secara langsung dari suatu terminal ketika suato mode time-shared atau interaktip. Program Sistem disajikan untuk mencukupi banyak orang permintaan pemakai umum.

Jenis permintaan bertukar-tukar menurut tingkatan. System-Call Tingkatan harus menyediakan fungsi dasar, seperti pengawasan proses dan file dan manipulasi alat. Higher-Level meminta, yang dicukupi oleh interpreter perintah atau program sistem, diterjemahkan ke dalam suatu urutan sistem . Jasa Sistem dapat digolongkan ke dalam beberapa kategori: kendali program, permintaan status, dan Permintaan I/O.
Sekali ketika sistem digambarkan, struktur sistem operasi dapat dikembangkan. Berbagai tabel diperlukan untuk informasi yang menggambarkan status sistem komputer dan status pekerjaan sistem.

Perancangan suatu sistem operasi baru adalah suatu tugas utama. Adalah penting bahwa gol sistem baik digambarkan sebelum disain mulai. Jenis sistem diinginkan adalah yayasan/pondasi untuk aneka pilihan antar berbagai algoritma dan strategi yang akan diperlukan.
Karena suatu sistem operasi adalah besar, modularas adalah penting. Perancangan suatu sistem sebagai urutan lapisan atau penggunaan adalah suatu microkernel dipertimbangkan suatu teknik baik. Virtual-Machine Konsep mengambil pendekatan yang layered dan perlakukan kedua-duanya inti sistem operasi dan perangkat keras seolah-olah mereka adalah perangkat keras.

Sepanjang Seluruh keseluruhan sistem operasi mendisain siklus, kita harus seksama untuk memisahkan keputusan kebijakan dari detil implementasi ( mekanisme). Separasi ini mengijinkan fleksibilitas maksimum jika kebijakan keputusan diharapkan untuk diubah kemudian.
Sistem operasi kini hampir selalu memberi suara suatu systems-implementasi bahasa atau di dalam suatu bahasa tingkat yang lebih tinggi. Corak ini meningkatkan implementasi mereka, pemeliharaan, dan portabilitas. Untuk menciptakan suatu sistem operasi dalam bentuk wujud mesin tertentu , kita harus melaksanakan generasi sistem.
Karena suatu sistem komputer untuk mulai menjalankan, CPU harus initialize dan start yang melaksanakan program di dalam firmware. BootStrap dapat melaksanakan sistem operasi itu yang secara langsung jika sistem operasi juga di dalam firmware, atau dapat melengkapi;menyudahi suatu urutan di mana memuat program semakin lebih cepat dari firmware dan disk sampai sistem operasi sendiri terisi ke dalam memori dan mengeksekusi