" KONSEP DAN STRUCTUR SISTEM OPERASI
”Konsep
dan Structur Sistem Operasi”
PENGERTIAN
Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya sistem komputer.
Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya sistem komputer.
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.
FUNGSI DASAR
Sistem komputer pada dasarnya terdiri dari empat
komponen utama, yaitu perangkat-keras, program aplikasi, sistem-operasi, dan
para pengguna. Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan
perangkat keras oleh berbagai program aplikasi serta para pengguna.
Sistem Operasi komputer merupakan software pada
lapisan pertama yang diletakkan pada memori komputer, (memori komputer dalam
hal ini ada Hardisk, bukan memory ram) pada saat komputer dinyalakan. Sedangkan
software-software lainnya dijalankan setelah Sistem Operasi Komputer berjalan,
dan Sistem Operasi akan melakukan layanan inti umum untuk software-software
itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori,
skeduling task, dan antar-muka user.
TUJUAN PEMBELAJARAN
Tujuan mempelajari sistem operasi agar dapat merancang
sendiri serta dapat memodifikasi sistem yang telah ada sesuai dengan kebutuhan
kita, agar dapat memilih alternatif sistem operasi, memaksimalkan penggunaan
sistem operasi dan agar konsep dan teknik sistem operasi dapat diterapkan pada
aplikasi-aplikasi lain.
SASARAN SISTEM OPERASI
Sistem operasi mempunyai tiga sasaran utama yaitu kenyamanan
— membuat penggunaan komputer menjadi lebih nyaman, efisien — penggunaan
sumber-daya sistem komputer secara efisien, serta mampu berevolusi —
sistem operasi harus dibangun sehingga memungkinkan dan memudahkan
pengembangan, pengujian serta pengajuan sistem-sistem yang baru.
LAYANAN SISTEM OPERASI
Sebuah sistem operasi yang baik menurut Tanenbaum harus memiliki layanan sebagai berikut:
1. Pembuatan program
sistem operasi menyediakan fasilitas dan layanan untuk membantu para pemrogram untuk menulis program
Sebuah sistem operasi yang baik menurut Tanenbaum harus memiliki layanan sebagai berikut:
1. Pembuatan program
sistem operasi menyediakan fasilitas dan layanan untuk membantu para pemrogram untuk menulis program
2. Eksekusi program
Instruksi-instruksi dan data-data harus dimuat ke memori utama, perangkat-parangkat masukan/ keluaran dan berkas harus di-inisialisasi, serta sumber-daya yang ada harus disiapkan, semua itu harus di tangani oleh sistem operasi
Instruksi-instruksi dan data-data harus dimuat ke memori utama, perangkat-parangkat masukan/ keluaran dan berkas harus di-inisialisasi, serta sumber-daya yang ada harus disiapkan, semua itu harus di tangani oleh sistem operasi
3. Pengaksesan I/O
Device
Sistem Operasi harus mengambil alih sejumlah instruksi
yang rumit dan sinyal kendali menjengkelkan agar pemrogram dapat berfikir
sederhana dan perangkat pun dapat beroperasi
4. Pengaksesan
terkendali terhadap berkas.
Disediakannya mekanisme proteksi terhadap berkas untuk mengendalikan pengaksesan terhadap berkas
Disediakannya mekanisme proteksi terhadap berkas untuk mengendalikan pengaksesan terhadap berkas
5. Pengaksesan sistem
Menggunakan prinsip shared system (sistem digunakan bersamaan dalam suatu waktu). Fungsi pengaksesan harus menyediakan proteksi terhadap sejumlah sumber-daya dan data dari pemakai tak terdistorsi serta menyelesaikan konflik-konflik dalam perebutan sumber-daya
6. Deteksi dan pemberian tanggapan pada kesalahan.
Jika muncul permasalahan muncul pada sistem komputer maka sistem operasi harus memberikan tanggapan yang menjelaskan kesalahan yang terjadi serta dampaknya terhadap aplikasi yang sedang berjalan
7. Akunting.
Sistem Operasi yang bagus mengumpulkan data statistik penggunaan beragam sumber-daya dan memonitor parameter kinerja.
b.
Pendekatan Berlapis (Layer Approach)
Sistem operasi dibagi menjadi beberapa lapisan.
Lapisan terbawah (layer 0) adalah hardware dan yang tertinggi (layer N) adalah
user interface. Lapisan N memberi layanan untuk lapisan N+1 sedangkan
proses-proses di lapisan N dapat meminta layanan lapisan N-1 untuk membangun
layanan lapisan N+1. Lapisan N dapat meminta layanan lapisan N-1 namun lapisan
N tidak dapat meminta layanan lapisan N+1. Masing-masing berjalan pada
lapisannya sendiri.
Menurut Tanenbaum dan Woodhull, sistem terlapis
terdiri dari enam lapisan, yaitu:
•
Lapisan 0. Mengatur alokasi prosesor,
pertukaran antar proses ketika interupsi terjadi atau waktu habis dan lapisan
ini mendukung dasar multi-programming pada CPU.
•
Lapisan 1. Mengalokasikan ruang untuk
proses di memori utama dan pada 512 kilo word drum yang digunakan untuk menahan
bagian proses ketika tidak ada ruang di memori utama.
•
Lapisan 2. Menangani komunikasi antara
masing-masing proses dan operator console. Lapisan ini masing-masing proses
secara efektif memiliki operator console sendiri.
•
Lapisan 3. Mengatur peranti I/O dan
menampung informasi yang mengalir dari/ke proses tersebut.
•
Lapisan 4. Tempat program pengguna.
Pengguna tidak perlu memikirkan tentang proses, memori, console, atau manajemen
I/O.
•
Lapisan 5. Merupakan operator sistem.
c.
Microkernels
Metode struktur ini adalah menghilangkan
komponen-komponen yang tidak diperlukan dari kernel dan mengimplementasikannya sebagai
sistem dan program-program level user. Hal ini akan menghasilkan kernel yang
kecil. Fungsi utama dari jenis ini adalah menyediakan fasilitas komunikasi
antara program client dan bermacam pelayanan yang berjalan pada ruang user.
Contoh sistem operasi yang menggunakan metode ini adalah TRU64 UNIX, MacOSX dan
QNX.
•
Keuntungan dari kernel ini adalah
kemudahan dalam memperluas sistem operasi, mudah untuk diubah ke bentuk
arsitektur baru, kode yang kecil dan lebih aman. Kelemahannya adalah kinerja
akan berkurang selagi bertambahnya fungsi-fungsi yang digunakan.
d.
Modular (Modules)
Kernel mempunyai kumpulan komponen-komponen inti dan
secara dinamis terhubung pada penambahan layanan selama waktu boot atau waktu
berjalan. Sehingga strateginya menggunakan pemanggilan modul secara dinamis (Loadable
Kernel Modules). Umumnya sudah diimplementasikan oleh sistem operasi modern
seperti Solaris, Linux dan MacOSX.
•
Sistem Operasi Apple Macintosh Mac OS X
menggunakan struktur hybrid. Strukturnya menggunakan teknik
berlapis dan satu lapisan diantaranya menggunakan Mach microkernel.
e.
Virtual Machine
Dalam struktur ini user seakan-akan mempunyai seluruh
komputer dengan simulasi atas pemroses yang digunakan. Sistem operasi melakukan
simulasi mesin nyata yang digunakan user, mesin virtual ini merupakan tiruan
seratus persen atas mesin nyata.
Teknologi ini awalnya digunakan pada IBM S/370. VM/370
menyediakan mesin virtual untuk tiap user dengan membuat mesin virtual baru
pada saat user tersebut melakukan log sistem. Kemudian teknik ini
berkembang menjadi operating system emulator sehingga sistem operasi
dapat menjalankan aplikasi-aplikasi untuk sistem operasi lain.
Dalam lingkungan ini terdapat proteksi berbagai sumber
daya sistem. Setiap virtual-machine secara lengkap mengisolasi dari
semua virtual-machine yang lain, sehingga tidak ada masalah proteksi.
Ada dua pendekatan dalam penyediaan sharing yang diimplementasikan, pertama hal
ini memungkinkan share minidisk dan share files. Kedua,
memungkinkan pendefinisian jaringan virtual-machine, sehingga dapat
mengirim informasi melalui virtual jaringan komunikasi.
Contoh dari pengembangan itu adalah sebagai berikut:
•
Sistem operasi MS-Windows NT dapat
menjalankan aplikasi untuk MS-DOS, OS/2 mode teks dan aplikasi WIN16.
•
VMWare merupakan aplikasi komersial yang
meng-abstraksikan perangkat keras intel 80×86 menjadi virtual mesin dan dapat
menjalan beberapa sistem operasi lain (guest operating system)
di dalam sistem operasi MS-Windos atau Linux (host operating system).
VirtualBox merupakan salah satu aplikasi sejenis yang opensource.
Komentar
Posting Komentar