Selasa, 12 Oktober 2010

Perbedaan dasar windows, linux dan Mac OS

A. Windows

Microsoft windows adalah sistem operasi computer berbasiskan GUI yang paling banyak digunakan oleh user didunia. Awal mula munculnya windows yaitu dari QDOS (Quick and Dirty Operating System) yang ditulis oleh TIM Paterson dari Seattle Computer pada tahun 1980. Kemudian Bill Gates dari Microsoft membeli lisensi QDOS dan pada tahun 1981 diganti nama menjadi MS-DOS. Dan sekarang perkembangan windows mengalami perubahan yang signifikan dari awal mula munculnya windows. Adapun keunggulan dan kelemahannya adalah sebagai berikut

a. Keunggulan

Sistem operasi yang user-friendly.
Dukungan hardware yang lengkap, aplikasi bagi platform Windows lebih banyak.
Memiliki pengaturan control akses yang canggih dibandingkan dengansistem operasi yang lain, dikarenakan tidak semua orang dapat mengakses data secaya bebas terhadap semua objek tertentu.
Mendukung system berkas partii dengan fomat FAT, FAT16, FAT32, NTFS, juga iso9660.
Mendukung Sistem Berkas Terenskripsi ( EFS ). Sistem ini digunakan untuk memproteksi data- data yang penting agar tidak dapat di buka oleh user lain apalagi komputer lain.

b. Kelemahan

Mudah sekali tertular virus.
Harga lisensi terlau sulit dan dijangkau oleh user secara keseluruhan
Tidak ada efek tiga dimensi dan memiliki resolusi gambar terlalau rendah.

B. Linux

Linux diciptakan oleh Linus Torvalds pada tahun 1991 di Finlandia, saat itu Linus adalah seorang mahasiswa ilmu komputer di Universitas Helsinki. Pada awalnya Linux masih sangat sederhana dan belum memiliki kekuatan seperti UNIX komersial yang telah mapan. Tetapi dengan bantuan para hacker, Linus terus mengembangkan Linux dan akhirnya memliki kemampuan yang dapat disejajarkan dengan sistem operasi komersial lainnya. Lisensi Linux dipegang oleh Linus Torvalds, sebagai penghormatan atas hasil jerih payahnya mengembangkan Linux.

Linux mempunyai mempunyai pendistribusian yang memaketkan kumpulan aplikasi-aplikasi yang khusus digunakan oleh linux dan berusaha untuk menggabungkannya sehingga dapat menjadi system operasi yang berbasis linux yang sering disebut distro linux. Ada beberapa distro linux yang telah berkembang yaitu Suse, Debian, Redhat, Ubuntu, Mandrake, Slackeware, Blankon, dll. Kelebihan utama yang dimiliki oleh linux adalah pada sistem jaringannya. Adapun keunggulan dan kelebihan lainnya adalah sebegai berikut :

a. Kelebihan

Sistem operasi yang tahan tertular virus.
Linux juga stabil, sehingga menjadi platform mayoritas bagi server internet, hingga industri perfilman.
Linux juga sangat baik digunakan untuk jaringan.
Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
Linux adalah sistem operasi yang sejak lahir murni multiuser dan multitasking.

b. Kelemahan

Masih belum banyak software yang cocok dijalankan di linux.
Beberapa hardware yang sepertinya sulit untuk menyediakan driver untuk Linux.

C. Mac OS

Mac OS adalah OS yang di keluarkan oleh Apple Inc untuk sistem komputer Machintos. Mac OS di populerkan oleh Graphical User Interface nya yang interaktif dan menarik. Tidak seperti Linux, Mac OS bukan lah open source dan hanya bisa berjalan pada komputer berarsitektur Apple. Mac OS di bagi dalam dua kategori, yang pertama adalah Mac OS klasik Sistem yang di keluarkan Apple pada tahun 1984 sampai versi Mac Os 9. Dan Mac OS X yang menjadi versi yang terbaru. Adapun kelebihan dan kekurangan yang dimiliki system operasi Mac OS ini adalah sebagai berikut :

a. Kelebihan

