Pages

Rabu, 30 Maret 2011

Pirate Of Silicon Valley

film ini menceritakan persaingan antara Bill Gates vs Steve Jobs. FYI, Steve Jobs adalah pendiri Apple Computer Inc. yang terkenal dengan produk Macintoshnya. Dan bill gate dan paul mendirikan Microsoft pada tahun 1975. Waktu itu mereka mampu menjual komputer Apple I yang awalnya dibungkus kayu & menggunakan layar TV bekas! Sebenarnya Wozniac sempat menunjukkan komputer tersebut ke perusaahaan HP tempat dia bekerja. Tapi para petinggi HP saat itu hanya menertawakannya.

Di kubu Jobs,kejayaan Apple dimulai ketika mereka berhasil menciptakan komputer yg memiliki GUI yang menarik, dgn digunakannya mouse. Ide penggunaan mouse dan grafik tsb mereka curi dari Xerox. Pihak Xerox mengijinkan Jobs dkk melihat hasil karyanya karena tdk menyadari dahsyatnya pemanfaatannya. Steve Jobs sama sekali tidak malu mengakui bahwa dia telah melakukan pencurian. Justru dia bangga dan menjadikan pencurian sebagai motto perusahaan. Bahkan di depan kantornya yang nyentrik, dikibarkan bendera bajak laut!Good artists copy, great artists steal!

Pada saat Apple sudah besar, Microsoft masih merupakan perusahaan kecil. Namun produk BASIC mereka cukup menarik bagi IBM. Dan suatu saat bertemulah Gates dengan petinggi IBM.
Pada pertemuan tersebut, Bill Gates berhasil meyakinkan IBM bahwa mereka memiliki produk yg dibutuhkan IBM. Padahal Gates dkk. tdk mempersiapkan apapun ketika berangkat ke pertemuan. Allen mengunjungi sebuah software house kecil. Di sana dia melihat program XDOS, dan memutuskan untuk membeli beserta lisensinya. Program tersebutlah yang akhirnya dijual kembali oleh kubu Bill Gates kepada IBM. Dan itu pun dengan lisensi yang masih dipegang Microsoft. Program itu kemudian menjadi MS DOS, yang ada di seluruh komputer yang menggunakan Windows saat ini. Bayangkan betapa sakit hatinya si pencipta XDOS bila mengetahui hal ini.
Kerjasama dengan IBM tersebut membuat Microsoft terus berkembang, tapi masih tetap di bawah Apple Inc. Apple selalu selangkah lebih maju. Hal ini membuat Bill Gates penasaran dan datang menemui Jobs. Entah jampi-jampi apa yang dia gunakan sehingga Steve Jobs mau menunjukkan prototype yang sedang dikembangkan Apple. Dan hebatnya lagi, Steve Jobs bahkan memberi Bill Gates 1 buah prototype karena Gates berjanji untuk ikut mengembangkannya.Tentu Dan baru setelah sekian lama tidak ada kabarnya, Jobs pun mulai tersadar.
Dia pun memanggil Gates dengan penuh amarah. Di sini lagi-lagi terlihat bakat negoisator seorang Bill Gates. Dia sekali lagi berhasil meyakinkan Steve Jobs bahwa dia sedang membantu melakukan pengembangan.

Dan akhirnya tibalah saat peluncuran komputer Apple yang berasal dari prototype tersebut.Gates diberi kesempatan untuk turut berpidato.Ketika Gates sedang di podium, Steve Jobs mendapat kabar bahwa di Jepang sudah beredar komputer dengan program yang mirip dengan produk Apple itu. Program tersebut tak lain adalah Microsoft Windows.

Film ini juga bermanfaat untuk membangkitkan semangat & inspirasi, tetapi yang kurang baik jangan di tiru. So harus sportif.... keep Spirit...!!!

Sistem Operasi BlackBerry 6.0

Seperti halnya komputer, ponsel juga memiliki sistem operasi yang menjembatani antara perangkat keras dengan program-program yang ada, seperti contact, messaging, kamera, musik player, dan aplikasi lain yang mengikutinya. Seiring dengan begitu cepatnya perkembangan ponsel, saat ini banyak bermunculan ponsel-ponsel baru yang mengusung berbagai macam sistem operasi berbeda. Sekarang akan kita bahas sistem operasi mobile BlackBerry, lebih spesifik adalah Blacberry OS versi 6.

BlackBerry OS adalah milik sistem operasi mobile , yang dikembangkan oleh Research In Motion. Pada tahun 1984 RIM (Research In Motion) didirikan oleh Mike Lazaridis, yang sekarang menjabat sebagai president dan Co-CEO bersama dengan Douglas Fregin sebagai Vice President of Operations. Mereka membangung RIM untuk tujuan bisnis konsultasi barang elektronik dan ilmu computer. Untuk perusahaan BlackBerry dengan smartphone yang diunakan untuk menangani perangkat genggam. Sistem operasi menyediakan multitasking dan mendukung perangkat input khusus yang telah diadopsi oleh RIM untuk digunakan di handheld nya. Sistem operasi ini ditulis dalam bahasa pemrograman Java dan bersifat Close Source.

Menurut riset, BlackBerry pertama kali diproduksi pada tahun 1999. Two-way pager adalah perangkat pertama yang diproduksi oleh perusahaan ini, memasuki tahun 2002 BlackBerry telah merilis salah satu smartphone pertamanya. Generasi pertama Perangkat yang dikembangkan BlackBerry adalah trackwheel dan sekarang berevolusi menjadi trackball, trackpads, bahkan Full touchscreen yang stylish dan dinamis. Platform BlackBerry melalui MIDP 1.0 dan, baru-baru inimeluncurkan seri MIDP 2.0, yang memungkinkan aktivasi nirkabel lengkap dan sinkronisasi dengan Microsoft Exchange , Lotus Domino , atau Novell GroupWise email, kalender, tugas, catatan, dan kontak, bila digunakan bersama dengan BlackBerry Enterprise Server. Sistem operasi ini juga mendukung WAP 1.2.

