Senin, 22 September 2014

Evolusi Sistem Operasi? :o

     
     Seiring dengan perkembangan zaman, OS pun juga harus ikut berkembang atau bervolusi. Mengapa OS harus berevolusi? Inilah alasannya :

  1. Munculnya hardware jenis baru
  2. Adanya layanan baru yang dibutuhkan pengguna
  3. Update atau perbaikan (patches, bug, fixes)
     Berikut evolusi OS sejak pertama kali para ilmuwan menemukan komputer sampai sekarang. Cekidot!


  1. Serial Processing (1940 - 1950)
     Pada era ini, belum ada OS. Komputer berjalan dengan menggunakan console yang terdiri dari lampu, toggle switch, input device dan reader. Namun, pada era ini, terdapat beberapa masalah yang dihadapi oleh user, yaitu :

  • Scheduling (penjadwalan), yaitu masih menggunakan hardcopy sign up sheet karena pada saat itu masih ada 1 komputer sehingga untuk menggunaknnya perlu diatur jadwal antar user
  • Setup time, yaitu kurang efektif akan waktu karena apabila terdapat kesalahan pada suatu proses maka proses harus diulangi dari awal
     2. Simple Batch System (1950 - 1960)
   
     Pada era ini sudah terdapat kemajuan, yaitu terdapat softwae 'monitor' jadi tidak perlu lagi menggunakan penjadwalan manual antar user. Monitor ini berfungsi untuk menjadwalkan jam penggunaan komputer masing-masing user. Cara kerja 'monitor' ini adalah :

          1. Operator memasukkan daftar job
          2. 'Monitor' mengatur antrian job dan secara otomatis menjalankannya
          3. Program mengembalikn kontrol ke 'monitor' jika selesai
   
     Pada era ini juga sudah terdapat 2 mode operasi, yaitu :

  • User mode, yaitu terdapat beberapa instruksi tertentu yang tidak bisa dijalankan user (akses terbatas)
  • Kernel Mode, yaitu user bisa mengakses dan menjalankan semua instruksi pada komputer


     Namun selain terdapat kemajuan, juga masih terdapat masalah pada era ini, yaitu :

  • Memory protection, yaitu belum terdapat proteksi pada memory, sehingga apabila salah satu user melakukan kesalahan dalam penggunaan  komputer, maka kemungkinan besar data pada memory akan terhapus
  • Efektifitas waktu, yaitu belum bisa multitasking, jadi hanya bisa menjalankan 1 proses dalam 1 waktu
  • Privileged instruction, yaitu instruksi-instruksi yang terdapat pada komputer masih terbatas
  • Interrupts, yaitu belum adanya multitasking, sedangkan setiap software dan hardware memiliki interrupts apabila akan digunakan


     3. Multiprogrammed Batch System
     
     Multiprogrammed Batch System ini digunakan untuk mengatasi masalah-masalah pada era sebelumnya, yaitu masalah uniprogramming. Uniprogramming adalah jmlah penggunaan prosesor (utilisasi) yang rendah. Jadi untuk mengatasi uniprogramming ini dibuatlah sistem multiprogramming. Multiprogramming adalah penggunaan prosesor di mana ketika prosesor menunggu perangkat I/O, prosesor dapat beralih ke job lain.



     4. Time Sharing System
     
     Time Sharing System  memiliki ciri-ciri yaitu sudah mempunyai multiprogramming tetapi memberi batasan waktu untuk tiap job.
     Namun juga masih terdapat beberapa masalah, yaitu :
  • Masih belum ada proteksi tiap job di dalam memori
  • File system harus diproteksi agar user yang berhak dapat mengakses
  • Kurang efektifnya pembagian sumber daya 

0 komentar:

Posting Komentar