Tampilan yang lebih glossy sehingga bagus untuk desain grafik/multimedia.
Tidak mudah terserang virus, Karena dirancang oleh security oriented.
Ada program “sherlock“ yang tidak hanya mencari file pada harddisk dan dalam jaringan lokal, tapi juga dapat beraksi di Internet dan mencari berdasarkan keyword.
High Performance khususnya untuk MAC OS X yang dapat untuk melakukan semua hal dalam menjalankan aplikasi dengan kecepatan baik.

b. Kelemahan

Software untuk OS ini belum begitu lengkap seperti pada windows.
Harganya masih terlalu mahal.
Seakan hanya ditujukan untuk pendisain grafis.
Kurang cocok untuk aplikasi server dan game.

Itulah beberapa kelebihan dan kekurangan yang dimiliki oleh Mac OS.


Batch System FMS & IBSys

Pada sekitar tahun 1959-1960 IBM meluncurkan sebuah produk komputer mainframe dengan teknologi kedua (menggunakan transistor) yang disebut IBM 7090, yang di desain untuk "large-scale scientific & technological application". pada saat itu komputer tersebut sudah menggunakan Software yang disebut Operating System walaupun masih sederhana dan menggunakan bahasa pemrograman tingkat rendah atau assembler yaitu FORTRAN,COBOL dll.
FMS atau Fortran Monitor System merupakan Operating System yang ringan tetapi sangat efektif dalam mengoptimalkan Sistem dari Batch FORTRAN dan pemrograman Assembler.
Saat itu para pengembang Assembler masih kesulitan dalam menyempurnakan integrasi Sistem tersebut, tetapi dengan kapabilitas yang baik dari para pengembang seperti FAP (FORTRAN Assembly Program). FMS akhirnya dapat menyatukan pemrograman yang telah ditingkatkan dari compiler FORTRAN yang masih original untuk untuk arsitektur seri 704 oleh Backus dan teamnya.

IBSYS merupakan pengembangan dari sistem IBM sebelumnya yaitu FMS dan shared Operating System. meskipun suatu Operating System yang hampir serupa tetapi ada beberapa perbedaan penting. IBSys itu sendiri adalah basic monitor program, yang mengontrol "card image" (tempat penyimpanan pada saat itu) diantara tempat program dan data serta diproses sendiri. IBSys masih dibutuhkan untuk menjalankan program meskipun masih semi otomatis. card image itu sendiri merupakan magnetik tape, dimana sistem tidak bisa membaca data secara langsung tapi harus offline setelah data siap baru IBSys dapat mengeksekusinya.

CTSS & Multics

CTTS (Cray Time Sharing System) adalah Operating Sistem yang dikembangkan oleh MIT untuk Cray Super Computer pada sekitar tahun 1961. merupakan OS yang dapat saling bertukar/berjalan bersama OS lain secara real time (time-sharing Operating System).
"Compatible" itu mungkin istilah yang cocok untuk kesamaan pada standar bacth processing OS untuk IBM 7094. CTSS tidak mengubah atau menghambat proses bacth pada system FMS karena pada CTTS bekerja pada pseudo-virtual dari IBM 7094 yang memungkinkan CTTS tetap bekerja dibelakang latar FMS. sebenarnya CTTS dapat bekerja & mengakses Tape secara normal, tetapi itu masih bertentangan dengan resource (sumber daya) yang mensupport proses time-sharing tersebut.
CTTS merupakan sistem yang memiliki pengaruh penting dalam perkembangan OS. generasi time-sharing pada generasi berikutnya disebut CP/CMS. dan konsep tersebut dibenamkan pada penggantinya yaitu Multics.
Multics juga Operating System yang dikembangkan oleh ProjectMAC yang notabane dari MIT. dimulai pada tahun 1964 di cambridge, Massachusetts. Multics adalah dasar dari suksesnya CTTS. multics juga menginspirasi terciptanya UNIX pada tahun 1969. sedangkan turunan dari CTTS adalah Daemon.
Multics (Multiplexed Information and Computing) telah dipahami sebagai produk komersil untuk GE. dan telah menjadi satu dengan Honeywell, honeywell adalah pengembang yang mengambil alih multics setelah lab. bell mengundulkan diri. tapi malah produk ini kurang sukses. bahkan banyak kritikus pada majalah time yang mentertawakan jika multics dijadikan sebagai OS yang memiliki dampak besar terhasdap perkembangan generasi lainnya. meskipun begitu multics mempunyai banyak varian yang diharapkan dapat memenuhi kebutuhan Operating System pada saat itu dengan berbagai arsitektur dan aplikasi yang berbeda2. Sistem ini sudah dapat berkembang dari segi ukuran dan kecepatan hanya dengan menambahkan resource (sumberdaya) seperti memori utama,tenaga,storage/memory, dan lainnya untuk mendapatkan hasil proses computing dan kalkulasi sistem yang efisien dan handal.
Multics bisa dibilang sebagai awal mula terbentuknya Open source OS, karena pada masa tersebut mempunyai sejumlah mekanisme baku yang memungkinkan/mengijinkan para pengembang (insinyur) untuk meneliti kinerja pencapaian sistem, agar dapat bekerja secara optimal.