BlackBerry Software terobosan baru yaitu BlackBerry Widget Software Development Kit (SDK) untuk platform OS BlackBerry 5.0. Sebelumnya aplikasi BlackBerry hanya ditulis dengan bahasa pemrograman Java, tetapi setelah kehadiran BlackBerry Widget SDK baru ini pengembang dapat membuat aplikasi berbasis web untuk smartphone BlackBerry dengan fitur dan fungsionalitas yang tinggi.

BlackBerry Widget menggunakan mesin browser BlackBerry untuk render aplikasi yang menggunakan user interface HTML, CSS, dan JavaScript. Dengan demikian melalui penggunaan BlackBerry Widget API (Application Programming Interface), para pengembang dapat menggunakan isi web yang sudah tersedia untuk membuat BlackBerry Widget dan memperluas kemampuan dari aplikasi web mereka. Sebelum tersedianya Sistem Operasi blackberry, handheld blackberry menggunakan sistem operasi berbasis Java 2 Micro Edition (J2ME) OS pada tahun 2001.

Sementara RIM mengembangkan dan merilis versi update sistem operasi untuk mendukung masing-masing perangkat. April 2010 RIM BlackBerry baru mengumumkan OS versi 6.0.

Blackberry 6 adalah Sistem Operasi terbaru yang mungkin akan menggantikan Blackberry 5 – dan kemungkinan Blackberry 6 hanya bisa di install pada perangkat seperti 9800 Blackberry Torch , BlackBerry Bold 9700, BlackBerry Bold 9650 dan BlackBerry Pearl 3G serta handset BlackBerry masa depan. Untuk pemilik Storm dan Storm 2 tampaknya kurang beruntung, Karena Blackberry 6 Tidak bisa di install di perangkat itu.

Sebelumnya RIM juga pernah mengeluarkan Video mengenai Blackberry 6 ini, dan sistem yang paling mencolok dari OS terbaru mereka adalah Sistem Multi Touch Layar Lebar . black berry ini juga dilengkapi dngen user interface overhaul. Dari tampilan di atas. bisa disimpulkan bawah untuk mengirim sesuatu pada salah satu kontak kita tidak perlu lagi memencet tombol menu, cukup tekan salah satu kontak dan akan keluar tampilan pilihan yang di inginkan . dengan begitu akan lebih singkat bukan ? dan tentunya tidak akan merusak keypad.

Satu kelemahan terbesar Blackberry adalah media sinkronisasi, tapi dengan Blackberry 6 , Masalah tersebut akan diatasi dengan baik. Jaringan Wi-Fi pada Blackberry anda memungkinkan anda untuk melakukan singkronisasi dari komputer / laptop anda (tentunya harus mempunyai Wi-Fi adapter) . No more Cables . Dengan Blackberry 6 , Browser anda akan mengeksekusi script html dengan cepat. (tentunya harus didukung dengan jaringan Akses Data telepon anda). Mendukung penuh HTML5 . hmm lawan yang sebanding dengan iPhone ?

Salah Satu Fitur yang dinanti adalah Social Feed . Social Feed adalah aplikasi yang memungkinkan pengguna menggabungkan Facebook, Twitter, dan BBM . dan memungkinkan untuk mengupdate status Facebook , Twitter dan BBM bersamaan.

Blackberry juga menyediakan perangkat lunak untuk desktop yaitu Blackberry Desktop Manager, merupakan aplikasi yang digunakan untuk memudahakan handheld BlackBerry untuk berkomunikasi dengan komputer dalam melakukan sinkronisasi data pada kalender, adressbook, task atau memo dan mengupdate perangkat lunak yang ada pada handheld balckberry.

Berikut adalah salah satu Cara Update Blackberry Langsung dari Blackberry

Kamu pasti mengenal proses Update/Upgrade OS Blackberry lewat komputer, dimana kita tinggal mendownload file OS ke Komputer kita, lalu dengan sebuah Application Loader kita bisa langsung melakukan proses Update Sistem Operasi Blackberry kita. Cara seperti ini, bagi sebagian orang memang cukup rumit. Padahal ada sebuah cara yang cukup mudah untuk melakukan Proses Update Blackberry kamu secara langsung, tanpa memerlukan bantuan komputer, yakni proses Update secara OTA (Over The Air).

Caranya masuk ke menu Option > Advanced Option > Wireless Update. Ketika update tersedia untuk Blackberry kamu, akan muncul icon untuk melakukan proses update. Proses seperti ini cukup mudah dilakukan dan tentunya tidak terlalu ribet. Waktu dibutuhkan bisa memakan waktu sampai 2 jam, jadi siap-siap saja untuk mencharge BB kamu, supaya tidak kehabisan baterai waktu proses update sedang berlangsung.

Rabu, 23 Maret 2011

Usaha Kreatif Lokal

Bu Partinem dan pak Tukiran adalah orang yang hidupnya dari hasil membuat tempat duduk yang dari rotan. Selain itu juga pak Parjan juga membuat almari dari kayu atau di sebut mebel. Pengahasilannya tak tentu, jadi terkadang bila banyak pesenan baru punya penghasilan yang lebih sekitar 1 juta/bln. Tetapi bila sepi pesenannya, penghasilannya juga menurun Rp. 500.000,-. Biasanya untuk pemesanan uang muka setengah dari harga barang pesanan, dan pelunasannya waktu barangnya diantar ke tempat pemesan tersebut.

Untuk memperoleh pengahasilan saat sepi pesenan, pak Parjan bekerja menjadi tukang di daerah setempat. Karena Pak Parjan mempunyai tanggungjawab untuk menghidupi keluarganya tersebut yang telah mempunyai dua orang anak, satu laki-laki dan satunya perempuan. Yang anak pertama nya bernama Restu Setiawan dan yang masih bayi perempuan bernama syawa. Restu sudah sekolah di MAN GANDEKAN BANTUL, dan kalau di rumah membantu ayahnya dalam memplitur almari yang terbuat dari kayu. Dan sekarang baru menghadapi UAS.

Alamatnya : Nglatiyan 1, Ngentakrejo, Lendah, Kulon Progo.

Rabu, 16 Maret 2011

Pengusaha Vs Pegawai

1. Pengusaha

