1. KERNEL
Suatu perangkat lunak (kumpulan program) yang membentuk sistem dan memiliki tugas melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman dan terkendali.
a. Monolitich Kernel
•Kernel yang menyediakan abstraksi hardware yang kaya dan powerful
b. Microkernel
•Kernel yang menyediakan hanya sekumpulan kecil abstraksi hardware sederhana dan menggunakan aplikasi-aplikasi yang disebut sebagai server untuk menyediakan fungsi-fungsi lainnya.
c. Hybrid
•Mirip dengan mikrokernel tetapi Hybrid memasukkan beberapa kode tambahan di kernel agar menjadi lebih cepat.
d. Exokernel
•Kernel yang tidak menyediakan abstraksi hardware, tetapi menyediakan library sebagai fungsi akses ke hardware secara langsung.
Video singkat tentang Kernel :
2. FILE
>File-file yang dibentuk dan dijalankan oleh sistem operasi (Sistem/File
Berkas
& File System).
>File
Berkas adalah entitas dari data yang disimpan dalam sistem berkas yang dapat diakses/diatur oleh pengguna.
>File
System adalah metoda untuk memberi nama pada berkas dan meletakkannya pada media penyimpanan
.
VIdeo singkat tentang File :
File System Structure | File System | Implementation | Directory Implementation | Operating System
VIdeo singkat tentang File :
File System Structure | File System | Implementation | Directory Implementation | Operating System
3. USER INTERFACE (SHELL)
Command Line Interface
/ Command Line Interpreter ; CLI memberikan tampilan dalam mode teks ke user, dengan background satu warna dan tampilan teks yang juga satu atau beberapa warna dasar.
Graphical User
Interface (GUI) ; GUI memberikan tampilan yang lebih interaktif dan nyaman digunakan oleh user, resolusi gambar dan jumlah warna yang dihasilkan lebih banyak.
EVOLUSI SISTEM OPERASI:
SISTEM OPERASI SEDERHANA:
1. Program
tunggal, satu user, satu mesin komputer (CPU) :
komputer generasi pertama, awal mesin PCs, controller:
lift, Playstation etc.
2. No
problems, no bad people, no bad programs => interaksi sederhana
3. Problem:
terbatas pemakaiannya;
SIMPLE BATCH SYSTEM:
1. Memakai seorang operator
a. User ≠
operator
2. Menambahkan card reader
3. Mengurangi waktu setup: batch jobs
yang mirip/sama
4. Automatic
job sequencing – secara otomatis kontrol akan di transfer dari satu job ke job yang lain.
a. Bentuk OS primitif
5. Resident monitor
a. Fungsi monitor: awal (initial) melakukan kontrol
b. Transfer control ke
job (pertama)
c. Setelah job selesai, control kembali ke monitor
6. Control cards: mengatur batch jobs.
MULTIPROGAMMED BATCH SYSTEM:
Beberapa jobs disimpan di memori pada saat bersamaan, dan CPU melakukan multiplexing ke jobs-jobs tersebut.
Fitur OS yang Dibutuhkan dalam Multiprogramming:
1. I/O rutin dikendalikan dan diatur oleh sistim
2. Memory management – sistim harus mengalokasikan memori untuk beberapa jobssekaligus
3. CPU scheduling – sistim harus memilih jobs mana yang telah siap akan dijalankan
4. Alokasi dari I/O devices untuk jobs dan proteksi bagi I/O devices tersebut
Sistim menjadi => complex
a.Bagaimana kalau program “loops terus menerus”,going mad etc. => proteksi.
TIME SHARING SYSTEM:
1. CPU
melakukan multiplex pada beberapa jobs yang berada di memory (dan disk)
2. CPU
hanya dialokasikan kepada jobs yang telah siap dan berada di memori
3. Besar memori masih sangat terbatas:
a.Pada job dilakukan swapped in dan out dari memory ke
disk.
4. 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.
DESKTOP SYSTEM:
1. Personal computers – sistim komputer yang dirancang khusus untuk single user
2. I/O devices –
keyboards, mice, display screens, small printers.
3. User mendapatkan kemudahan dalam penyesuaian.
4. Fungsi dasar mirip (adopsi) dari OS pada sistim yang besar
a. Sederhana: tidak terlalu fokus pada utilisasi CPU dan proteksi
b.Contoh: MS-DOS untuk PC banyak mengambil features dari UNIX, minus
proteksi dan CPU scheduler yang rumit.
PARALLEL SYSTEM:
1. Sistim multiprosesor: lebih dari satu CPU yang terhubung secara dekat satu sama lain.
2. Symmetric
multiprocessing (SMP)
a.Setiap prosesor menjalankan “identical copy” dari OS.
b.Banyak proses dapat berjalan serentak murni dengan menggunakan resources pada masing-masing CPU.
c.Banyak modern operating systems mendukung SMP.
3. Asymmetric
multiprocessing
a.Setiap prosesor telah ditentukan untuk menjalankan task tertentu.
b.Master processor mengontrol, menjadwalkan dan mengalokasikan task ke slave processors.
c.Banyak digunakan oleh sistemyang besar (main-frame).
REAL-TIME SYSTEM:
1. Digunakan sebagai control device untuk aplikasi khusus (misalkan medical imaging
systems, industrial control process dll).
2. Kemampuan untuk beroperasi, response dalam batasan “waktu tertentu” => OS harus
sederhana, cepat, dan dapat memenuhi jadwal task (scheduling dll).
Hard real-time system.
a.Secondary
storage sangat terbatas atau tidak ada (menggunakan ROM, flash RAM).
b.Task
dapat diprediksi/ditentukan: waktu selesai dan response.
Soft real-time system
a.Lebih leluasa batasan waktu dari “hard real-time
system”.
b.Lebih umum digunakan di industri, aplikasi multimedia (video
streaming, virtual reality).
DISTRIBUTED SYSTEM:
1. Distribusikan kemampuan komputasi dan “resources” ke berbagai komputer di jaringan.
2. Loosely
coupled system
a.Setiap prosessor memiliki lokal memori.
b.Komunikasi prosessor satu dengan yang lain melalui beragam jalur komunikasi, contoh:
high-speed buses dan jalur telepon.
3. Manfaat distributed systems.
a.Resources Sharing
b.Waktu komputasi cepat– load sharing
c.Reliability
d.Komunikasi
4. Membutuhkan Infrastruktur jaringan.
5. Local
Area Networks (LAN) atau Wide Area Networks
(WAN)
6. Sistem bisa berbentuk client-server atau peer-to-peer.
CLUSTERED SYSTEM:
1. Clustering
memungkinkan dua atau lebih sistem melakukan share strorage.
2. Memiliki realibilitas yang tinggi.
3. Asymmetric clustering: satu sertver menjalankan aplikasi sementara server lain dalam
keadaan standby.
4. Symmetric clustering: semual N host menjalankan aplikasi.
HANDLED SYSTEM:
1. Personal
Digital Assistants (PDAs).
2. Telepon seluler.
3. Issues:
a.Memori yang terbatas.
b.Prosessor yang lambat.
c.Display screen yang kecil.
MIGRASI SISTEM OPERASI - SISTEM KOMPUTER
LINGKUNGAN KOMPUTASI:
1. Komputasi Tradisional.
2. Komputasi berbasi Web (Web-Based
Computing).
3. Komputasi pada Embedded System
(Embedded Computing).
Sumber: Diolah dari berbagai sumber
Tambahan Video singkat :
Operating System and GUI- Role and Functions class-8
NEXT : STRUKTUR SISTEM OPERASI !!!
TERIMAKASIH
TERIMAKASIH
No comments:
Post a Comment