Pemgantar Teknologi Informasi

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