Pak budi adalah seorang pengusaha atau wiraswasta yang cukup suskses di bidang peternakan. Beliau merintis pekerjaannya tersebut sejak tahun 1994, dan sampai sekarang berkembang pesat hingga mempunyai 2 cabang di daerah lendah Kulon Progo. Untuk pusatnya ada di daerah Nglatiyan 1, Ngentakrejo, Lendah, Kulon progo. Untuk cabangnya ada di daerah sumur muling dan wonolopo dekat dengan pusatnya di Nglatiyan 1.

Awalnya pada tahun 1990, pak Budi menjadi seorang penjual gula jawa di pasar. Setelah lama-kelaman pada tahun 1994 beralih ke peternakan ayam petelur. Modalnya berasal dari penjualan gula tersebut, walau hanya bisa mendirikan lahan yang kecil. Akhir setelah beberapa tahun produksi telur pun meningkat dan harga telur pun ikut meningkat juga. Dari keuntungannya itu, pak Budi memperluas lahan peternakannya menjadi dua kali lipatnya dari yang awal tadi. Dan pak Budi pun di bantu oleh anak-anaknya dalam bekerja memelihara ayam petelur tersebut.

Di tahun 2003, pak Budi membuat dua cabang langsung yang lokasinya tidak jauh dari tempatnya. Dan membuka lapangan pekerjaan dengan merekrut 6 orang untuk ikut bekerja memelihara ayam petelur itu. Dan sampai sekarang dengan penghasillanya tersebut, bisa membuat rumah baru dan sepeda motor yang banyak. sekarang hidupnya lebih ringan karena sudah punya pegawai yang mau mengurusi

2. Pegawai

Untuk pegawai yang sukses yang ada di daerah saya adalah bapak parjono, beliau adalah seorang PNS/ guru di SD . Dan sekarang sudah menjadi kepala sekolah di SD tersebut. Alamat rumahnya tidak jauh dari pak Budi, hanya sekitar setengah kilometer saja. Masih dalam 1 dusun yang sama.

Awalnya beliau ketrima menjadi guru SD, tetapi dengan usaha nya yaitu mengajukan sertifikasi dan kuliah lagi, beliau menjadi kepala sekolah di SD tersebut. Dan untuk penghasilannya bertambah 2 kali lipat daripada sebelumnya. Tetapi pak Parjono tetep bekerja terus untuk meningkatkan mutu sekolah tersebut sampai sekarang.


Kesimpulan :

yang dapat kita ambil dari kedua sejarah tersebut, terdapat dua jalur yang berbeda.

pertama dari pengusaha, disini pak Budi belajar bekerja mandiri dan pekerjaannya itu menjadi besar berkat kerja kerasnya sendiri. dan akhirnya sukses mempunyai beberapa cabang lahan peternakan yang di pelihara oleh pegawainya. masa tua nya beliau tidak bekerja lagi, karena mempunyai 6 karyawan. jadi walaupun pak Budi beristirahat atau tidak bekerja tetapi tetap berpenghasilan.

kedua dari Pegwai, disini pak Parjono menjadi Guru terus akhirnya menjadi kepala sekolah di SD tersebut. Tetapi di masa tua nya beliau tetap bekerja untuk tetap berpenghasilan.

Manajemen Proses pada Sistem Operasi

sumber : berbagai sumber
  1. 1. Manajemen Proses

Secara informal, proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. suatu program adalah satu entitas pasif, seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.

Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).

Komunikasi antar proses

(Inter Process Communinication / IPC) :




  • Beberapa proses biasanya berkomunikasi dengan proses lainnya.
  • Contohnya pada shell pipe line : output dari proses pertama harus diberikan kepada proses ke dua dan seterusnya.
  • Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi) media penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main memory atau files).

Mekanisme proses untuk komunikasi dan sinkronisasi aksi

  • Sistem Pesan – komunikasi proses satu dengan yang lain dapat dilakukan tanpa perlu pembagian data.
  • IPC menyediakan dua operasi :
    • send(message) – pesan berukuran pasti atau variabel
    • receive(message)
    • Jika P dan Q melakukan komunikasi, maka keduanya memerlukan :
      • Membangun jalur komunikasi diantara keduanya
      • Melakukan pertukaran pesan melaui send/receive
    • Implementasi jalur komunikasi
      • physical (shared memory, hardware bus)
      • logical (logical properties)

Create and Destroyed Process

  • Pembuatan Proses (Create)

Penciptaan proses terjadi karena terdapat batch baru. SO dengan kendali batch job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya.

Penciptaan proses melibatkan banyak aktivitas, yaitu :

  • Menamai (memberi identitas) proses.
  • Menyisipkan proses pada senarai proses atau tabel proses.
  • Menentukan prioritas awal proses.
  • Menciptakan PCB.
  • Mengalokasikan sumber daya awal bagi proses.
  • Penghancuran Proses (Destroyed)

Penghancuran proses terjadi karena :

  • Selesainya proses secara normal.
  • Proses mengeksekusi panggilan layanan So untuk menandakan bahwa proses telah berjalan secara lengkap.
  • Batas waktu telah terlewati.
  • Proses telah berjalan melebihi batas waktu total yang dispesifikasikan. Terdapat banyak kemungkinan untuk tipe waktu yang diukur, termasuk waktu total yang dijalani (“walk clock time”) jumlah waktu yang dipakai untuk eksekusi, dan jumlah waktu sejak pemakai terakhir kali memberi masukan (pada proses interaktif) .
  • Memori tidak tersedia.
  • Proses memerlukan memori lebih banyak daripada yang dapat disediakan oleh sistem.
  • Pelanggaran terhadap batas memori.
  • Proses memcoba mengakses lokasi memori yang tidak diijinkan untuk diakses.
  • Terjadi kesalahan karena pelanggaran proteksi.
  • Proses berusaha menggunakan sumber daya atau file yang tidak diijinkan dipakainya, atau proses mencoba menggunakannya tidak untuk peruntukannya, seperti menulis file read only.
  • Terjadi kesalahan aritmatika.
  • Proses mencoba perhitungan terlarang, seperti pembagian dengan nol, atau mencoba menyimpan angka yang lebih besar daripada yang ddapat diakomodasi oleh H/W.
  • Waktu telah kadaluwarsa.
  • Proses telah menunggu lebih lama daripada maksimum yang telah ditentukan untuk terjadinya suatu kejadian spesfiik.
  • Terjadi kegagalan masukan/keluaran.
  • Kesalahan muncul pada masukan atau keluaran, seprti ketidakmampuan menemukan file, kegagalan membaca atau mennulis setelah sejumlah maksimum percobaan yang ditentukan (misalnya area rusak didapatkan pada tape,atau operasi tidak valid seperti membaca dari line printer).
  • Intruksi yang tidak benar.
  • Proses berusaha mengeksekusi instruksi yang tidak ada (sering sebagi akibat pencabangan ke daerah data dan berusaha mengeksekusi data tersebut).
  • Terjadi usaha memakai instruksi yang tidak diijinkan.
  • Proses berusaha mengeksekusi instruksi yang disimpan untuk SO.
  • Kesalahan penggunaan data.
  • Bagian data adalah tipe yang salah atau tidak diinisialisasi.
  • Diintervensi oleh SO atau operator.
  • Untuk suatu alasan, operator atau sistem operasi mengakhiri proses (misalnya terjadi deadlock).
  • Berakhirnya proses induk.
  • Ketika parent berakhir. So mungkin dirancannng secara otomatis mengakhiri semua anak proses dari parent itu.
  • Atas permintaan proses induk.
  • Parent process biasanya mempunyai otoritas mengakhiri suatu anak proses.

