Tugas 2 - Sistem Operasi

22.39.00 Unknown 0 Comments

Evolusi Sistem Operasi

1.  OS sederhana
·  Program tunggal, satu user, satu mesin komputer (CPU) : komputer generasi pertama, awal mesin PCs, controller: lift, Playstation etc.
·   No problems, no bad people, no bad programs => interaksi sederhana
·        Problem: terbatas pemakaiannya;

2.  Simple Batch System
·       Memakai seorang operator
User ≠ operator
·       Menambahkan card reader
·       Mengurangi waktu setup: batch jobs yang mirip/sama
·  Automatic job sequencing – secara otomatis kontrol akan di transfer dari satu job ke job yang lain.
Bentuk OS primitif
·       Resident monitor
o   Fungsi monitor: awal (initial) melakukan kontrol
o   Transfer control ke job (pertama)
o   Setelah job selesai, control kembali ke monitor
·       Control cards: mengatur batch jobs

3.  Multiprogrammed Batch Systems
·       Pemanfaatan prosesor yang lebih maksimal.
·    Beberapa jobs disimpan di memori pada saat bersamaan, dan CPU melakukan multiplexing ke jobs - jobs tersebut

Fitur OS yang Dibutuhkan dalam Multiprogramming
o   I/O rutin dikendalikan dan diatur oleh sistem
o  Memory management – sistem harus mengalokasikan memori untuk beberapa jobs sekaligus
o   CPU scheduling – sistem harus memilih jobs mana yang telah siap akan dijalankan
o  Alokasi dari I/O devices untuk jobs dan proteksi bagi I/O devices tersebut

4.  Time-Sharing Systems – Interactive Computing
·   CPU melakukan multiplex pada beberapa jobs yang berada di memory (dan disk)
·     CPU hanya dialokasikan kepada jobs yang telah siap dan berada di memori
·       Besar memori masih sangat terbatas:
    Pada job dilakukan swapped in dan out dari memory ke disk.
·   Komunikasi on-line (interaktif) antara user dan sistim: jika OS telah selesai mengeksekusi satu perintah, menunggu perintah berikut bukan dari “card reader”, tapi dari terminal user
On-line system harus tersedia bagi user yang akan mengakses data dan kode

5.  Desktop Systems
·     Personal computers – sistem komputer yang dirancang khusus untuk single user
·         I/O devices – keyboards, mice, display screens, small printers.
·       User mendapatkan kemudahan dalam penyesuaian.
·       Fungsi dasar mirip (adopsi) dari OS pada sistem yang besar
o Sederhana: tidak terlalu fokus pada utilisasi CPU dan proteksi
o  Contoh: MS-DOS untuk PC banyak mengambil features dari UNIX, minus proteksi dan CPU scheduler yang rumit.

6.  Parallel Systems
·    Sistem multiprosesor: lebih dari satu CPU yang terhubung secara dekat satu sama lain
·       Symmetric multiprocessing (SMP)
o   Setiap prosesor menjalankan “identical copy” dari OS
o Banyak proses dapat berjalan serentak murni dengan menggunakan resources pada masing-masing CPU
o     Banyak  modern operating systems mendukung SMP
·       Asymmetric multiprocessing
o   Setiap prosesor telah ditentukan untuk menjalankan task tertentu
o Master processor mengontrol, menjadwalkan dan mengalokasikan task ke slave processors
o     Banyak digunakan oleh sistem yang besar (main-frame)

7.  Real-Time Systems
·  Digunakan sebagai control device untuk aplikasi khusus (misalkan medical imaging systems, industrial control process dll).
·       Kemampuan untuk beroperasi, response dalam batasan “waktu tertentu” => OS harus sederhana, cepat, dan dapat memenuhi jadwal task (scheduling dll).
·       Hard real-time system.
o Secondary storage sangat terbatas atau tidak ada (menggunakan ROM, flash RAM).
o Task dapat diprediksi/ditentukan: waktu selesai dan response.
·       Soft real-time system
o   Lebih leluasa batasan waktu dari “hard real-time system”.
o Lebih umum digunakan di industri, aplikasi multimedia (video streaming, virtual reality).

8.  Distributed Systems
·   Distribusikan kemampuan komputasi dan “resources” ke berbagai komputer di jaringan.
·       Loosely coupled system
o   Setiap prosessor memiliki lokal memori
o Komunikasi prosessor satu dengan yang lain melalui beragam jalur komunikasi, contoh : high-speed buses dan jalur telepon.
·       Manfaat distributed systems
o   Resources Sharing
o   Waktu komputasi cepat– load sharing
o   Reliability
o   Komunikasi
·       Membutuhkan Infrastruktur jaringan.
·       Local Area Networks (LAN) atau Wide Area Networks (WAN)
·       Sistem bisa berbentuk client-server atau peer-to-peer .

9.  Clustered Systems
·   Clustering memungkinkan dua atau lebih sistem melakukan share strorage
·       Memiliki realibilitas yang tinggi.
· Asymmetric clustering: satu sertver menjalankan aplikasi sementara server lain dalam keadaan standby.
·       Symmetric clustering: semual N host menjalankan aplikasi.

10.      Handheld Systems
·       Personal Digital Assistants (PDAs)
·       Telepon seluler
·       Issues:
o   Memori yang terbatas
o   Prosessor yang lambat
o   Display screen yang kecil.




Source:

0 komentar: