Perang Sistem Operasi

sistem.operasi
Berhubung saya lagi berkutat mencoba Windows 7, maka dengan ini saya tampilkan artikel lama mengenai sistem operasi (sebenernya nggak ada hubungannya sih!)

Kalau saja ada alien berteknologi maju dari luar angkasa bertamu ke bumi dan diberikan pilihan untuk menggunakan komputer dan sistem operasi apa saja, sistem operasi apa yang akan dipilihnya?

Sebelum memikirkan jawaban pertanyaan di atas, mungkin timbul pertanyaan kenapa contoh penggunanya adalah alien? Apakah penulis tidak menemukan contoh manusia yang sanggup mengoperasikan segala macam sistem operasi?

Bukan begitu, tetapi kebanyakan orang cenderung telah memiliki preferensi tertentu pada suatu sistem operasi tertentu, sebelum mencoba dan mengetahui seluk-beluk sistem operasi lainnya.

Contohnya, si A (bukan alien, mungkin Amat, Andy, Abu, dan seterusnya) tidak akan ragu-ragu memilih Fedora Linux sebagai sistem operasi karena baru kemarin sore menjadi korban sweeping software bajakan dan kebetulan baru membeli buku panduan Fedora.

Sementara si B dengan meyakinkan akan memilih komputer Mac dengan sistem operasi Mac OS X setelah menyaksikan promosi ketangguhan dan kemulusan grafik sistem operasi buatan Apple Inc tersebut.

Si C mungkin akan mengambil CD Windows XP dan melakukan instalasi pada sebuah PC rakitan dengan kecepatan luar biasa karena nomor serial product key Windows XP telah tertanam dengan baik pada ingatannya.

Artikel ini mengajak Anda sejenak menjadi alien yang belum pernah mengalami kejadian-kejadian serupa atau belum memiliki preferensi tertentu, dan mencoba melihat secara umum fungsi dasar sistem operasi, penggunaan, dan pilihan-pilihan sistem operasi yang tersedia.

Awal Mula

Jika kita melakukan kilas balik sejarah sistem operasi, kita perlu mundur kurang lebih 50 tahun yang lalu.

Apakah ada sistem operasi, maka kemudian ada mesin komputer? Ternyata tidak, sebuah mesin dapat berjalan tanpa adanya sistem operasi, sebuah program dapat langsung dijalankan pada sebuah mesin. Setidaknya itu cara kerja yang banyak terdapat pada jaman mulai dikembangkannya komputer sekitar tahun 1950 (yang juga disebut dengan abstraksi hardware).

Tidak perlu susah-susah membayangkannya, contoh sederhana adalah CMOS Setup, yang merupakan program yang berjalan tanpa memerlukan sistem operasi.

Kemudian IBM mulai memperkenalkan komputer mainframe dengan sistem operasi OS/360 pada masa tahun 1960-an. Diikuti dengan Unix yang dikembangkan pada tahun 1969 oleh sebuah grup karyawan dari AT&T.

Lompatan besar ditandai dengan sistem operasi PC-DOS dan MS-DOS oleh IBM dan Microsoft, seiring dengan penggunaan komputer desktop yang semakin luas.

Menambah panasnya kompetisi, Apple Macintosh (sekarang Apple Inc) mengeluarkan sistem operasi Mac OS. Sementara sistem operasi Unix melahirkan pengembangan-pengembangan baru, terutama pada tahun 1991 ketika Linus Torvalds memperkenalkan Linux.

Microsoft sendiri secara konsisten terus mengeluarkan sistem operasi berbasis Windows, dengan produk-produk fenomenal seperti Windows 98, Windows NT, Windows XP, dan seterusnya.

Hingga akhirnya, hari ini Anda mendapatkan pilihan sistem operasi yang cukup beragam, dan pilihan-pilihan tersebut bisa jadi semakin bertambah pada masa yang akan datang.

Sistem Operasi

Sistem operasi merupakan software yang tidak sekedar software, karena sistem operasi menjadi ibu software-software lain yang berjalan didalamnya, singkatnya sistem operasi membentuk suatu platform agar aplikasi-aplikasi dapat berjalan diatasnya.

Tugas sistem operasi adalah mengelola resource, secara umum terbagi atas:

1. Pengelolaan Proses.
Setiap program yang berjalan didalam komputer (baik berupa service atau aplikasi) merupakan suatu proses. Sistem operasi mengelola eksekusi proses-proses yang terjadi secara multitasking.

2. Pengelolaan Memory.
Secara hirarkis, pemrosesan tercepat pada sistem komputer dilakukan di register, lalu CPU cache, Random Access Memory (RAM), dan terakhir adalah pada disk storage. Semuanya merupakan jenis memory yang harus dikelola sistem operasi. Perhatikan bahwa disk storage juga merupakan salah satu jenis memory, karena dapat digunakan sebagai virtual memory yang menangani proses-proses yang berjalan.

3. Disk dan Sistem File.
Pengelolaan file dan directory di dalam disk drive termasuk salah satu tugas penting sistem operasi. Pada sistem operasi keluarga Unix, penamaan file dan directory adalah case sensitive atau membedakan penggunaan huruf besar dan kecil, contohnya nama file surat.txt dan Surat.Txt dalam satu directory diperkenankan, dan merupakan dua file yang berbeda.

Hal ini tidak diperkenankan dalam sistem operasi Windows dimana penamaan file dan directory adalah case insensitive, Windows juga tidak memperbolehkan serangkaian karakter tertentu untuk penamaan file dan directory, misalnya seperti karakter “?”, “*”, “<”. “>”, dan seterusnya.

Perbedaan ini cukup mendasar untuk dipahami saat Anda menggunakan sistem operasi yang berbeda dari sebelumnya, misalnya saat Anda mengganti sistem operasi yang digunakan oleh web server dan melakukan migrasi file, pastikan file-file yang digunakan telah kompatibel dan sesuai dengan sistem operasi yang baru. Jika tidak, maka Anda harus melakukan penyesuaian nama file.

Sistem file (file system) merupakan salah satu perbedaan yang juga mendasar pada sistem operasi yang tersedia, sistem file merupakan sebuah metode untuk menyimpan dan mengorganisasi file agar dapat diakses dengan mudah.

Contoh sistem file yang populer adalah NTFS yang merupakan sistem file standard untuk Windows NT, termasuk versi-versi Windows diatasnya seperti Windows 2000, Windows XP, hingga Windows Vista.

Contoh lainnya adalah ext2 dan ext3, yang merupakan sistem file untuk kernel Linux.

Kebanyakan distribusi Linux mendukung sistem file ext2, ext3, ReiserFS, GFS, NILFS, FAT, XFS, JFS, NTFS dan lain sebagainya.

Mac OS X mendukung HFS+ sebagai sistem file utamanya. HFS+ merupakan pengembangan dari Hierarchical File System dari MAC OS versi awal. Mac OS X memiliki fasilitas untuk membaca dan menulis dalam sistem file lain seperti FAT, NTFS, dan lain-lain.

4. Jaringan.
Pada awal dikenalnya PC masalah jaringan bukanlah hal penting, tetapi saat ini sebuah komputer rasanya tidak lengkap tanpa adanya network card yang terpasang, ditambah lagi dengan penggunaan jaringan wireless yang praktis dan semakin banyak digunakan.

Karena itu sebuah sistem operasi dewasa ini harus mampu menangani jaringan dengan dukungan berbagai macam protokol jaringan yang tersedia, terutama protokol TCP/IP yang saat ini paling banyak digunakan.

Dengan adanya jaringan juga memungkinkan komputer yang walaupun berbeda sistem operasi dapat berkomunikasi satu sama lain dan melakukan sharing resource.

5. Security.
Erat kaitannya dengan jaringan, maka security juga merupakan hal penting yang harus dimiliki sistem operasi. Hal ini diakibatkan karena dengan adanya jaringan semakin mempermudah proses komunikasi dan distribusi file antar komputer.

Dapat diibaratkan dengan adanya jaringan, maka komputer Anda seperti rumah dengan pintu dan jendela yang terbuka agar tamu dapat masuk berkunjung. Dalam keadaan seperti itu, perlu dijaga dari sisi keamanan agar tidak kedatangan tamu tak diundang, misalnya dengan memasang kawat nyamuk untuk mencegah nyamuk masuk.

Implementasi “kawat nyamuk” ini di dalam sistem operasi dapat berupa otentifikasi user, hak akses resource, penanganan port dan firewall.

Salah satu pendapat yang keliru menyangkut masalah security adalah kekebalan sistem operasi terhadap virus, jika saat ini mayoritas virus menyerang sistem operasi Windows, tidak berarti sistem operasi lain tidak dapat terkena virus.

Pada prinsipnya, virus sama dengan software biasa, karena itu jika virus diciptakan sesuai dengan target sistem operasi tertentu, maka jadilah virus tersebut sebuah aplikasi yang berjalan pada sistem operasi yang dituju, entah sistem operasi tersebut adalah Linux, Mac OS X, Windows, ataupun sistem operasi lainnya.

Lalu mengapa virus lebih banyak menyerang sistem operasi Windows? Hal ini tidak lepas dari market sistem operasi pada komputer desktop yang saat ini didominasi Windows, tetapi juga tidak dapat dipungkiri sistem operasi seperti Unix/Linux memiliki environment yang relatif lebih susah ditembus oleh virus, walau tidak berarti dijamin bebas virus.

6. Grafik.
Bagi banyak pengguna komputer, Graphical User Interface (GUI) menjadi daya tarik tersendiri. Hal ini tidak mengherankan karena GUI merupakan media interaksi antara manusia dan komputer, analoginya sebagaimana binatang peliharaan yang ramah tentu lebih disukai ketimbang binatang peliharaan yang penampilan luarnya tidak bersahabat.

Momok tidak bersahabat juga pernah dialami sistem operasi Unix/Linux dan keluarganya terutama jika dibandingkan dengan sistem operasi Windows, tampilan Unix/Linux dirasakan kurang bersahabat bagi end user pada masa lalu, tetapi saat ini kebanyakan distro Linux telah memiliki GUI memikat. Mac OS X sendiri telah membuat terobosan besar pada tahun 2001 dengan perubahan inovatif dan dramatis pada GUI dari Mac OS ke Mac OS X.

7. Device Driver.
Sistem operasi boleh berbeda, tetapi hardware yang digunakan bisa jadi sama. Agar hardware tersebut dapat dikenali pada sistem operasi, diperlukan device driver.

Jadi device driver merupakan software agar sistem dapat berinteraksi dengan hardware, tidak semua device driver disediakan oleh sistem operasi, tetapi device driver umumnya disediakan oleh vendor hardware yang digunakan.

Kernel

Istilah kernel sering digunakan pada sistem operasi Unix/Linux dan keluarganya, tetapi sebenarnya kernel digunakan dan terdapat dalam setiap sistem operasi. Apa yang disebut kernel itu sendiri merupakan komponen pusat yang menghubungkan antara software aplikasi dan hardware komputer.

Di dalam sistem operasi, kernel merupakan core atau intinya. Secara arsitektur desain, kernel dibagi atas:

1. Monolithic Kernel.
Mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi hardware secara penuh.

2. Microkernel.
Menyediakan sedikit fungsi dari abstraksi hardware dan menggunakan aplikasi yang berjalan diatasnya (server) untuk melakukan beberapa fungsi lainnya.

3. Hybrid Kernel.
Microkernel yang dimodifikasi, dengan tambahan fungsi-fungsi untuk meningkatkan performa.

4. Exokernel.
Menyediakan abstraksi hardware secara minimal, sehingga program dapat mengakses hardware secara langsung.

kernel

Windows

Keluarga sistem operasi Microsoft Windows merupakan sistem operasi yang populer untuk komputer desktop, dan juga dapat digunakan sebagai server, seperti web server ataupun database server.

Kelahiran Windows diawali dengan sistem operasi MS-DOS, jika Anda termasuk orang yang dulu sering menenteng disket berukuran 5,25 inch tentu pernah mengalami masa-masa membawa sistem operasi MS-DOS di dalam sebuah disket.
Windows sendiri pada awalnya bukan merupakan sistem operasi, Windows versi 1.0, versi 2.x, dan versi 3.x, merupakan software 16 bit tambahan yang berjalan diatas sistem operasi MS-DOS atau variannya.

Versi selanjutnya Windows seperti Windows NT mulai merupakan sistem operasi secara penuh yang tidak tergantung lagi pada sistem operasi MS-DOS. Dengan berbasis kernel Windows NT inilah, Windows terus dikembangkan menghasilkan Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, dan Windows versi yang akan datang yang saat ini disebut dengan Windows 7.

Unix/Linux

Sistem operasi keluarga Unix/Linux populer digunakan sebagai server dalam dunia bisnis, dan sebagai workstation dalam dunia pendidikan dan lingkungan engineering. Untuk penggunaan sebagai komputer desktop, sistem operasi Linux populer dikalangan developer dan beberapa komunitas.

Beberapa varian Unix lainnya didesain berjalan hanya pada hardware vendor tersebut seperti AIX yang berjalan pada mesin IBM, dan HP-UX yang berjalan pada mesin Hewlett Packard.

Varian lainnya seperti Solaris, dapat berjalan pada beragam jenis hardware, termasuk x86 dan PC.

Tersedia beragam distribusi (atau sering disebut distro) Linux, yang merupakan keluarga Unix. Beberapa pilihan distro adalah Red Hat, SuSE, Fedora, Ubuntu, Knoppix, dan lain sebagainya. Beberapa distro merupakan turunan dari distro lain.

Mac OS X

Dikeluarkan oleh Apple Inc, Mac OS X v10.5 dikenal dengan nama Leopard. Awalnya dikenal dengan nama Mac OS (tanpa X) yang diperkenalkan pertama kali pada tahun 2001.

Karakter “X” sendiri berarti angka 10 dalam penomoran Romawi, yang dimaksudkan sebagai generasi penerus Mac OS versi sebelumnya yang dikenal dengan Mac OS 8 dan Mac OS 9. Tetapi juga bukan kebetulan kalau Mac OS sebenarnya berbasis Unix karena menggunakan kernel BSD.

Hal yang populer dalam sistem operasi Mac OS adalah tampilan GUI yang memikat, sistem operasi ini sendiri hanya diperuntukkan berjalan pada komputer Macintosh.

Embedded System

Jenis sistem operasi lainnya adalah embedded system, yaitu sistem komputer yang didesain secara khusus untuk keperluan tertentu.

Pada embedded system yang sederhana, tidak ada perbedaan antara sistem operasi dan aplikasi.

Sebuah contoh embedded system adalah perangkat keras router, yang dilengkapi dengan elemen-elemen seperti microprocessor, RAM, dan flash memory didalamnya.

Lain-Lain

Jenis sistem operasi lainnya adalah Novell Netware, sebenarnya Novell bukanlah 100 persen sebuah sistem operasi, karena Novell berjalan diatas sistem operasi Novell DOS (mirip dengan MS-DOS atau PC-DOS).

Sistem operasi lainnya yang masih digunakan dalam skala kecil adalah OS/2 dari IBM. Perkembangan sistem operasi terus berlanjut hingga saat ini, sebuah proyek dari Microsoft Research adalah mengembangkan sistem operasi dengan kemampuan memory protection, sistem operasi ini dinamakan Singularity.

Dari keluarga Unix/Linux, sedang didesain GNU Hurd dengan arsitektur microkernel.

Pilih Yang Mana?

Sistem operasi sebagai sebuah bisnis software yang paling vital bagi pengguna komputer saat ini tidak pelak lagi merupakan sebuah bisnis dengan persaingan yang ketat.

Kita kembali pada permasalahan di awal artikel, yaitu sistem operasi apa yang paling cocok untuk diinstall, dengan adanya berbagai pilihan sistem operasi dan ketatnya kompetisi?

Permasalahan sistem operasi memang tidak terbatas menginstall dan mengganti sistem operasi, kecuali jika memang sudah menjadi tujuan Anda melakukan riset sistem operasi atau sekedar hobby. Tetapi untuk penggunaan jangka panjang, harus ada sederet pertimbangan penting dan krusial yang harus dipikirkan.

Beberapa pertimbangan antara lain adalah:

1. Kegunaan.
Kita akan mengambil sebuah contoh sederhana, seorang mahasiswa memutuskan untuk membeli komputer agar dapat berlatih dan mengerjakan tugas-tugas kuliah. Dalam hal ini, kegunaan atau fungsi komputer dan sistem operasi untuk mahasiswa tersebut tentunya harus disesuaikan dengan lingkungan kampus.

Kegunaan yang berbeda mungkin akan terjadi jika seseorang yang bergerak pada bidang desain dan grafik memutuskan untuk membeli komputer, barang kali akan dibutuhkan GUI yang memikat.

Sementara jika Anda membutuhkan seperangkat komputer dan sistem operasi dengan tingkat security yang tinggi seperti pembangunan web server, maka Anda akan fokus dengan hal-hal yang terkait dengan keamanan, patch, dan ancaman-ancaman dari luar.

2. Biaya.
Kegunaan harus juga disesuaikan dengan biaya atau budget yang tersedia. Biaya tidak hanya diperhitungkan dalam jangka pendek seperti pembelian hardware dan software, tetapi juga untuk jangka panjang.

Misalnya berapa biaya perawatan, pergantian, upgrade, training jika diperlukan, dan lain sebagainya.

3. Pengguna.
Siapapun yang menggunakan sistem operasi dan komputer, pada awalnya selalu memerlukan proses belajar. Mungkin bukan suatu permasalahan jika penggunanya hanya satu atau beberapa orang, tetapi bayangkan sebuah kantor dengan ratusan karyawan tiba-tiba harus menggunakan sistem operasi dan aplikasi yang baru.

Adaptasi pengguna menimbulkan permasalahan waktu yang digunakan untuk proses belajar dan adaptasi, tidak sebatas menggunakan, tetapi juga bagaimana menangani permasalahan-permasalahan yang dapat terjadi pada lingkungan sistem operasi yang baru.

4. Dukungan.
Bagi vendor dan pengembang sistem operasi, dukungan merupakan tugas vital yang perlu dipertahankan agar pengguna tetap merasa terjamin untuk terus menggunakan sistem operasi.

Dukungan juga diperlukan dari pengembang-pengembang software, software dengan dukungan berbagai sistem operasi tentu memiliki pangsa pasar yang lebih luas.

Jelaslah bahwa memilih sistem operasi yang baru, entah dengan maksud membangun sistem dari awal ataupun migrasi, bukanlah hal yang mudah terutama untuk skala yang cukup besar.

Tetapi dengan memahami sistem operasi dan pilihan-pilihannya, Anda telah memiliki dasar yang kuat untuk menentukan sistem operasi yang sesuai dengan kebutuhan Anda.

Ada juga kalanya Anda memutuskan harus menggunakan dua atau lebih sistem operasi, pemecahannya bisa dengan menggunakan dua atau lebih unit komputer, ataupun menginstall dua atau lebih sistem operasi di dalam satu mesin komputer.

Salah satu penyedia virtualization software adalah Vmware, yang mengijinkan Anda menginstall dan menjalankan berbagai sistem operasi pada satu fisik mesin komputer yang sama.

Tentu saja terdapat konsekuensi yang harus dibayar untuk mewujudkan hal tersebut, misalnya spesifikasi hardware yang relatif tinggi, dan kenyamanan Anda dalam menggunakan berbagai sistem operasi di dalam komputer yang sama.

Penutup

Dibalik kelebihan dan kekurangan suatu sistem operasi, terdapat hal yang tidak kalah pentingnya, yaitu bagaimana cara kita menggunakan sistem operasi tersebut secara optimal sesuai dengan kebutuhan kita.

Sistem operasi telah dilengkapi dengan berbagai opsi yang memberikan keleluasaan pengguna untuk melakukan pengaturan lebih lanjut, sehingga bisa saja terjadi di mana dua orang menggunakan sistem operasi dan spesifikasi hardware yang sama, tetapi salah satunya dapat dimanfaatkan secara lebih optimal sehingga lebih baik dari sisi performa dan security.

Tentu patut disayangkan jika sebuah sistem operasi hadir dengan fitur dan fungsi yang memadai tetapi tidak dapat dimanfaatkan dengan optimal. Sebagai pembaca setia PC Media, tentunya merupakan sebuah tantangan bagi Anda untuk membuat sistem operasi yang Anda gunakan mampu beroperasi dengan optimal.

Sumber: PC Media
JN

(Visited 72 times, 1 visits today)

6 thoughts on “Perang Sistem Operasi

Leave a Reply to pertamax Cancel reply