20 tokoh paling berpengaruh di dunia sistem operasi

Linus Torvalds

Kamu pasti tau kan siapa siapa Linus Torvalds dia adalah salah satu wayang di acara OVJ hahahaha :D mf mf mf just kidding. Yah siapa yang tak tau urang ini bagi para pengembang dan pengguna OS linux pasti tau.
Linus Torvalds lahir di finlandia. 28 desember 1969, di masa kecilnya linus torvalds memang sudah berkecimpung di dunia komputer , pada usia 10 tahun sudah mulai menguasai pemrograman komputer (waaaaaahhh mang lu umur 10 tahun main nya di empang ikan hahahahaha )
Awalnya Linus juga menggunakan OS DOS milik Microsoft, tapi dia cenderung lebih suka menggunakan UNIX sama seperti universitasnya kala itu. Karena tidak puas dengan DOS, Linus akhirnya dia memutuskan untuk menciptakan versi UNIX yang bisa digunakan untuk pc. Begitu Linus berhasil menciptakan nenek moyangnya linux dia langsung mempostingkan nya ke internet dan mengajak para pengguna pc lain untuk memakai system barunya itu. Linus juga membuat source kode buatan nya agar bias di download sacara gratis dan menuntun para pengguna lain agar mengembangkan system baru buatannya tersebut.
Linus segera mendapat pendukung dan antusias yang sangat luar biasa karena para pengguna bias dengan bebas mengembangkan system buatan mereka sendiri dan sampai sekarang pun sudah banyak turunan dari linux.

Steve Jobs

Steve jobs adalah seorang pencipta mac OS dan juga mantan dari direktur pixar animation yang sekarang sudah diambil alih oleh walt Disney. Jobs lahir di san fransisco 24 februari 1955, dia seorang penemu dan tokoh bisnis dari Amerika. Salah atu penemuan nya tentu saja system operasi mac OS dan komputer apple.
Karir jobs dimulai tahun 1976, Steve Jobs, Steve Wozniak dan Ronald Wayne mendapat dana dar manager pemasaran untuk mendirikan apple. Pada tahun 1984 jobs memperkenalkan macontosh dan para pengguna pun sangat antusias. Macintosh merupakan computer kecil yang sukses secara komersial dengan anatrmuka pengguna grafis. Namun pada akhir 1984 hubungan jobs dengan direksi perusahaan menjadi buruk karena menurunnya jumlah penjualan dan pada akhirnya mei- 1985 jobs diberhentikan dari jabatan kepala divisi macintosh.
Pada tahun 1986 jobs membeli the grapichs group yang sekarang dikenal dengan nama pixar. Perusahaan yang dulunya bermarkas di kernes studio ini dikontrak oleh Disney untuk membuat film dengan fitur grafis animasi computer. Film pertama yang diproduksi adalah toy story yang kemudian meledak di tahun 1995 yang kemudian menginspirasi perusahaan pembuat film untuk membuat film dengan format yang sama yaitu animasi grafis. 10 sampai sekarang pixar sudah memproduksi banyak film animasi dna semuanya mendapat apresiasi yang sangat bagus dari penikmat dan kritikus film.

James Gosling
Dia adalah seorang pengembang perangkat lunak, yang terkenal terutama sebagai bapak bahasa pemograman Java dan sebagai pencipta editor teks emacs dan ia lahir di dekat Calgary, Alberta, Kanada, 19 Mei 1955.

Linus Torvalds
Beliau adalah rekayasawan perangkat lunak Finlandia yang dikenal sebagai perintis pengembangan Kernel Linux dan ia lahir di Helsinki, Finlandia, 28 Desember 1969.

