Pendahuluan
Sebuah sistem operasi atau dalam bahasa asingnya Operating System adalah sebuah program yang mengatur hardware komputer. Sistem operasi juga menyediakan fondasi untuk aplikasi di atasnya dan bertindak sebagai penghubung antara user dengan hardware. Setiap sistem operasi memiliki caranya masing-masing untuk menyelesaikan tugasnya. Hal ini menimbulkan aneka ragam sistem operasi yang sangat menakjubkan.
Komponen Sistem Komputer
Sebelum memahami apa itu sistem operasi marilah kita lihat komponen-komponen sistem komputer. Menurut EDPS (Electronic Data Processing System) komponen sistem operasi dapat dibagi menjadi tiga bagian yaitu hardware/peripheral, software dan brainware/user.
Hardware atau peripheral adalah penyedia sumber daya untuk komputasi. Hardware merupakan benda yang konkret, dapat dilihat dan disentuh.
Software adalah sarana yang memberitahukan hardware apa yang harus dikerjakannya. Berbeda dengan hardware, software adalah sesuatu yang abstrak. Ia hanya dapat dilihat dari apa yang dilakukannya terhadap hardware. Software dibagi lagi menjadi dua bagian yaitu sistem operasi dan program aplikasi. Sistem Operasi adalah software yang bertugas mengontrol dan mengkoordinasikan pengunaan hardware untuk berbagai Aplikasi untuk bermacam-macam pengguna. Sementara program aplikasi, adalah Software yang menentukan bagaimana sumber daya digunakan untuk menyelesaikan masalah user.
Definisi Sistem Operasi
Pengertian dari sistem operasi dapat dilihat dari berbagai sudut pandang. Dari sudut pandang user, sistem operasi dapat dipandang sebagai alat untuk mempermudah penggunaan Komputer. Dalam hal ini sistem operasi dirancang agar mudah digunakan, dengan sedikit memperhatikan performa dan mengabaikan utilisasi sumber daya. Selain itu dalam lingkungan multi-user, sistem operasi juga dapat dipandang sebagai alat untuk memaksimalkan penggunaan sumber daya komputer. Akan tetapi, di beberapa komputer, sudut pandang user dapat dikatakan hanya sedikit atau tidak ada sama sekali. Misalnya embedded computer pada peralatan rumah tangga seperti mesin cuci dan sebagainya mungkin saja memiliki lampu indikator untuk menunjukkan keadaan sekarang, tetapi sistem operasi ini dirancang untuk bekerja tanpa campur tangan user.
Dari sudut pandang sistem, sistem operasi dapat dipandang sebagai alat yang menempatkan sumber daya secara efisien (Resource Allocator). Sistem Operasi adalah manager bagi sumber daya, yang menangani konflik permintaan sumber daya secara efisien. Sistem operasi juga mengatur eksekusi aplikasi dan operasi dari alat I/O. Fungsi ini dikenal juga sebagai Control Program. Lebih lagi, Sistem operasi merupakan suatu bagian program yang berjalan setiap saat yang dikenal dengan istilah kernel.
Kelas Komputer
Menurut Gramacomp Team, sering terjadi kesalahan dalam membagi jenis-jenis komputer bahkan di kalangan para pakar sekalipun. Sering terjadi kelas-kelas komputer tidak dibagi menurut dasar pembagiannya, hingga artinya menjadi. campur aduk. Misalnya, masyarakat sering sekali menyebut PC (Personal Computer) sama dengan desktop. Padahal, hal ini adalah dua hal yang berbeda acuannya. Sebuah desktop hampir pasti PC, akan tetapi PC sangat mungkin bukan desktop, tapi bisa saja notebook.
Klasifikasi Menurut Ukuran
Grid Computer/Super Computer
Grid Computer/Super Computer adalah komputer dengan kemampuan lebih tinggi dari komputer- komputer lain pada masanya. Sekarang ini terdiri dari banyak komputer yang dikembangkan dalam sebuah computer-farm. Komputer jenis ini adalah pengembangan dari Mainframe dan Desktop. Komputer ini menggunakan banyak CPU untuk menghasilkan output maksimal. Kekuatan komputasi yang dimiliki komputer ini sangat menakjubkan dan juga sangat mahal, karena itu komputer semacam ini biasanya digunakan untuk penelitian berskala besar, misalnya pembuatan pesawat terbang, misi luar angkasa.
Mainframe Computer
Mini Computer
Workstation
Desktop Computer
Desknote Computer
Notebook Computer
Single Processor / Uniprocessor
Dalam suatu komputer terdapat hanya satu prosesor. Keuntungan dari sistem ini : Lebih mudah diimplementasikan karena tidak perlu memperhatikan sinkronisasi antar prosesor, kemudahan kontrol terhadap prosesor karena sistem proteksi tidak, teralu rumit, dan cenderung murah (bukan ekonomis).
Multiprocessor/Paralel System
Komputer ini memiliki lebih dari satu processor. Akibatnya meningkatkan jumlah suatu proses yang dapat diselesaikan dalam satu unit waktu (pertambahan throughput ). Perlu diingat hal ini tidak berarti daya komputasinya menjadi meningkat sejumlah prosesornya. Yang meningkat adalah jumlah pekerjaan yang bisa dilakukannya dalam waktu tertentu.
Uang yang terpakai lebih sedikit karena prosesor -prosesor terdapat dalam satu komputer dan dapat membagi peripheral(ekonomis) seperti disk dan catu daya listrik.
Jika satu processor mengalami suatu gangguan, maka proses yang terjadi masih dapat berjalan dengan baik karena tugas prosesor yang terganggu diambil alih oleh prosesor lain. Hal ini dikenal dengan istilah Graceful Degradation . Sistemnya sendiri dikenal bersifat fault tolerant atau fail-soft system .
Personal Computer
Distributed System
Melaksanakan komputasi secara terdistribusi diantara beberapa prosesor. Hanya saja komputasinya bersifat Loosely coupled system yaitu setiap prosesor mempunyai local memory sendiri. Komunikasi terjadi melalui bus atau jalur telepon. Keuntungannya hampir sama dengan multiprocessor, yaitu adanya pembagian sumber daya dan komputasi lebih cepat. Namun, pada distributed system juga terdapat keuntungan lain, yaitu memungkinkan komunikasi antar komputer.
Terdiri atas dua model yaitu Client-Server Systems di mana hampir seluruh proses dilakukan terpusat di server berdasarkan permintaan client . Model ini masih dibagi dua jenis lagi yaitu compute server system di mana server menyediakan sarana komputasi dan file server system di mana server menyediakan tempat penyimpanan data.
Model yang lain adalah Peer-to-peer (P2P) System beberapa komputer saling bertukar data.
Clustered System
Secara umum, sistem kluster adalah gabungan dari beberapa sistem individual ( komputer ) yang dikumpulkan pada suatu lokasi, saling berbagi tempat penyimpanan data ( storage ), dan saling terhubung dalam jaringan lokal ( Local Area Network ).
Sistem kluster memiliki persamaan dengan sistem paralel dalam hal menggabungkan beberapa CPU untuk meningkatkan kinerja komputasi. Jika salah satu mesin mengalami masalah dalam menjalankan tugas maka mesin lain dapat mengambil alih pelaksanaan tugas itu. Dengan demikian, sistem akan lebih andal dan fault tolerant dalam melakukan komputasi.
Dalam hal jaringan, sistem kluster mirip dengan sistem terdistribusi ( distributed system ). Bedanya, jika jaringan pada sistem terdistribusi melingkupi komputer-komputer yang lokasinya tersebar maka jaringan pada sistem kluster menghubungkan banyak komputer yang dikumpulkan dalam satu tempat.
Dalam ruang lingkup jaringan lokal, sistem kluster memiliki beberapa model dalam pelaksanaannya : asimetris dan simetris. Kedua model ini berbeda dalam hal pengawasan mesin yang sedang bekerja.
Pengawasan dalam model asimetris menempatkan suatu mesin yang tidak melakukan kegiatan apapun selain bersiap-siaga mengawasi mesin yang bekerja. Jika mesin itu mengalami masalah maka pengawas akan segera mengambil alih tugasnya. Mesin yang khusus bertindak pengawas ini tidak diterapkan dalam model simetris. Sebagai gantinya, mesin-mesin yang melakukan komputasi saling mengawasi keadaan mereka. Mesin lain akan mengambil alih tugas mesin yang sedang mengalami masalah.
Jika dilihat dari segi efisiensi penggunaan mesin, model simetris lebih unggul daripada model asimetris. Hal ini disebabkan terdapat mesin yang tidak melakukan kegiatan apapun selain mengawasi mesin lain pada model asimetris. Mesin yang 'menganggur' ini dimanfaatkan untuk melakukan komputasi pada model simetris. Inilah yang membuat model simetris lebih efisien.
Isu yang menarik tentang sistem kluster adalah bagaimana mengatur mesin-mesin penyusun sistem dalam berbagi tempat penyimpanan data ( storage ). Untuk saat ini, biasanya sistem kluster hanya terdiri dari 2 hingga 4 mesin berhubung kerumitan dalam mengatur akses mesin-mesin ini ke tempat penyimpanan data.
Isu di atas juga berkembang menjadi bagaimana menerapkan sistem kluster secara paralel atau dalam jaringan yang lebih luas ( Wide Area Network ). Hal penting yang berkaitan dengan penerapan sistem kluster secara paralel adalah kemampuan mesin-mesin penyusun sistem untuk mengakses data di storage secara serentak. Berbagai software khusus dikembangkan untuk mendukung kemampuan itu karena kebanyakan sistem operasi tidak menyediakan fasilitas yang memadai. Salah satu contoh software -nya adalah Oracle Parallel Server yang khusus didesain untuk sistem kluster paralel.
Tidak ada komentar:
Posting Komentar