Penghancuran lebih rumit bila proses telah menciptakan proses-proses lain. Terdapat dua pendekatan, yaitu :

  • Pada beberapa sistem, proses-proses turunan dihancurkan saat proses induk dihancurkan secara otomatis.
  • Beberapa sistem lain menganggap proses anak independen terhadap proses induk Proses anak tidak secara otomatis dihancurkan saat proses induk dihancurkan.

Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu :

  • Sumber daya-sumber daya yang dipakai dikembalikan.
  • Proses dihancurkan dari senarai atau tabel sistem.
  • PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas).

Threads

Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan.

Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat dapat secara terus menerus mengetik dalam karakter dan menjalankan pengecek ejaan didalam proses yang sama. Maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu.

  1. 2. Keadaan Proses

1) Running, yaitu suatu kondisi pemroses sedang mengeksekusi instruksi. Benar-benar menggunakan CPU pada saat itu (sedang mengeksekusi instruksi proses itu).

2) Ready, yaitu suatu kondisi proses siap dieksekusi, akan tetapi pemroses belum siap atau sibuk.

3) Blocked, yaitu suatu proses menunggu kejadian untuk melengkapi tugasnya. Bentuk kegiatan menunggu proses yaitu : selesainya kerja dari perangkat I/Otersedianya memori yang cukup.

Transisi Status




1) Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul.

2) Penjadwalan mengambil proses lain.

3) Penjadwalan mengambil proses ini (baru).

4) Input telah tersedia.

Implementasi Proses :

  • Untuk mengimplementasikan model proses, sistem operasi menggunakan suatu tabel / array yang disebut tabel proses dengan 1 entry per-proses.
  • Setiap entry berisi tentang : status proses, program counter, stack pointer, alokasi memori, status file, informasi schedulling / penjadwalan informasi, dll dari status kerja ke status siap.
  1. 3. Penjadwalan Proses

Kriteria untuk mengukur dan optimasi kinerja penjadwalan :

a) Adil (fairness)

Adalah proses-proses yang diperlakukan sama, yaitu mendapat jatah waktu pemroses yang sama dan tak ada proses yang tak kebagian layanan pemroses sehingga mengalami kekurangan waktu.

b) Efisiensi (eficiency)

Efisiensi atau utilisasi pemroses dihitung dengan perbandingan (rasio) waktu

sibuk pemroses.

c) Waktu tanggap (response time)

Waktu tanggap berbeda untuk :

1) Sistem interaktif

Didefinisikan sebagai waktu yang dihabiskan dari saat karakter terakhir dari . perintah dimasukkan atau transaksi sampai hasil pertama muncul di layar. Waktu tanggap ini disebut terminal response time.

2) Sistem waktu nyata

Didefinisikan sebagai waktu dari saat kejadian (internal atau eksternal) sampai instruksi pertama rutin layanan yang dimaksud dieksekusi, disebut event response time.

d) Turn around time

Adalah waktu yang dihabiskan dari saat program atau job mulai masuk ke sistem sampai proses diselesaikan sistem. Waktu yang dimaksud adalah waktu yang dihabiskan di dalam sistem, diekspresikan sebagai penjumlah waktu eksekusi (waktu pelayanan job) dan waktu menunggu, yaitu : Turn arround time = waktu eksekusi + waktu menunggu.

e) Throughput

Adalah jumlah kerja yang dapat diselesaikan dalam satu unit waktu. Cara untuk mengekspresikan throughput adalah dengan jumlah job pemakai yang dapat dieksekusi dalam satu unit/interval waktu

Algoritma Penjadwalan

Berikut jenis-jenis algoritma berdasarkan penjadwalan :

  1. Nonpre-emptive, menggunakan konsep :
    1. FIFO (First In First Out) atau FCFS (First Come First Serve)
    2. SJF (Shortest Job First)
    3. HRN (Highest Ratio Next)
    4. MFQ (Multiple Feedback Queues)
    5. Pre-emptive, menggunakan konsep :
      1. RR (Round Robin)
      2. SRF (Shortest Remaining First)
      3. PS (Priority Schedulling)
      4. GS (Guaranteed Schedulling)

Algoritma Pre-emptive

  1. A. Round Robin (RR)

Merupakan :

  • Penjadwalan yang paling tua, sederhana, adil,banyak digunakan algoritmanya dan mudah diimplementasikan.
  • Penjadwalan ini bukan dipreempt oleh proses lain tetapi oleh penjadwal berdasarkan lama waktu berjalannya proses (preempt by time).
  • Penjadwalan tanpa prioritas.
  • Berasumsi bahwa semua proses memiliki kepentingan yang sama, sehingga tidak ada prioritas tertentu.

Semua proses dianggap penting sehingga diberi sejumlah waktu oleh pemroses yang disebut kwanta (quantum) atau time slice dimana proses itu berjalan. Jika proses masih running sampai akhir quantum, maka CPU akan mempreempt proses itu dan memberikannya ke proses lain.

Algoritma yang digunakan :

1) Jika kwanta habis dan proses belum selesai, maka proses menjadi runnable dan pemroses dialihkan ke proses lain.

2) Jika kwanta belum habis dan proses menunggu suatu kejadian (selesainya operasi I/O), maka proses menjadi blocked dan pemroses dialihkan ke proses lain.

3) Jika kwanta belum habis tetapi proses telah selesai, maka proses diakhiri dan pemroses dialihkan ke proses lain.

Diimplementasikan dengan :

1) Mengelola senarai proses ready (runnable) sesuai urutan kedatangan.

2) Ambil proses yang berada di ujung depan antrian menjadi running.

3) Bila kwanta belum habis dan proses selesai, maka ambil proses di ujung depan antrian proses ready.

4) Jika kwanta habis dan proses belum selesai, maka tempatkan proses running ke ekor antrian proses ready dan ambil proses di ujung depan antrian proses ready.

Masalah yang timbul adalah menentukan besar kwanta, yaitu :

  • Kwanta terlalu besar menyebabkan waktu tanggap besar dan turn arround time rendah.
  • Kwanta terlalu kecil menyebabkan peralihan proses terlalu banyak sehingga menurunkan efisiensi proses.

Penjadwalan ini :

  • Baik untuk sistem interactive-time sharing dimana kebanyakan waktu dipergunakan menunggu kejadian eksternal.

Contoh : text editor, kebanyakan waktu program adalah untuk menunggu keyboard, sehingga dapat dijalankan proses-proses lain.

  • Tidak cocok untuk sistem waktu nyata apalagi hard-real-time applications.
  1. B. Priority Schedulling (PS)

Adalah tiap proses diberi prioritas dan proses yang berprioritas tertinggi mendapat jatah waktu lebih dulu (running). Berasumsi bahwa masing-masing proses memiliki prioritas tertentu, sehingga akan dilaksanakan berdasar prioritas yang dimilikinya. Ilustrasi yang dapat memperjelas prioritas tersebut adalah dalam komputer militer, dimana proses dari jendral berprioritas 100, proses dari kolonel 90, mayor berprioritas 80, kapten berprioritas 70, letnan berprioritas 60 dan seterusnya. Dalam UNIX perintah untuk mengubah prioritas menggunakan perintah nice.

Pemberian prioritas diberikan secara :

  1. Statis (static priorities)

Berarti prioritas tidak berubah.

Keunggulan :

  • Mudah diimplementasikan.
  • Mempunyai overhead relatif kecil.

Kelemahan :

  • Tidak tanggap terhadap perubahan lingkungan yang mungkin menghendaki penyesuaian prioritas.
  1. Dinamis (dynamic priorities)

Merupakan mekanisme untuk menanggapi perubahan lingkungan sistem beroperasi. Prioritas awal yang diberikan ke proses mungkin hanya berumur pendek setelah disesuaikan ke nilai yang lebih tepat sesuai lingkungan.

Kelemahan :

  • Implementasi mekanisme prioritas dinamis lebih kompleks dan mempunyai overhead lebih besar. Overhead in diimbangi dengan peningkatan daya tanggap sistem.

Dalam algoritma berprioritas dinamis dituntun oleh keputusan untuk memenuhi kebijaksanaan tertentu yang menjadi tujuan. Layanan yang bagus adalah menset prioritas dengan nilai 1/f, dimana f adalah ration kwanta terakhir yang digunakan proses.

Contoh :

  • Proses yang menggunakan 2 msec kwanta 100 ms, maka prioritasnya50.
  • Proses yang berjalan selama 50 ms sebelum blocked berprioritas 2.
  • Proses yang menggunakan seluruh kwanta berprioritas 1.
  1. C. Multiple Feedback Queues (MFQ)

Merupakan :

  • Penjadwalan berprioritas dinamis.

Penjadwalan ini untuk mencegah (mengurangi) banyaknya swapping dengan proses-proses yang sangat banyak menggunakan pemroses (karena menyelesaikan tugasnya memakan waktu lama) diberi jatah waktu (jumlah kwanta) lebih banyak dalam satu waktu. Penjadwalan ini juga menghendaki kelas-kelas prioritas bagi proses-proses yang ada. Kelas tertinggi berjalan selama satu kwanta, kelas berikutnya berjalan selama dua kwanta, kelas berikutnya berjalan empat kwanta, dan seterusnya.

Ketentuan yang berlaku adalah sebagai berikut :

  • Jalankan proses pada kelas tertinggi.
  • Jika proses menggunakan seluruh kwanta yang dialokasikan, maka diturunkan kelas prioritasnya.
  • Proses yang masuk untuk pertama kali ke sistem langsung diberi kelas tertinggi.

Mekanisme ini mencegah proses yang perlu berjalan lama swapping berkali-kali dan mencegah proses-proses interaktif yang singkat harus menunggu lama.

  1. D. Shortest Remaining First (SRF)

Merupakan :

  • Penjadwalan berprioritas dinamis.
  • Adalah preemptive untuk timesharing.
  • Melengkapi SJF.

Pada SRF, proses dengan sisa waktu jalan diestimasi terendah dijalankan, termasuk proses-proses yang baru tiba.

  • Pada SJF, begitu proses dieksekusi, proses dijalankan sampai selesai.
  • Pada SRF, proses yang sedang berjalan (running) dapat diambil alih proses baru dengan sisa waktu jalan yang diestimasi lebih rendah.

Kelemahan :

  • Mempunyai overhead lebih besar dibanding SJF. SRF perlu penyimpanan waktu layanan yang telah dihabiskan job dan kadang-kadang harus menangani peralihan.
  • Tibanya proses-proses kecil akan segera dijalankan.
  • Job-job lebih lama berarti dengan lama dan variasi waktu tunggu lebih lama dibanding pada SJF.

SRF perlu menyimpan waktu layanan yang telah dihabiskan , menambah overhead. Secara teoritis, SRF memberi waktu tunggu minimum tetapi karena overhead peralihan, maka pada situasi tertentu SFJ bisa memberi kinerja lebih baik dibanding SRF.

  1. E. Guaranteed Scheduloing (GS)

Penjadwalan ini memberikan janji yang realistis (memberi daya pemroses yang sama) untuk membuat dan menyesuaikan performance adalah jika ada N pemakai, sehingga setiap proses (pemakai) akan mendapatkan 1/N dari daya pemroses CPU. Untuk mewujudkannya, sistem harus selalu menyimpan informasi tentang jumlah waktu CPU untuk semua proses sejak login dan juga berapa lama pemakai sedang login. Kemudian jumlah waktu CPU, yaitu waktu mulai login dibagi dengan n, sehingga lebih mudah menghitung rasio waktu CPU. Karena jumlah waktu pemroses tiap pemakai dapat diketahui, maka dapat dihitung rasio antara waktu pemroses yang sesungguhnya harus diperoleh, yaitu 1/N waktu pemroses seluruhnya dan waktu pemroses yang telah diperuntukkan proses itu.

Rasio 0,5 berarti sebuah proses hanya punya 0,5 dari apa yang waktu CPU miliki dan rasio 2,0 berarti sebuah proses hanya punya 2,0 dari apa yang waktu CPU miliki. Algoritma akan menjalankan proses dengan rasio paling rendah hingga naik ketingkat lebih tinggi diatas pesaing terdekatnya. Ide sederhana ini dapat diimplementasikan ke sistem real-time dan memiliki penjadwalan berprioritas dinamis.

Algoritma Non Pre-emptive

  1. A. First In First Out (FIFO)

Merupakan :

  • Penjadwalan tidak berprioritas.

FIFO adalah penjadwalan paling sederhana, yaitu :

  • Proses-proses diberi jatah waktu pemroses berdasarkan waktu kedatangan.
  • Pada saat proses mendapat jatah waktu pemroses, proses dijalankan sampai selesai.

Penjadwalan ini :

  • Baik untuk sistem batch yang sangat jarang berinteraksi dengan pemakai.

Contoh : aplikasi analisis numerik, maupun pembuatan tabel.

  • Sangat tidak baik (tidak berguna) untuk sistem interaktif, karena tidak memberi waktu tanggap yang baik.
  • Tidak dapat digunakan untuk sistem waktu nyata (real-time applications).

  1. B. Shortest Job First (SJF)

Penjadwalan ini mengasumsikan waktu jalan proses sampai selesai diketahui sebelumnya. Mekanismenya adalah menjadwalkan proses dengan waktu jalan terpendek lebih dulu sampai selesai, sehingga memberikan efisiensi yang tinggi dan turn around time rendah dan penjadwalannya tak berprioritas.

Masalah yang muncul adalah :

  • Tidak mengetahui ukuran job saat job masuk.

Untuk mengetahui ukuran job adalah dengan membuat estimasi berdasarkan kelakukan sebelumnya.

  • Proses yang tidak datang bersamaan, sehingga penetapannya harus dinamis.

Penjadwalan ini jarang digunakan, karena merupakan kajian teoritis untuk pembandingan turn around time.

  1. C. Highest Ratio Next (HRN)

Merupakan :

  • Penjadwalan berprioritas dinamis.
  • Penjadwalan untuk mengoreksi kelemahan SJF.
  • Adalah strategi penjadwalan dengan prioritas proses tidak hanya merupakan fungsi waktu layanan tetapi juga jumlah waktu tunggu proses. Begitu proses mendapat jatah pemroses, proses berjalan sampai selesai.

Prioritas dinamis HRN dihitung berdasarkan rumus :

Prioritas = (waktu tunggu + waktu layanan ) / waktu layanan

Karena waktu layanan muncul sebagai pembagi, maka job lebih pendek berprioritas lebih baik, karena waktu tunggu sebagai pembilang maka proses yang telah menunggu lebih lama juga mempunyai kesempatan lebih bagus.

Disebut HRN, karena waktu tunggu ditambah waktu layanan adalah waktu tanggap, yang berarti waktu tanggap tertinggi yang harus dilayani.

Interupsi

Kerja prosesor pada suatu proses terhenti oleh pensaklaran konteks (perubahan kegiatan prosesor dari proses ke proses yang terjadi diantara proses sistem / proses aplikasi).

2 cara interupsi pada processor :

  1. 1. Interupsi langsung

Berasal dari luar prosesor (peripheral / alat mengirim sinyal kepada prosesor untuk meminta pelayanan)

  1. 2. Interupsi Tanya / Polling

Berasal dari prosesor (prosesor secara bergiliran mengecek apakah ada peripheral yang memerlukan pelayanan atau tidak)

  • Interupsi dapat di-enable dan disable tergantung pada levelnya.
  • Pembangkit interupsi dapat berasal dari :
    • Program, di dalam program telah dirancang pada bagian tertentu akan terjadi pensaklaran konteks, yang menimbulkan interupsi, contohnya pada saat penggunaan alat / prosesor secara bergantian.
    • Prosesor, prosesor sendiri dapat membangkitkan interupsi, yang biasa mengolah logika dan aritmatika. Jika melampoi ukuran tampung register di dalam prosesor, maka terjadi kekeliruan yang akan menginterupsi kerjanya sendiri dan menyerahkan kendali prosesor pada sistem operasi. Misalnya pembagian dengan bilangan nol.
    • Satuan kendali, tugas untuk melaksanakan interupsi terletak pada satuan kendali, sehingga satuan kendali dapat membangkitkan interupsi. Misalnya kekeliruan instruksi
    • Kunci waktu / clock, menggunakan interupsi berkala. Misalnya pada program looping yang tak terhingga, diinterupsi pada setiap selang waktu 60 detik.
    • Peripheral I/O, I/O jika akan bekerja memberitahukan pada prosesor dengan interupsi prosesor dan juga ketika pekerjaan selesai atau pada saat terjadi kekeliruan paritas.
    • Memori, karena terjadi kekeliruan, misalnya ketika prosesor ingin mencapai alamat memori yang terletak di luar bentangan alamat memori yang ada.

Sumber daya lain, misal dibangkitkan oleh operator sistem komputer yang mengerti cara interupsi.

î Interupsi vector : Berisi alamat prosedur service interupsi

î Penerimaan interupsi dan interupsi berganda : ada kalanya interupsi ditolak oleh prosesor atau interupsi yang datang tidak hanya satu sehingga diperlukan prioritas.

Tindak lanjut interupsi :

  1. 1. Penata interupsi / interrupt handler

Jika terjadi interupsi, maka kendali prosesor diserahkan ke bagian penata interupsi pada sistem operasi, maka penata interupsi inilah yang melaksanakan interupsi.

  1. Instruksi yang sedang diolah oleh prosesor dibiarkan sampai selesai program.
  2. Penata interupsi merekam semua informasi proses ke dalam blok kendali proses.
  3. Penata interupsi mengidentifikasi jenis dan asal interupsi.
  4. Penata interupsi mengambil tindakan sesuai dengan yang dimaksud interupsi.
  5. Penata interupsi mempersiapkan segala sesuatu untuk pelanjutan proses yang diinterupsi.
  6. 2. Penata keliru / error handler

yaitu interupsi karena kekeliruan pada pengolahan proses dan bagian pada sistem operasi yang menata kegiatan akibat kekeliruan adalah penata keliru.

  1. Pemulihan, komputer telah dilengkapi dengan sandi penemuan dan pemulihan kekeliruan, contohnya telah dilengkapi dengan sandi Hamming sehingga ketika menemukan kekeliruan sandi akan mengoreksi kekeliruan itu, proses pulih ke bentuk semula sebelum terjadi kekeliruan.
  2. Pengulangan, mengatur agar proses yang membangkitkan interupsi keliru dikerjakan ulang, jika kekeliruan dapat diatasi maka proses akan berlangsung seperti biasa, jika tidak teratasi maka interupsi akan menempuh tindak lanjut keluar dari proses.
  3. Keluar dari proses, penata keliru menyiapkan tampilan berita keliru dari monitor, setelah itu prosesor keluar dari proses, ini adalah tindakan terakhir jika tidak dapat menolong proses yang keliru tersebut.

Langkah-langkah yang dilakukan sistem operasi pada saat terjadi interupsi :

  1. hardware memasukkan program counter, dl.l.

memasukkan ke dalam stack pencacah program

  1. Hardware memuatkan (load) program counter baru dari vector interrupsi
  2. Prosedur bahasa rakitan menyimpan isi register
  3. Prosedur bahasa rakitan men-set stack yang baru
  4. Prosedur C menandai proses servis siap (ready)
  5. Scheduler / penjadwalan menentukan proses mana yang akan jalan berikutnya
  6. Prosedur C kembali ke modus bahasa rakitan
  7. Prosedur bahasa rakitan memulai proses yang sedang dilaksanakan.
sumber :http://ariefzuhud.blog.upi.edu/2010/03/13/manajemen-proses-pada-sistem-operasi/

Sejarah Sistem Operasi dari DOS, Windows sampai Linux

Artikel ini akan menguraikan sejarah sistem operasi dari DOS, Mac, Windows, BSD, sampai Linux.

1980
QDOS : Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari OS terkenal pada masa itu, CP/M. QDOS (Quick and Dirty Operating System) dipasarkan oleh Seatle Computer dengan nama 86-DOS karena dirancang untuk prosesor Intel 8086.
Microsoft : Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai perusahaan komputer.

1981
PC DOS : IBM meluncurkan PC DOS yang dibeli dari Microsoft untuk komputernya yang berbasis prosesor Intel 8086.
MS DOS : Microsoft menggunakan nama MS DOS untuk OS ini jika dijual oleh perusahaan diluar IBM.

1983
MS DOS 2.0 : Versi 2.0 dari MS DOS diluncurkan pada komputer PC XT.

1984
System 1.0 : Apple meluncurkan Macintosh dengan OS yang diturunkan dari BSD UNIX. System 1.0 merupakan sistem operasi pertama yang telah berbasis grafis dan menggunakan mouse.
MS DOS 3.0 : Microsoft meluncurkan MS DOS 3.0 untuk PC AT yang menggunakan chip Intel 80286 dan yang mulai mendukung penggunaan hard disk lebih dari 10 MB.
MS DOS 3.1 : Microsoft meluncurkan MSDOS 3.1 yang memberikan dukungan untuk jaringan.

1985
MS Windows 1.0 : Microsoft memperkenalkan MSWindows, sistem operasi yang telah menyediakan lingkungan berbasis grafis (GUI) dan kemampuan multitasking. Sayangnya sistem operasi ini sangat buruk performanya dan tidak mampu menyamai kesuksesan Apple.
Novell Netware : Novell meluncurkan sistem operasi berbasis jaringan Netware 86 yang dibuat untuk prosesor Intel 8086.

1986
MS DOS 3.2 : Microsoft meluncurkan MS DOS 3.2 yang menambahkan dukungan untuk floppy 3.5 inch 720 KB.

1987
OS/2 : IBM memperkenalkan OS/2 yang telah berbasis grafis, sebagai calon pengganti IBM PC DOS.
MS DOS 3.3 : Microsoft meluncurkan MS DOS 3.3 yang merupakan versi paling populer dari MS DOS.
Windows 2.0 : Windows versi 2.0 diperkenalkan.
MINIX : Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berbasis Unix yang ditujukan untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.

1988
MS DOS 4.0 : Microsoft mengeluarkan MSDOS 4.0 dengan suasana grafis.
WWW : Proposal World Wide Web (WWW) oleh Tim BernersLee.

1989
NetWare/386 (juga dikenal sebagai versi 3) diluncurkan oleh Novell untuk prosesor Intel 80386.

1990
Perpisahan : Dua perusahaan raksasa berpisah, IBM berjalan dengan OS/2 dan Microsoft berkonsentrasi pada Windows.
Windows 3.0 : Microsoft meluncurkan Windows versi 3.0 yang mendapat sambutan cukup baik.
MSOffice : Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkan saingannya seperti Lotus 1­23, Wordstar, Word Perfect dan Quattro.
DR DOS : Digital Research memperkenalkan DR DOS 5.0.

1991
Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS berbasis Unix dari sistem operasi Minix yang diberi nama Linux.
MS DOS 5.0 : Microsoft meluncurkan MSDOS 5.0 dengan penambahan fasilitas full-screen editor, undelete, unformat dan Qbasic.