Richard Stallman
lahir pada 16 Maret 195. Beliau adalah pendiri gerakan perangkat lunak bebas, proyek GNU, dan Yayasan Perangkat Lunak Bebas dan ia yang mengerjakan, GNU C Compiler, dan GNU Debugger.

Brian Behlendorf
Brian Behlendorf adalah teknolog, programmer komputer, dan tokoh penting dalam gerakan perangkat lunak open source, lahir pada 30 Maret 1973. ia pengembang utama dari server Web Apache, software web yang paling populer server di Internet.

Rasmus Lerdorf
Ia merupakan seorang pemrogram dari Denmark/Greenland dan pencipta bahasa pemrograman PHP dan beliau dilahirkan pada tanggal 22 November 1968 di Qeqertarsuaq, Greenland.

Larry Ellison
Lahir di Manhattan, New York, Amerika Serikat, 17 Agustus 1944. Ia memiliki bakat dalam matematika dan salah satu pendiri CEO dari perusahaan perangkat lunak database Oracle Corporation.

Dennis Ritchie
Beliau adalah seorang ilmuan computer yang terkenal dalam bidang bahasa pemrograman dan dia lahir pada 9 september 1941.

Ken Thompson
Lahir pada 4 februari 1943, beliyau ahli dalam berkarya dalam bidang system operasi unix.

Eonard Kleinrock
Sekolah di bidang teknik dan Sains, dia membuat kontribusi penting dalam bidang JARKOM dan beliau adalah seorang insinyur dan ilmuwan amerika serikat hingga di juluki sebagai bapaknya internet.

Bjarne Stroushup
Lahir pada 30 Desember 1950 di Aarhus, Denmark. Beliau adalah seorang ilmuwan komputer dan profesor di bidang ilmu computer, ia dikenal lewat jasanya dalam mengembangkan bahasa pemrograman C++.

Tim Berners-Lee
lahir di London, Inggris, 8 Juni 1955; umur 56 tahun. Dia adalah penemu World Wide Web dan ketua World Wide Web Consortium, yang mengatur perkembangannya.

Selasa, 05 Januari 2010

Analisis Algoritma Penggantian Halaman Pada Sistem Operasi

Ganti halaman dilakukan apabila terjadi page fault. Page fault bukan suatu jenis error yang fatal, page fault terjadi apabila ada halaman yang ingin diakses tetapi halaman tersebut tidak terdapat di dalam memori utama. Page fault pasti terjadi minimal satu kali saat pertama kali halaman itu ingin diakses.

Prinsip ganti halaman adalah sebagai berikut:

Proses meminta halaman tertentu.

Jika halaman berada di memori, tidak dilakukan ganti halaman.

Jika halaman tidak berada di memori, maka:

Jika ada frame kosong, maka halaman itu di-load ke dalam frame yang kosong tersebut.

Jika tidak ada frame yang kosong, maka pilih halaman yang akan di-swap dengan menggunakan algoritma ganti halaman.

Update tabel halaman dan table memori.

Restart proses.

Berikut Algoritma Penggantian Halaman.

1. Algoritma Penggantian Page Acak

Mekanisme algoritma : "Setiap terjadi page fault, page yang diganti dipilih secara acak".

Teknik ini tidak memakai informasi apapun dalam menentukan page yang diganti. Semua page di memori utama mempunyai bobot sama untuk dipilih. Teknik ini dapat memilih sembarang page, termasuk page yang sedang diacu (page yang seharusnya tidak diganti, pilihan terburuk).

Teknik ini sangat buruk, percobaan menunjukkan algoritma acak menimbulkan rate terjadinya page fault yang sangat tinggi.

2. Algoritma Penggantian Page Optimal

