Tugas 2 - Sistem Operasi
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: