BAB II ISI Macam-macam Sistem Operasi

BAB II
ISI
Macam-macam Sistem Operasi
1. LINUX
Berhubung karena ada tugas yang membahas tentang sejarah perkembangan linux dan
saya baru mulai belajar opensource linux, maka saya tuliskan artikel ini. Mari kita belajar
bersama-sama tentang Linux.
Pada tahun 1969, Ken Thompson dan Dennis Ritchie (juga adalah developer bahasa C),
para peneliti di AT&T Bell Laboratorium Amerika, membuat sistem operasi UNIX, cikal
bakal dari Linux. UNIX mendapatkan perhatian besar karena merupakan sistem operasi
pertama yang dibuat bukan oleh hardware maker. Selain itu juga karena seluruh source codenya dibuat dengan bahasa C, sehingga mempermudah pemindahannya ke berbagai platform.
Dalam waktu singkat UNIX berkembang secara pesat dan terpecah dalam dua aliran: UNIX
yang dikembangkan oleh Universitas Berkeley dan yang dikembangkan oleh AT&T. Setelah
itu mulai banyak perusahaan yang melibatkan diri, dan terjadilah persaingan yang melibatkan
banyak perusahaan untuk memegang kontrol dalam bidang sistem operasi. Persaingan ini
menyebabkan perlu adanya standarisasi. Dari sini lahirlah proyek POSIX yang dimotori oleh
IEEE (The Institute of Electrical and Electronics Engineers) yang bertujuan untuk
menetapkan spesifikasi standar UNIX. Akan tetapi, standarisasi ini tidak meredakan
persaingan. Sejak saat itu, muncul berbagai macam jenis UNIX.
Salah satu diantaranya adalah MINIX yang dibuat oleh A. S. Tanenbaum untuk tujuan
pendidikan. Source code MINIX inilah yang oleh Linus Torvalds, seorang mahasiswa

Universitas Helsinki pada waktu itu, kemudian dijadikan sebagai referensi untuk membuat
sistem operasi baru yang gratis dan yang source codenya bisa diakses oleh umum. Sistem
operasi ini kemudian diberi nama Linux. Dalam membangun Linux, Linus menggunakan
tool-tool dari Free Foundation Software yang berlisensi GNU. Kemudian untuk menjadikan
Linux sebuah sistem operasi yang utuh, dia memasukkan program-program yang juga
berlisensi GNU.
Secara teknis dan singkat dapat dikatakan, Linux adalah suatu sistem operasi yang bersifat
multi user dan multitasking, yang dapat berjalan di berbagai platform, termasuk prosesor
INTEL 386 dan yang lebih tinggi. Sistem operasi ini mengimplementasikan standard POSIX.
Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple,
Microsoft dan Novell.
Berawal dari sistem operasi Unix dikembangkan dan diimplementasikan pada tahun
1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya
yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh
institusi-institusi akademis dan pada pebisnis.
Nama Linux sendiri diturunkan dari pencipta awalnya, LINUS TORVALDS, di
Universitas Helsinki, Finlandia yang sebetulnya mengacu pada kernel dari suatu sistem
1

operasi. Linux dulunya adalah proyek hobi yang dikerjakan oleh Linus Torvalds yang

memperoleh inspirasi dariMinix. Minix adalah sistem UNIX kecil yang dikembangkan oleh
Andy Tanenbaum pada tahun 1987. Minix pada saat itu merupakan suatu proyek pelajaran di
kelasnya waktu itu yang menyerupai sistem UNIX.
Sejarah Linux berkaitan dengan GNU. Proyek GNU yang mulai pada 1984 memiliki
tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan
secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard Stallman mendirikan
Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU
General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah
sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela)
diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti
device driver, jurik dan kernel masih belum selesai pada saat itu.
Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada bulan Oktober 1991
tanggal 5, Linus mengumumkan versi resmi Linux, yaitu 0.02 yang hanya dapat menjalankan
bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).
Sekarang Linux adalah sistem UNIX yang lengkap, bisa digunakan untuk jaringan
(networking), pengembangan software, dan bahkan untuk sehari-hari. Linux telah digunakan
di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi
yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Linux
sekarang merupakan alternatif OS yang jauh lebih murah jika dibandingkan dengan OS
komersial, dengan kemampuan Linux yang setara bahkan lebih Lingkungan sistem operasi ini

termasuk :
 Ratusan program termasuk, kompiler, interpreter, editor dan utilitas
 Perangkat bantu yang mendukung konektifitas, Ethernet, SLIP dan PPP, dan
interoperabilitas.
 Produk perangkat lunak yang reliabel, termasuk versi pengembangan terakhir.
 Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan
menjadikan
Linux portabel ke suatu platform baru, begitu juga mendukung komunitas pengguna yang
beragam kebutuhan dan lokasinya dan juga bertindak sebagai team pengembang sendiri.
Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman
mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen
GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen nonGNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan
non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.
Seperti pada solaris 2, linux juga menggunakan variasi dari algoritma clock. Thread dari
kernel linux (kswapd) akan dijalankan secara periodik (atau dipanggil ketika penggunaan
memori sudah berlebihan). Jika jumlah page yang bebas lebih sedikit dari batas atas page
bebas, maka thread tersebut akan berusaha untuk membebaskan tiga page. Jika lebih sedikit
dari batas bawah page bebas, thread tersebut akan berusaha untuk membebaskan 6 page dan
'tidur' untuk beberapa saat sebelum berjalan lagi. Saat dia berjalan, akan memeriksa
mem_map, daftar dari semua page yang terdapat di memori. Setiap page mempunyai byte

umur yang diinisialisasikan ke 3. Setiap kali page ini diakses, maka umur ini akan
2

ditambahkan (hingga maksimum 20), setiap kali kswapd memeriksa page ini, maka umur
akan dikurangi. Jika umur dari sebuah page sudah mencapai 0 maka dia bisa ditukar. Ketika
kswapd berusaha membebaskan page, dia pertama akan membebaskan page dari cache, jika
gagal dia akan mengurangi cachesistim berkas, dan jika semua cara sudah gagal, maka dia
akan menghentikan sebuah proses. Alokasi memori pada linux menggunakan dua buah
alokasi yang utama, yaitu algoritma buddy dan slab. Untuk algoritma buddy, setiap rutin
pelaksanaan alokasi ini dipanggil, dia memeriksa blok memori berikutnya, jika ditemukan dia
dialokasikan, jika tidak maka daftar tingkat berikutnya akan diperiksa. Jika ada blok bebas,
maka akan dibagi jadi dua, yang satu dialokasikan dan yang lain dipindahkan ke daftar yang
di bawahnya.

Kelebihan Linux :
a. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak
terdapat biaya lisensi untuk membeli atau menggunakan Linux.
b. Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit
dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar.
Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan

Windows.
c. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di
Linux. Kita dapat mengakses situs web Open Source as Alternative untuk
memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif
aplikasi Windows di Linux.
Kekurangan Linux :
a. Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’.
Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar
mulai terbiasa dengan Linux.
b. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada
Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat
melihatnya di Linux-Drivers.org atau linuxhardware.org.
c. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software
di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai
3

CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu
package yang dibutuhkan beserta dependencies-nya.
2. Mac OS (Macintosh Operating System)
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem

operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan
tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak
tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.
Mac OS X adalah versi terbaru dari sistem operasi Mac OS untuk komputer Macintosh.
Sistem operasi ini pertama kali dikeluarkan pada tahun 2001. Karakter "X" adalah nomor
Romawi yang berarti sepuluh, di mana versi ini adalah penerus dari sistem operasi yang
digunakan sebelumnya seperti Mac OS 8Mac OS 9. Beberapa orang membacanya sebagai
huruf "X" yang terdengar seperti "eks". Salah satu alasan mengapa mereka menafsir
sedemikian karena tradisi untuk memberikan nama sistem operasi yang berbasis Unix dengan
akhiran "x" (misalnya AIX, IRIX, Linux, Minix, Ultrix, Xenix). dan Mac OS X Server
juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standardnya,
dengan perbedaan bahwa versi Serverworkgroup dalam komputer berskala besar. Contoh
fitur tambahan yang tersedia untuk versi ini adalah piranti lunak untuk menjalankan fungsifungsi seperti SMTP, SMB, LDAP dan DNS. Selain itu cara melisensinya juga berbeda.
mencakup piranti lunak untuk keperluan manajemen dan administrasi Mac OS X adalah
sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan
bahwa Mac OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah
keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain.
[rujukan?] Rilis terakhir Mac OS diluncurkan sekitar bulan Mei 2005 dengan kode Tiger
dengan versi 10.4.
Sebagai bahan pemberitahuan untuk kita semua berikut ini adalah Kelebihan dan Kekurangan

Macintosh sebagai Sistem Operasi :
Kelebihan Macintosh
a. Lebih stabil karena menggunakan UNIX.
b. Multitasking.
c. Bisa mengenal file format windows.
d. Tampilan yang lebih glossy sehingga bagus untuk graphic design/multimedia
e. dokumen-dokumen yang dibuat di Mac bisa dibaca di OS yang lain, dan
sebaliknya. Baik yang formatnya ‘generik’ (misalnya pdf, html, mp3, text)
maupun yang formatnya khusus (misalnya .doc, .xls, .ppt). Asalkan ada
program aplikasi (application) di kedua platform (Mac dan Windows) yang
bisa membaca format tersebut..
f. Jarang terkena virus.
g. Open sourcecode sehingga Mac OS sulit dibajak.
h. Ada ‘Time Machine’ yang akan bekerja secara otomatis pada background
tanpa mengganggu aplikasi yang dijalankan untuk mem-backup system yang
sedang berjalan dan perubahan-perubahan pada data.
4

i. Ada program “sherlock“ yang tidak hanya mencari file pada harddisk dan
dalam jaringan lokal, tapi juga dapat beraksi di Internet dan mencari

berdasarkan keyword.
Kekurangan Macintosh :
a. Mahal, karena spesifikasi teknis mac memang tinggi. Asesorisnya dan spare
part banyak tapi mahal
b. Hanya cocok untuk graphic designer
c. Mac OS tidak dapat digunakan bersama-sama sistem-sistem pengoperasian
lain yang tidak menggunakan sistem Mac OS
d. Mac tidak bisa dirakit sendiri karena Apple sudah tidak memberi license buat
perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS
e. Software di Mac OS tidak begitu lengkap
f. Kurang cocok untuk aplikasi server dan game.
3. Haiku
Haiku merupakan sistem operasi open source yang dikembangkan mulai tahun 2001
(awalnya bernama OpenBeOs), sebagai usaha untuk menghidupkan kembali BeOs yang akan
dihentikan pengembangannya. Haiku secara khusus ditargetkan untuk personal computer.
Haiku merupakan sistem operasi yang cepat, efisien, mudah digunakan dan dipelajari, juga
merupakan sistem operasi yang powerful untuk pengguna di segala level. Semua bagian dari
sistemnya, mulai dari Kernel, driver, tool kit, aplikasi dekstop, dan lainnya, dikerjakan oleh
tim yang merupakan gabungan pengembangyang berminat berkontribusi dari seluruh dunia,
di bawah naungan Haiku Inc., yang merupakan organisasi non-profit yang dibentuk oleh

ketua proyek dari Haiku, Michael Phipps. Versi stabil pertama milik Haiku dirilis pada
September 2009 dengan nama Haiku R1/Alpha 1., kemudian versi kedua, Haiku R1/Alpha 2,
dirilis pada May 2010.
aiku dibangun dari bahasa C++. Kernelnya merupakan modular Hybrid Kernel yang
juga ditulis dengan C++, dimana beberapa fitur juga ditambahkan, seperti Virtual File System
(VFS) serta Symmetric Multiprocessing (SMP).
Pada Haiku terdapat server yang berjalan diatas kernel. Server tersebut terbagi dalam
beberapa fungsi yaitu, application server, roster, network server, media server, media addon
server, input server, dan print server. Masing-masing server memiliki space memory masingmasing yang terproteksi, dan diimplementiasikan dan difungsikan melalui API
Haiku API ditulis dengan C++, dengan sistem pervasive-multithreading, dimana API
terbagi lagi menjadi bagian-bagian kecil sesuai dengan kriteria masing-masing yang disebut
kit. Beberapa kit yang penting termasuk Application kit, Interface kit, Device kit, Game kit,
Media kit, Network kit, Storage kit, OpenGL kit, dan Kernel kit. Dengan fitur ini, para
pengembang dapat membangun fungsi-fungsi yang lebih kompleks dengan cepat, dengan
menggunakan bagian-bagian yang sudah ada di dalamnya.
Sistem file Haiku menggunakan BFS (Be File System), yang merupakan journaling file
system yang modern dan 64-bit capable, yang didukung dengan extensible metadata yang
disematkan langsung ke tracker user interfacenya.
5


Kelebihan
 Hasil ujicoba dari beberapa situs komputer menunjukkan bahwa proses booting up
Haiku sangat cepat .Kernel Haiku didesain untuk memberikan dukungan penuh pada
sistem multithreading dan juga multipel prosesor. Selain itu pada setiap aplikasi yang
ada pada haiku juga dibenamkan fungsi dasar yaitu diantaranya BApplication,
BWindow, BView, BMessage, and Blooper, dimana masing-masing dari fungsi ini
dapat membuat aplikasi pada haiku mensupport mutltithreading dan multiprocessing
pada settingan defaultnya. Hal ini menyebabkan semua proses pda Haiku, seperti
booting up dan run aplikasi berjalan lebih rensponsif cepat.
 BFS, Sistem file pada haiku mempermudah penambahan data pada file-file yang ada,
seperti musik, atau album lagu tanpa perlu menambahkan aplikasi dari pihak ketiga.
Selain itu, semua atribut dari file secara otomatis diindeks, dimana hal ini dapat
mempercepat proses pencarian file.
 Media Server pada haiku didesain memiliki low latency terhadap audio, video dan
image data. server ini mengatur aliran dari multimedia ke masing-masing line buffer
yang terhubung ke data handler, sehingga handler dapat membaca dan mengedit aliran
media pada line. Buffer diimplementasikan sebagai shared memory, dan dapat diakses
oleh berbagai aplikasi tanpa perlu mengkopi buffer. Media server juga dapat
mensingkronisasi aliran media yang berbeda. Dipadukan dengan sistem filenya,
Haiku memiliki dasar yang sangat kuat untuk multimedia

Kekurangan
 Sistem operasi haiku ini, sama seperti sistem operasi open source lainnya memiliki
keterbatasan pada driver-driver hardwarenya. Namun kendala ini masih bisa diatasi
dengan menggunakan program-program yang sudah disediakan oleh pengembang
untuk sistem operasi open source lainnya seperti linux, freeBSD, dan lainnya.
 Haiku juga masih masih memiliki kekurangan pada interface yang diakselarasi oleh
hardware. Sistem operasi saat ini kebanyakan sudah dapat menampilkan grafis yang
menarik yang diproses dengan cepat dan efisien dengan menggunakan video card.
 Selain itu sistem operasi yang sudah umum dipakai saat ini juga memiliki banyak
aplikasi yang bisa digunakan. Namun, Haiku saat ini hanya bisa menggunakan
aplikasi yang dibuat khusus untuknya, atau aplikasi lama milik BeOS.

6