Kalau bicara tentang sistem operasi, tentunya merupakan sekumpulan rutin perangkat lunak yang berada diantara program aplikasi dan perangkat keras. Semua perangkat lunak berjalan dibawah kendali sistem operasi, mengakses perangkat keras melalui sistem operasi, dan mengikuti aturan-aturan yang dijalankan oleh sistem operasi.
Gambar 1 Sistem operasi bertindak sebagai antarmuka |
Karena sistem operasi bertindak sebagai antarmuka dengan perangkat keras, maka pemrogram aplikasi tidak berkomunikasi langsung dengan perangkat keras sehingga menyederhanakan pemrograman. Pengaksesan ke perangkat keras merupakan hal yang bisa dilakukan aplikasi, untuk menyatukan fungsi pengaksesan perangkat keras ke sistem operasi membuat kode itu tidak perlu diduplikasikan di masing-masing aplikasi.
2.Sistem Operasi Linux
Linux yang sering kita dengar itu adalah tiruan (clone) UNIX, dikembangkan oleh Linus Benedict Torvalds, Universitas Helsinki, Finlandia sebagai proyek hobby. Terdapat banyak distribusi (pemaketan) linux untuk mempermudah memperoleh linux. Distribusi linux tersebut antaralain :
~ Slackware ~ Caldera
~ Debian ~ Turbo Linux
~ RedHat (Fedora) ~ Mandrake
~ S.u.S.e (OpenSuse) ~ Ubuntu, dsb.
Perbedaan diantara distribusi-distribusi itu antaralain pada hal-hal sebagai berikut :
- Paket-paket perangkat lunak yang disertakan didistribusi
- Struktur direktori
- Metode pemaketan perangkat lunak
- Inisialisasi sistem
Kalau boleh saia jujur sebenarnya saat ini linux didukung perusahaan besar seperti IBM, Informix, SyBase, Oracle, Corel, Intel, Sun Microsystem, Compaq, Dell, dan sebagainya. Kemudian perlu diketahui juga bahwa linux juga merupakan sistem operasi terbanyak sebagai internet server. Sebagai contoh e-lounge di universitas gunadarma juga menggunakan linux sebagai servernya internet.
so.. bagi yang belum nyoba, buruan cobain linux !
Kalau berbicara masalah Arsitektur Dasar sistem operasi linux, tentunya tidak akan lepas dari yang apa itu yang namanya kernel. Kernel itu jantung sistem operasi, mengapa demikian ? ? inilah jawabanya:
- Kernel menyediakan kakas yakni semua layanan yang disediakan sistem komputer
- Kernel mencegah proses aplikasi mengakses perangkat keras secara langsung sehingga memaksa proses menggunakan kakas yang disediakan
- Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain
=> Selain itu kernel juga berisi beberapa bagian penting, yaitu:
- Manajemen proses
- Manajemen memori
- Driver-driver perangkat keras
- Driver-driver sistem file
- Manajemen jarigan
- Dan beragam subsistem lain
Gambar 2 Bagian-bagian penting kernel Linux