2. y Perangkat lunak yang bertindak sebagai perantara
antara pemakai komputer dan perangkat keras
yy Pemakai komputer: “common user”, programmer,
aplikasi (program)
yy Tujuan:
y Menjalankan program‐program dari user dan
membantu user dalam menggunakan komputer
y Menyediakan sarana sehingga pemakaian komputer
menjadi mudah (convenient)
y Memanfaatkan perangkat keras komputer yang terbatas
secara efisien (resource manager)
3. Masukan
(Input)
Keluaran
(Output)
Prosesor
(CPU)
Memori
Gambar ini merupakan arsitektur perangkat keras
komputer tradisional, lebih dikenal dengan nama
.
Arsitektur ini yang menjadi dasar perkembangan sistem
operasi karena dengan arsitektur ini operasi pada
komputer dapat dijalankan bergiliran
4. 1950 1960 1970 1980
MIT OS
IBSYS (IBM)
SHARE OS
DOS ( 966)
UNIX (1975) MS‐DOS
1966) Novell NetWare
Macintos OS
T b i Terbagi d l dalam 4 d
vendor
utama:
Microsoft: Win Vista
Apple: Mac OS X
Sekarang 2000 000 1990
990
Windows 2000
Win XP ( 2001)
LINUX(1991)
FreeBSD
Red Hat: Ent. Linux 5
Ubuntu: Ubuntu 8.10
g
)
Windows NT 3.1 (1993)
Windows 95 & 98
5. y Generasi Pertama (1945‐1955)
y Belum ada sistem operasi, sistem komputer diberi
instruksi yang harus dikerjakan secara langsung.
y Generasi Kedua (1955‐1965)
yy Komputer masa ini adalah batch processing system.
y Sistem komputer belum dilengkapi SO, tetapi beberapa
fungsi dasar SO telah ada.
6. yy Generasi Ketiga (1965‐‐1980)
Sistem komputer masa ini ciri‐cirinya adalah:
y Multiuser
yy Multiprogramming
y Kemandirian alat (device independency)
y Berbagi waktu (time sharing)
y Spooling
y Generasi Keempat (1980‐199x)
y Sistem Operasi dikembangan untuk banyak mode, yaitu
mendukung batch processing, timesharing dan realtime
applications.
y Ditandai dengan berkembangnya dan meningkatnya
kemampuan komputer desktop dan teknologi jaringan.
y Jaringan TCP/IP telah mulai digunakan secara luas.
7. y Desktop Operating System
y Windows xp, mac os
y Server Operating System
y Win Server 2003
y Realtime Operating System & Embendded Operating
System
y Mobile Phone Operating System
y Windows Mobile, Iphone, BlacBerry OS
yy Game Console Operating System
y DexOS, Linuc for PS 2 & 3, Xbox 360 system
8. yy Manajemen Proses
membuat, antrian,menunda, menghentikan proses
y Manajemen Memori Utama
mengatur kecepatan penyimpanan, posisi
y Manajemen Sistem Berkas
buat, hapus, baca, tulis, simpan berkas di media
penyimpanan
y Manajemen Sistem I/O
buffering, schedulling, spololing, driver
y Manajemen Penyimpanan Sekunder
penyimpanan sekunder tidak melewati bus sehingga diatur
melalui I/O
y Proteksi dan Keamanan
hak akses
9. Berikut ini adalah kategori kategori‐kategori layanan yang diberikan
oleh sistem operasi kepada user:
y Antarmuka
Command Line Interface (CLI) & Graphical User Interface
(GUI)
y Eksekusi Program
y Operasi Masukan/Keluaran
yy Manipulasi Sistem Berkas
open, save, delete
y Komunikasi
antar aplikasi yang berbagi proses
y Deteksi Error
13. y Kernel adalah komponen sentral dari sistem operasi.
Ia mengatur hal‐hal seperti interrupt handler (untuk
menyediakan layanan interupsi), process scheduler
(membagi‐bagi proses dalam prosesor), memory
management, I/O, dan sebagainya.
y Atau dengan kata lain, kernel adalah jembatan antara
hardware dengan software.
14. y Komputer digunakan untuk
melakukan suatu proses yang
dikehendaki user. Oleh karena itu
harus ada suatu bentuk komunikasi
antara user dan hardware.
Komunikasi itu terjadi dalam bentuk
system calls.
y SO melalui shell‐nya akan
menangkap perintah dari user yang
kemudian akan dikomunikasikan
melalui system calls. Disinilah peran
SO sebagai jembatan komunikasi
antara user dan hardware itu terjadi.
y System calls itu sendiri umumnya
ditulis dalam bahasa C dan C++.
15. y Shell itu sendiri secara umum adalah layer yang
berfungsi sebagai interface antara user dan inti dalam
sistem operasi (kernel).
y Melalui shell, user dapat memberi perintah‐perintah
yang akan dikirim ke sistem operasi, sehingga shell ini
merupakan layer yang menerima interaksi dari user
secara langsung.
y Shell dalam SO secara umum dibagi menjadi 2,
Command Line (CLI) dan Graphical (GUI). Jadi dengan
kata lain, system calls berperan sebagai interface
dalam layanan‐layanan yang disediakan oleh sistem
operasi.
16. y Dalam contoh program sederhana di atas, dibutuhkan
setidaknya ribuan system calls per detik.
y Oleh karena itu Kebanyakan programmer membuat
aplikasi dengan menggunakan Application Programming
Interface (API).
y Dalam API itu terdapat fungsi‐fungsi/perintah‐perintah
untuk menggantikan bahasa yang digunakan dalam system
calls dengan bahasa yang lebih terstruktur dan mudah
dimengerti oleh programmer.
y Fungsi yang dibuat dengan menggunakan API tersebut
kemudian akan memanggil system calls sesuai dengan
sistem operasinya.
y Contoh API: OpenGL, DirectX, Windows API