Algoritma ini adalah algoritma yang paling optimal sesuai namanya. Prinsip dari algoritma ini adalah mengganti halaman yang tidak akan terpakai lagi dalam waktu lama, sehingga efisiensi pergantian halaman meningkat (page fault yang terjadi berkurang) dan terbebas dari anomali Belady. Strategi ini akan menghasilkan jumlah page-fault paling sedikit. Algoritma ini memiliki page fault rate paling rendah di antara semua algoritma di semua kasus. Akan tetapi, optimal belum berarti sempurna karena algoritma ini ternyata sangat sulit untuk diterapkan. Sistem tidak dapat mengetahui halaman-halaman mana saja yang akan digunakan berikutnya. Pendekatan ini dapat dilakukan dengan simulasi. Tapi simulasi hanya spesifik untuk suatu program. Bila yang terbaik tak dimungkinkan, maka yang perlu dilakukan adalah berusaha mendekatinya. Algoritma penggantian page diusahakan kinerjanya mendekati optimal. Tiap algoritma penggantian page mengumpulkan dan memakai informasi untuk menentukan page yang diganti sehingga mendekati optimal.

3. Algoritma Penggantian Page LRU

Dikarenakan algoritma optimal sangat sulit dalam pengimplementasiannya, maka dibuatlah algoritma lain yang performance-nya mendekati algoritma optimal dengan sedikit cost yang lebih besar. Algoritma ini mengganti halaman yang paling lama tidak dibutuhkan. Asumsinya, halaman yang sudah lama tidak digunakan sudah tidak dibutuhkan lagi dan kemungkinan besar, halaman yang baru di-load akan digunakan kembali.

Sama seperti algoritma optimal, algoritma LRU tidak mengalami anomali Belady. Algoritma ini memakai linked list untuk mendata halaman mana yang paling lama tidak terpakai. Linked list inilah yang membuat cost membesar, karena harus meng-update linked list tiap saat ada halaman yang di akses. Halaman yang berada dilinked list paling depan adalah halaman yang baru saja digunakan. Semakin lama tidak dipakai, halaman akan berada semakin belakang dan di posisi terakhir adalah halaman yang paling lama tidak digunakan dan siap untuk di-swap.

4. Algoritma FIFO (First In First Out)

Algoritma ini adalah algoritma yang paling sederhana. Prinsip dari algoritma ini adalah seperti prinsip antrian (antrian tak berprioritas), halaman yang masuk lebih dulu maka akan keluar lebih dulu juga. Algoritma ini menggunakan struktur data stack. Apabila tidak ada frame kosong saat terjadi page fault, maka korban yang dipilih adalah frame yang berada di stack paling bawah, yaitu halaman yang berada paling lama berada di memori.

5. Algoritma Pengantian Page Modifikasi FIFO

Pada awalnya, algoritma ini dianggap cukup mengatasi masalah tentang pergantian halaman, sampai pada tahun 70-an, Belady menemukan keanehan pada algoritma ini yang dikenal kemudian dengan anomali Belady. Anomali Belady adalah keadaan di mana page fault rate meningkat seiring dengan pertambahan jumlah frame , seperti yang bisa dilihat pada contoh di bawah ini.

6. Algoritma Penggantian Page NRU

Mekanisme algoritmanya adalah :

Pada algoritma ini, page diberi dua bit mencatat status page, bit R dan M, yaitu:

Bit R : referenced (menyatakan page sedang diacu)

Bit R = 1 berarti sedang diacu

Bit R = 0 berarti tidak sedang diacu

Bit M : modified (menyatakan page telah dimodifikasi)

Bit M = 1 berarti dimodifikasi

Bit M = 0 berarti tidak dimodifikasi

Dengan 2 bit, maka page-page dikelompokkan menjadi 4 kelas page, yaitu

Kelas 0 : Tidak sedang diacu, belum dimodifikasi (R=0, M=0)

Kelas 1 : Tidak sedang diacu, telah dimodifikasi (R=0, M=1)

Kelas 2 : Sedang diacu, belum dimodifikasi (R=1, M=0)

Kelas 3 : Sedang diacu, telah dimodifikasi (R=1, M=1)

Memilih mengganti page kelas bernomor terendah (bila terdapat page-page di kelas itu) secara acak. Bila kelas tersebut kosong maka dipilih page di kelas lebih tinggi, dan seterusnya.

Algoritma ini mengasumsikan kelas-kelas bernomor lebih rendah akan baru akan digunakan kembali dalam waktu relatif lama.

Algoritma ini mudah dipahami dan diimplementasikan. Implementasi algoritma ini sangat efisien karena tak banyak langkah dalam pemilihan page. Algoritma ini memang tidak optimal, tapi dalam kondisi-kondisi normal telah memadai.