1992
Windows 3.1 : Microsoft meluncurkan Windows 3.1 dan kemudian Windows for Workgroups 3.11 di tahun berikutnya.
386 BSD : OS berbasis Open Source turunan dari BSD Unix didistribusikan oleh Bill Jolitz setelah meninggalkan Berkeley Software Design, Inc (BSDI). 386 BSD nantinya menjadi induk dari proyek Open Source BSD lainnya, seperti NetBSD, FreeBSD, dan OpenBSD.
Distro Linux : Linux didistribusikan dalam format distro yang merupakan gabungan dari OS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding Linux System).

1993
Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis grafis tanpa DOS didalamnya yang direncanakan untuk server jaringan.
Web Browser : NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.
MS DOS 6.0 : Microsoft memperkenalkan MSDOS 6.0 Upgrade, yang mencakup program kompresi harddisk DoubleSpace.
Slackware : Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro populer pertama di kalangan pengguna Linux.
Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linux dengan nama Debian.
MS DOS 6.2 : Microsoft meluncurkan MSDOS 6.2.
NetBSD : Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat dengan menggunakan nama NetBSD.
FreeBSD : Menyusul NetBSD, satu lagi proyek yang juga dikembangkan dari 386BSD dibuat dengan nama FreeBSD.

1994
Netscape : Internet meraih popularitas besar saat Netscape memperkenalkan Navigator sebagai browser Internet.
MSDOS 6.22 : Microsoft meluncurkan MSDOS 6.22 dengan program kompresi bernama DriveSpace. Ini merupakan versi terakhir dari MS DOS.
FreeDOS : Jim Hall, mahasiswa dari Universitas WisconsinRiver Falls Development mengembangkan FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikan dukungannya untuk DOS dan menggantikannya dengan Windows 95.
SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS.
Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux.

1995
Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up dari Rolling Stones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.
PC DOS 7 : IBM memperkenalkan PC DOS 7 yang terintegrasi dengan program populer pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir dari IBM PC DOS.
Windows CE : Versi pertama Windows CE diperkenalkan ke publik.
PalmOS : Palm menjadi populer dengan PalmOS untuk PDA.
OpenBSD : Theo de Raadt pencetus NetBSD mengembangkan OpenBSD.

1996
Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0

1997
Mac OS : Untuk pertama kalinya Apple memperkenalkan penggunaan nama Mac OS pada Mac OS 7.6.

1998
Windows 98 : Web browser Internet Explorer menjadi bagian penting dari Windows 98 dan berhasil menumbangkan dominasi Netscape Navigator.
Server Linux : Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, Sun Microsystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakan menggantikan server berbasis Windows NT.
Google : Search Engine terbaik hadir di Internet dan diketahui menggunakan Linux sebagai servernya.
Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit di Asia, khususnya di Jepang, China dan Korea.
Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dari Red Hat.

1999
Support : Hewlett Packard mengumumkan layanan 24/7 untuk distro Caldera, Turbo Linux, Red Hat dan SuSE.
Corel Linux : Corel pembuat program Corel Draw, yang sebelumnya telah menyediakan Word Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux dan yang nantinya beralih nama menjadi Xandros.

2000
Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel yang disebut sebagai Mac OS/X.
Windows 2000: Microsoft meluncurkan Windows 2000 sebagai penerus Windows NT.
Windows Me : Microsoft meluncurkan Windows Me, versi terakhir dari Windows 95.
China Goes Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.
Microsoft vs IBM : CEO Microsoft Steve Ballmer menyebut Linux sebagai kanker dalam sebuah interview dengan Chicago SunTimes. Di lain pihak, CEO IBM Louis Gartsner menyatakan dukungan pada Linux dengan menginvestasikan $ 1 milyar untuk pengembangan Linux.

2001
Windows XP : Microsoft memperkenalkan Windows XP.
Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yang diturunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya tuntutan perubahan nama oleh Microsoft.

2002
Open Office : Program perkantoran berbasis Open Source diluncurkan oleh Sun Microsystem.
OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya Trustix Merdeka, WinBI, RimbaLinux, Komura.

2003
Windows 2003 : Microsoft meluncurkan Windows Server 2003.
Fedora : Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOS Nusantara.
Novell : Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell, begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.
LiveCD : Knoppix merupakan distro pertama Linux yang dikembangkan dengan konsep LiveCD yang bisa dipergunakan tanpa harus diinstal terlebih dahulu. Distro lokal yang dibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.

2004
Ubuntu : Versi pertama Ubuntu diluncurkan dan didistribusikan ke seluruh dunia. Ada beberapa versi distro yang dikeluarkan, yaitu Ubuntu (berbasis Gnome), Kubuntu (berbasis KDE), Xubuntu (berbasis XFCE), dan Edubuntu (untuk pendidikan).

2005
Mandriva : Mandrake bergabung dengan Conectiva dan berganti nama menjadi Mandriva.

2006
Unbreakable Linux : Oracle ikut membuat distro berbasis Linux yang diturunkan dari Red Hat Enterprise.
CHIPLux : Distro lokal terus bermunculan di tahun ini, bahkan Majalah CHIP yang lebih banyak memberikan pembahasan tentang Windows juga tidak ketinggalan membuat distro Linux dengan nama CHIPLux, yang diturunkan dari distro lokal PC LINUX dari keluarga PCLinuxOS (varian Mandriva). CHIPLux merupakan distro lokal pertama yang didistribusikan dalam format DVD.

2007
Vista : Setelah tertunda untuk beberapa lama, Microsoft akhirnya meluncurkan Windows Vista. Windows Vista memperkenalkan fitur 3D Desktop dengan Aero Glass, SideBar, dan Flip 3D. Sayangnya semua keindahan ini harus dibayar mahal dengan kebutuhan spesifikasi komputer yang sangat tinggi.

2008
3D OS : Tidak seperti halnya Vista yang membutuhkan spesifikasi tinggi, 3D Desktop di Linux muncul dengan spesifikasi komputer yang sangat ringan. Era hadirnya teknologi 3D Desktop di Indonesia ditandai dengan hadirnya sistem operasi 3D OS yang dikembangkan oleh PC LINUX. Ada beberapa versi yang disediakan, yaitu versi 3D OS untuk pengguna umum serta versi distro warnet Linux dan game center Linux.
sumber : pclinux3d.com/

Sumber 2: http://wartawarga.gunadarma.ac.id/2010/01/sejarah-sistem-operasi-dari-dos-windows-sampai-linux-2/