sistem operasi

advertisement
Slide 4 – Pengenalan Sistem
Operasi
Course Objective




Definisi Sistem Operasi.
Peran Sistem Operasi dalam Sistem
Komputer.
Tujuan Sistem Operasi.
Sejarah perkembangan Sistem Operasi.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Sistem Operasi (1)


OS (Operating System) merupakan merupakan
program yang mengatur eksekusi program dan
bertindak sebagai interface antara aplikasi dan
perangkat keras.
Tujuan Sistem Operasi :



Kemudahan.
Efisiensi.
Kemampuan untuk berkembang.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Sistem Operasi (2)


OS sebagai interface antara user dan perangkat keras berarti
menyediakan mekanisme kapada end user untuk menggunakan
utilitas yang disediakan.
End user tidak mau tahu akan detail proses yang melibatkan
computer hardware, sehingga end user hanya berinteraksi via
aplikasi-aplikasi yang disediakan.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Sistem Operasi (3)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Services yang disediakan OS







Program development.
Program execution.
Access to I/O devices.
Controlled access to File.
System Access.
Error Detection and Response.
Accounting.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
OS as Resource Manager


Resource management : CPU, memory space, file, storage, dll.
Memberikan / mangalikasikan resource tersebut kepada user
sesuai dengan kebutuhan.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Evolusi Sistem Operasi

Perkembangan sistem operasi :




Serial Processing.
Simple Batch System.
Multiprogramming Batch System.
Time-Sharing System.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Operating System History (1)




Computer digital, pertama kali di desain oleh ahli matematika
bernama Charles Babbage (1792 - 1871), memberikan gagasan
tantang suatu mesin yang terprogram.
Keterbatasan teknologi masa itu, membuat mesin yang
diciptakan Charles Babbage tidak dapat bekerja sesuai dengan
yang diinginkan.
Mesin yang diciptakan hanya berupa mekanis, tanpa adanya
sistem operasi.
Bekerja sebagai mesin hitung.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Operating System History (2)


Mesin yang diciptkan
Charles, digunakan
untuk melakukan
perhitungan
beberapa model
matematis.
Menggunakan punch
card untuk
memasukan nilai /
angkat yang akan
digunakan dalam
perhitungan.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Operating System History (3)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Serial Processing (1)




Pada generasi ini, programmer berinteraksi langsung dengan
perangkat keras, tidak terdapat sistem operasi.
Operasional mesin, dikontrol dengan console yang berupa
display light, toggle switch, input devices.
Input device dapat berupa card reader, sedangkan output
devices dapat berupa printer.
Tidak terdapat mekanisme penjadwalan / scheduling dinamis,
karena programmer menentukan alokasi waktu setiap job yang
akan dikerjakan.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Serial Processing (2)

Kelemahan pada generasi ini adalah :


Suatu task bisa saja telah selesai sebelum
menghabiskan jatah waktu yang telah ditentukan
sebelumnya, sehingga terdapat waktu yang dihabiskan
untuk menunggu untuk mengerjakan job selanjutnya.
Atau malahan waktu yang telah dialokasikan
sebelumnya tidak cukup untuk menyelesaikan job,
sehingga dipaksa untuk dihentikan.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (1)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (2)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (3)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (4)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (5)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (6)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Simple Batch System (7)
• Sistem Operasi Batch Sederhana menghasilkan
mekanisme pengurutan dan pengelompokan instruksi
secara otomatis.
• Masalah timbul jika mekanisme eksekusi instruksi
berhubungan dengan I/O.
• Masalahnya I/O relatif lambat jika dibandingkan
dengan processor, sehingga terdapat banyak sekali
kondisi idle.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Multiprogramming (1)
•
Kelemahan pada Sistem
Batch Sederhana, yaitu
penggunaan utilitas
processor yang seringkali
dalam keadaan idle, pada
saat menunggu mekanisme
dari I/O.
•
Ide : pada saat processor
menunggu mekanisme dari
I/O, processor dapat
melakukan eksekusi instruksi
yang lain.
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Multiprogramming (2)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Multiprogramming (3)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Multiprogramming (4)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Multiprogramming (5)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Time-Sharing OS (1)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Time-Sharing OS (2)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Time-Sharing OS (3)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
Time-Sharing OS (4)
Pengenalan Sistem Operasi – Mata Kuliah Sistem Operasi
SISTEM OPERASI

Deskripsi Singkat :
Sistem Operasi membahas definisi dan perkembangan sistem
operasi, konsep proses, input output, manajemen memori dan
sistem file.

Definisi dan Perkembangan Sistem Operasi

o
Sistem Operasi sebagai Extended Machine (Perluasan Mesin
)
Pendekatan fungsi ditinjau dari arah pengguna atau top down
view.
Definisi dan Perkembangan Sistem
Operasi (1)
o
Dilakukan berdasarkan pada kenyataan bahwa struktur
internal sistem komputer pada aras bahasa mesin sangat
primitif dan tidak fleksibel untuk pemrograman terutama
untuk proses input/output.
o
Sistem operasi dibuat untuk menyembunyikan keadaan
sesungguhnya dari perangkat keras dengan tampilan yang
menyenangkan dan mudah digunakan
Definisi dan Perkembangan Sistem
Operasi (2)
o

Disini sistem operasi berperan sebagai penyedia interface
yang sesuai berupa perluasan mesin (extended machine) atau
mesin semu (virtual machine).
Apa itu Sistem Operasi ?

o
Sistem Operasi sebagai Resources Manager (Pengelola
Sumber daya )
Pendekatan fungsi ditinjau dari arah perangkat keras atau
bottom up view.
Definisi dan Perkembangan Sistem
Operasi (3)
o
Sistem operasi beperan untuk mengatur, mengorganisasikan,
mengoperasikan secara keseluruhan bagian sistem yang
kompleks
o
Sistem operasi mengontrol alokasi sumberdaya sistem
komputer (pemroses, memori, piranti I/O) untuk berbagai
program yang akan memakainya
Konsep Dasar
Sistem Operasi
1.
2.
3.
4.
5.
6.
7.
8.
Komponen Sistem Operasi
Layanan Sistem Operasi
System Calls
Pemrograman Sistem
Struktur Sistem
Mesin Virtual
System Generation
Rancangan Sistem
Komponen Sistem
1.
2.
3.
4.
5.
6.
7.
8.
Managemen Proses
Managemen MemoriUtama
Managemen Berkas
Managemen I/O
Managemen Penyimpanan Sekunder
Jaringan
Sistem Proteksi
Command-Interpreter System
Managemen Proses (1)



Proses adalah sebuah program yang sedang dijalankan(eksekusi).
Sebuah proses membutuhkan beberapa sumber daya untuk
menyelesaikan tugasnya. Sumber daya tersebut dapat berupa
CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O.
Sistem operasi mengalokasikan sumber daya sumber daya
tersebut saat proses itu diciptakan atau sedang
diproses/dijalankan. Ketika proses tersebut berhenti dijalankan,
sistem operasi akan mendapatkan kembali semua sumber daya
yang bisa digunakan kembali.
Managemen Proses (2)
Bertanggung jawab atas aktivitas aktivitas yang berkaitan dengan
managemen proses seperti:





Membuat dan menghapus proses pengguna dan sistem proses.
Menunda atau melanjutkan proses.
Menyediakan mekanisme untuk proses sinkronisasi.
Menyediakan mekanisme untuk proses komunikasi.
Menyediakan mekanisme untuk penanganan deadlock.
Managemen Memori Utama (1)



Memori utama atau lebih dikenal sebagai memori adalah sebuah
array yang besar dari word atau byte, yang ukurannya mencapai
ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte
mempunyai alamat tersendiri.
Memori utama berfungsi sebagai tempat penyimpanan
instruksi/data yang akses datanya digunakan oleh CPU dan
perangkat I/O.
Memori utama termasuk tempat penyimpanan data yang yang
bersifat volatile – tidak permanen yaitu data akan hilang kalau
komputer dimatikan.
Managemen Memori Utama(2)
Bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan
managemen Memori Utama seperti :


Menjaga track dari memori yang sedang digunakan dan siapa
yang menggunakannya.
Memilih program yang akan di-load ke memori.
Managemen File (1)

Berkas adalah kumpulan informasi yang berhubungan, sesuai
dengan tujuan pembuat berkas tersebut.

Umumnya berkas merepresentasikan program dan data. Berkas
dapat mempunyai struktur yang bersifat hirarkis (direktori,
volume, dll.).

Sistem operasi mengimplementasikan konsep abstrak dari berkas
dengan mengatur media penyimpanan massa, misalnya tapes dan
disk.
Managemen File (2)
Sistem operasi bertanggung jawab untuk aktivitas berikut yang
berhubungan dengan manajemen berkas seperti:





Pembuatan dan penghapusan berkas.
Pembuatan dan penghapusan direktori.
Mendukung manipulasi berkas dan direktori.
Memetakan berkas ke secondary-storage.
Mem-back-up berkas ke media penyimpanan yang permanen
(nonvolatile).
Managemen Sistem I/O (1)

Sering disebut device manager.

Menyediakan device driver yang umum sehingga operasi I/O
dapat seragam (membuka, membaca, menulis, menutup).

Contoh: pengguna menggunakan operasi yang sama untuk
membaca berkas pada perangkat keras, CDROM dan floppy
disk.
Managemen Sistem I/O (2)
Sistem I/O terdiri dari :
 Sistem buffer : menampung sementara data dari atau ke peranti
I/O
 Spooling : melakukan penjadwalan pemakaian I/O sistem
supaya lebih efisien (antrian dsb)
 Antarmukadevices-driver yang umum :
menyediakan device driver yang umum sehingga sistem operasi
dapat seragam (buka, baca, tulis, tutup)
 Drivers untuk spesifik perangkat keras :
menyediakan driver untuk melakukan operasi rinci/detail untuk
perangkat keras tertentu.
Manajemen Penyimpanan Sekunder
(1)

Penyimpanan sekunder: PenyimpananPermanen


Karena memori utama bersifat sementara dan kapasitasnya
terlalu kecil,maka untuk menyimpan semua data dan program
secara permanen, sistem komputer harus menyediakan
penyimpanan sekunder untuk dijadikan back-upmemori
utama.
Contoh dari penyimpanan sekunder adalah harddisk, disket,
dll.
Manajemen Penyimpanan Sekunder
(2)

Sistem Operasi bertanggung jawab dalam aktivitas yang
berhubungan dengan manajemen penyimpanan sekunder :



manajemen ruang kosong
alokasi penyimpanan
penjadwalan disk
Jaringan (Sistem Terdistribusi)




Sistem Terdistribusi adalah kumpulan prosesor yang tidak
berbagi memori atau clock. Setiap prosesor memiliki memori
lokal masing-masing.
Prosesor-prosesor dalam sistem terhubung dalam jaringan
komunikasi.
Sistem terdistribusi menyediakan akses pengguna ke bermacammacam sumber daya.
Akses tersebutmenyebabkan:
 Peningkatan kecepatan kompuatsi
 peningkatan penyediaan data
 peningkatan keandalan
Sistem Proteksi

Proteksi berkenaan dengan mekanisme untuk
mengontrol akses yang dilakukan oleh
program,prosesor,pengguna sistem maupun pengguna
sumber daya.

Mekanisme Proteksi harus :
 membedakan antara penggunaan yang sah dan yang
tidak sah.
 spesifikasi kontrol untuk diterima
 menyediakan alat untuk pemberlakuan sistem.
Command-Interpreter System



Sistem Operasi menunggu instruksi dari pengguna
(command driven).
Program yang membaca instruksi dan mengartikancontrol
statements (keinginan pengguna) umumnya disebut :
 control-card interpreter
 command-line interpreter
 UNIX shell.
Command-Interpreter System sangat bervariasi dari satu
sistem operasi ke sistem operasi yang lain dan disesuaikan
dengan tujuan dan teknologi I/O peranti yang ada.
Contohnya: CLI, Windows, Pen-based(touch), dan lain-lain.
Pelayanan Sistem Operasi (1)

Eksekusi program: meload program ke memory dan
menjalankannya (run).

Operasi I/O : pengguna tidak bisa mengontrol I/O secara
langsung ( untuk efisiensi dan keamanan), sistem harus bisa
menyediakan mekanisme untuk melakukan operasi I/O.

Manipulasi sistem berkas : membaca, menulis, membuat, dan
menghapus file.
Pelayanan Sistem Operasi (2)

Komunikasi : pertukaran informasi, dapat dilaksanakan
melalui shared memory atau message passing.

Deteksi error : mempertahankan kestabilan dengan
mendeteksi error (pada CPU, perangkat keras memori, I/O,
program pengguna) dan jika bisa,memperbaikinya.
PelayananTambahan




Lebih diarahkan kepada upaya untuk menjaga efisiensi
sistem,bukan untuk membantu pengguna
Alokasi sumberdaya:
mengalokasikan sumber daya kepada beberapa pengguna atau
tugas yang dijalankanpada saat yang bersamaan
Accounting:
menentukan berapa banyak dan berapa lama users menggunakan
sumber daya sistem
Proteksi:
menjaga semua akses ke sumber daya sistem terkontrol
System Calls (1)




System calls menyediakan antar muka antara proses
(program yang sedang dijalankan) dan sistem
operasi.
Biasanya tersedia sebagai instruksi bahasa rakitan
Beberapa sistem mengizinkan system calls dibuat
langsung dari bahasa pemrograman tingkat tinggi
Beberapa bahasa pemrograman tingkat tinggi
(contoh : C, C++) telah didefenisikan untuk
menggantikan bahasa rakitan untuk sistem
pemrograman
System Calls (2)

Tiga metode umum yang digunakan dalam memberikan
parameter kepada sistem operasi
1. Melaluiregister
2. Menyimpan parameter dalam blok atau tabel pada memori
dan alamat blok tersebut diberikan sebagai parameter dalamr
egister
3. Menyimpan parameter (push)ke dalam stack (oleh
program), dan melakukan pop off pada stack (oleh sistim
operasi)
Memberikan Parameter dalam Tabel
System Calls (3)

Pada dasarnya System Call dapat dikelompokkan
kategori sebagai berikut :
1. Kontrol Proses







selesai, abort
Load, eksekusi
Membuatdanmengakhiriproses
Mengambildanmengesetatribut proses
Menunggu waktu
Wait event, signal event
Alokasi dan pengosongan memori
dalam 5
System Calls (4)
2. Memanipulasi File




Membuatdanmenghapusberkas
Membuka danmenutupberkas
Read, write, reposition
Mengambildanmengeset atribut berkas
3. Memanipulasi Device



Meminta device, melepaskan device
Read, write, reposition
Mengambil dan mengeset atribut
System Calls (5)
4. Information Maintenance




Mengambil dan mengeset waktu dan tanggal
Mengambil dan mengeset sistem data
Mengambil proses, berkas atau atribut device
Mengeset proses, berkas atau atribut device
5. Komunikasi




Menciptakan, menghapus hubungan komunikasi
Mengirim dan menerima pesan
Mentransfer status informasi
Attach atau detach remote device
Komunikasi dapat dilakukan melalui message passing atau shared
memory
Mekanisme Komunikasi

Sumber: Silberschatz,et.al, Operating System Concepts, 6the, .2003, New York:John Wiley & Son.Inc ,
Pemrograman Sistem (1)
Pemrograman sistem menyediakan lingkungan yang memungkinkan
pengembangan program dan eksekusi berjalan dengan baik
Dapat dikategorikan:
 Manajemen/manipulasi berkas : membuat, menghapus, copy,
rename, print, memanipulasi berkas dan direktori.
 Informasi Status : tanggal, jam, jumlah memori dan disk yang
tersedia, jumlah pengguna, dan informasi tentang status lainnya
 Modifikasi Berkas : modifikasi isi berkas
Pemrograman Sistem (2)



Mendukung bahasa pemrograman : Kompilator, perakit,
interpreter
Loading dan eksekusi program: absolute loaders, relocata
bleloaders, linkage editors, overlay loaders
Komunikasi : menyediakan mekanisme komunikasi antara
proses, pengguna, dan sistem komputer yang berbeda
System program yang paling penting adalah command interpreter
(mengambil dan menerjemahkan user-specified command
selanjutnya).
Struktur Sistem Operasi (1)
1.



StrukturSederhana
Dimulai dengan sistem yang kecil, sederhana dan terbatas
kemudian berkembang dengan cakupan original
Struktur sistemMS-DOS: disusun untuk mendukung fungsi
yang banyak pada ruang yang kecil
Struktur Sistem UNIX
Terdiri dari 2 bagian :
Kernel : - antarmuka
- device drivers
Program Sistem
Struktur Sistem Operasi (2)
2. Pendekatan Terlapis



Lapisan adalah implementasi dari objek abstrak yang merupakan
enkapsulasi dari data dan operasi yang bisa memanipulasi data
tersebut
Lapisan paling bawah : perangkat keras
Lapisan paling atas: antar muka pengguna
Struktur Sistem Operasi (3)
3. Mikrokernel
Menyusun sistem operasi dengan menghapus semua komponen
yang tidak esensial dari kernel, dan mengimplementasikannya
sebagai sistem program dan level pengguna
Fungsiutama:
mendukung fasilitas komunikasi antara program klien dan
bermacam-macam layanan yang juga berjalan di user-space
Mesin Virtual (1)




Mesin virtual mengambil pendekatan terlapis sebagai kesimpulan
logis. Mesin virtual memperlakukan hardware dan sistem operasi
seolah-olah berada pada level yang sama sebagai perangkat keras.
Pendekatan Mesin virtual menyediakan sebuah antarmuka yang
identik dengan underlying bare hardware.
Sistem Operasi membuat ilusi dari banyak proses, masing-masing
dieksekusi pada prosesornya sendiri dengan virtual memorinya
sendiri.
VM dibuat dengan pembagian sumber daya oleh komputer fisik
Mesin Virtual (2)

Sumber daya dari komputer fisik dibagi untuk membuat
VM
 Penjadwalan CPU bisa menciptakan penampilan
seakan–akan pengguna mempunyai prosesor sendiri.
 Spooling dan sistem data bisa menyediakan virtual card
readers dan virtual line printers
 Sebuah time-sharing terminal user yang normal
melayani sebagaimana operator konsulat

VM software membutuhkan ruang di dalam disk untuk
menyediakan memori virtual dan spooling, yaitu sebuah disk
virtual.
System Generation







Sistem operasi dirancang untuk dapat dijalankan pada, sistemnya
harus dikonfigurasikan untuk setiap komputer.
Program Sysgen mendapatkan informasi mengenai konfigurasi
khusus tentang sistem perangkat keras dari sebuah data, antara
lain sebagai berikut:
CPU apa yang digunakan, pilihan yang diinstal
Berapa banyak memori yang tersedia
Peralatan yang tersedia
Sistem operasi pilihan apa yang diinginkan atau parameter apa
yang digunakan
Satu kali info diperoleh, bisa digunakan dengan berbagai cara.
Perancangan Sistem




Masalah: menentukan tujuan dan spesifikasi sistem. Perancangan
sistem dipengaruhi oleh perangkat keras dan jenis sistem
sehingga kebutuhan-nya akan lebih sulit untuk dispesifikasikan.
Kebutuhan terdiri dari tujuan pengguna dan tujuan sistem.
Pengguna ingin sistem yang enak digunakan, mudah dipelajari,
terpercaya, aman, dan cepat. Tapi itu semua sebenarnya tidak
dibutuhkan oleh sebuah sistem.
Sistem ingin mudah dirancang dan diimplmentasikan, fleksibel,
terpercaya, error yang minimal, dan efisien.
PENGENALAN SISTEM OPERASI
SEKILAS TENTANG SISTEM KOMPUTER

Sistem Komputer pada dasarnya terdiri
dari tiga komponen utama yaitu :
1.
2.
3.
Perangkat Keras (Hardware)
Perangkat Lunak (Software)
Brainware (User/Sumber Daya Manusia)
SISTEM OPERASI
Sistem operasi merupakan sebuah penghubung antara
pengguna dari komputer dengan perangkat keras komputer.
 Pengertian sistem operasi secara umum ialah
pengelola seluruh sumber-daya yang terdapat pada
sistem komputer dan menyediakan sekumpulan
layanan (system calls) ke pemakai sehingga
memudahkan dan menyamankan penggunaan serta
pemanfaatan sumber-daya sistem komputer.

JENIS SISTEM OPERASI
Sistem operasi dapat dibedakan berdasarkan jumlah
pengguna dan program yang dapat dijalankan, juga
berdasarkan jenis software, atau jenis hardware yang
digunakan.
Berdasarkan jumlah pengguna dan program yang
dijalankan,sistem operasi dpt dikategorikan dengan :
 SINGLE USER – SINGLE TASKING
 MULTI USER – SINGLE TASKING
 SINGLE USER – MULTI TASKING
 MULTI USER – MULTI TASKING
Berdasarkan jumlah pengguna dan program
yang dijalankan, sistem operasi dapat
dikategorikan dengan:


Komputer PC (desktop / laptop)
Komputer Server
Berdasarkan jenis software, sistem operasi
dibedakan berdasarkan:












Perangkat Lunak Bebas (Free Software)
Perangkat Lunak Open Source
Perangkat Lunak Public Domain
Perangkat Lunak Copylefted
Perangkat Lunak Bebas Non-Copylefted
Perangkat Lunak GPL-covered
Perangkat Lunak GNU
Perangkat Lunak Semi Bebas
Perangkat Lunak Berpemilik
Freeware
Shereware
Perangkat Lunak Komersial
FUNGSI DASAR SISTEM OPERASI




Menjembatani hubungan antara hardware dan program
aplikasi yang dijalankan user.
Mengatur dan mengawasi penggunaan perangkat keras
oleh user dan berbagai program aplikasi (Resource
allocator).
Sebagai program pengendali yang bertujuan untuk
menghindari kekeliruan (error) dan penggunaan
komputer yang tidak perlu (sebagai guardian yang
menjaga komputer dari berbagai kemungkinan
kerusakan).
Manajer sumberdaya hardware, seperti mengatur
memori, printer, cdrom, dll.
KOMPONEN UTAMA SISTEM OPERASI
Sistem operasi modern mempunyai komponen sebagai
berikut:



Kernel
File
User Interface
KERNEL
Kernel merupakan suatu software (kumpulan program)
yang membentuk sistem dan memiliki tugas melayani
bermacam program aplikasi untuk mengakses hardware
komputer secara aman dan terkendali. Karena akses
terhadap hardware terbatas, sedangkan ada lebih dari
satu program yang harus dilayani dalam waktu yang
bersamaan, maka kernel juga bertugas untuk mengatur
agar kapan dan berapa lama suatu program dapat
menggunakan satu bagian hardware tersebut. Hal
tersebut dinamakan sebagai ”multiplexing”.
MACAM-MACAM “KERNEL”
ADA 4 KATEGORI KERNEL YAITU :
 Monolitich kernel. Kernel yang menyediakan abstraksi hardware
yang kaya dan powerful.
 Microkernel. Kernel yang menyediakan hanya sekumpulan kecil
abstraksi hardware sederhana, dan menggunakan aplikasi-aplikasi
yang disebut sebagai server untuk menyediakan fungsi-fungsi
lainnya.
 Hybrid (modifikasi dari microkernel). Kernel yang mirip microkernel,
tetapi ia juga memasukkan beberapa kode tambahan di kernel
agar ia menjadi lebih cepat
 Exokernel. Kernel yang tidak menyediakan sama sekali abstraksi
hardware, tapi ia menyediakan sekumpulan library yang
menyediakan fungsi-fungsi akses ke hardware secara langsung
atau hampir-hampir langsung.
FILE
File disini merupakan file-file yang
dibentuk atau dijalankan oleh
sistem operasi. File disini juga
berarti sistem berkas dan file
system yang dimiliki oleh suatu
sistem operasi.
USER INTERFACE
Sebuah sistem operasi memiliki karakteristik (bentuk) interface
(tampilan) yang menjadi interaksi antar user dengan komputer.
Bentuk umum user interface yang ada, adalah:

Command Line Interface atau command line interpreter (CLI)
CLI memberikan tampilan dalam mode teks ke user, dengan
backgroud 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 juga lebih banyak, tergantung kemampuan Video
Adapter yang dimiliki komputer.
SEJARAH SISTEM OPERASI
1. Sistem Operasi Generasi Awal dan Penting Menurut Sejarah :
• CTSS (The Compatible TimeShare System, dibuat di
MIT oleh Corbato cs)
• Incompatible Timesharing System (The Incompatible
TimeShare System, dibangun di MIT untuk mainframe
DEC 10/20)
• Sistem operasi THE (oleh Dijkstra cs)
• Multics (proyek gabungan Bell Labs, GE dan MIT)
• Master programme, dibangun oleh Leo Computers, Leo
III pada tahun 1962
2. Sistem Operasi Berhak Milik Generasi Awal
• Apple Computer
• Business Operating System (BOS)
• Commodore PET, Commodore 64, dan Commodore
VIC-20
• IBM PC awal (UCSD p-System, CPM-86, PC-DOS)
• Sinclair Micro dan QS
• TRS-DOS, ROM OS
• TI99-4
• Flex
• FLEX9
• mini-FLEX
3. Sistem Operasi Berlisensi
 Acorn
 Arthur
 ARX
 RISC OS
 RISCiX
 Amiga
 AmigaOS
 Atari ST
 TOS
 MultiTOS
 MiNT
 Be
Incorporated
 BeOS
 BeIA
 Zeta
 ICT/ICL
 GEORGE
 VME
 DME
 TME
 Novell
o Novell Netware v.1.0, 2.0,
3.0, 3.1, 3.12
o Novell Netware v.4.11,
5.0, 5.1, 6.0
o Novell SuSE 9.0,9.1,9.2,
9.3
 IBM
 IBSYS
 OS/2
 AIX
 OS/400
 DOS/360
 DOS/VSE
 OS/360
 MFT
 MVT
 SVS
 MVS
 TPF
 ALCS
 OS/390
 z/OS, Unixlike
 z/VM
 z/VSE
 Basic
Operating
System
 PC-DOS
 Digital/Compaq/HP
o
 AIS
o
 OS-8
 ITS (untuk PDP-6
dan PDP-10)
 TOPS-10 (untuk
PDP-10)
 WAITS
 TENEX
 TOPS-20
 RSTS/E
 RSX-11
 RT-11
 VMS
 Apple Macintosh
 Apple DOS
 A/UX
 ProDOS
 GS/OS
 Mac OS
 Mac OS X
 Apple Darwin
 Microsoft
MS-DOS
Windows for Workstation / Stand
alone
 Windows 1.0
 Windows 2.0 (u/ 80286)
 Windows 3.0, 3.1
 Windows 95
 Windows 98/98se/98plus
 Windows ME (Millenium)
 Windows 2000 Profesional
 Windows XP (eXPerience)
Home Edition&Profesional
 Windows Vista (Longhorn)
 Windows "Blackcomb"
o Windows for Server
 Windows NT 3.5
 Windows NT 4
 Windows 2000 Server &
Advance Server (NT v5.0)
 Windows Server 2003
o Xenix
o Windows for PDA
o Windows for PC Tablet
PDA (Personal
Digital
Assistant)
 Palm OS
 Pocket PC
 EPOC, Symbian
OS
 Windows CE
 Linux Sharp
Zaurus
Router
 IOS
 MikroTik
RouterOS
Smartphones
 Windows CE
 Linux
 Symbian OS
Microcontroller,
Real-Time OS,
Embedded
 Contiki
 eCos
 OSEK
 Nuclues
 QNX
 VxWorks
 ITRON
 uCLinux
 TRON OS
 ThreadX
 INTEGRITY
 Montavista Linux
 OS-9
 LynxOS
 RTOS

OS berhak milik lainnya, Unixlike & POSIX-compliant
o Aegis/OS
o Cromix
o Coherent
o DNIX
o Digital UNIX
o HP-UX
o Idris
o IRIX
o Mac OS X
o Menuet
o NeXTSTEP
o OS-9
o OS-9/68k
o OS-9000
o OSF/1
o OPENSTEP
o Plan 9
o Plan 9, Inferno
o Rhapshody
o RiscOS
o SCO UNIX
o System V
o UNIflex
o Ultrix
o UniCOS
4. Sistem Operasi Open Source
 Linux
distronya antara lain :
 Debian
 Slackware
 Redhat/Fedora
 Mandrake/Mandr
iva
 Gentoo
 YellowDog
 Ubuntu
 Trustix
 Knoppix
 Blank-on
 Xnuxer,
 dll.
 BSD (Berkley
Software
Development)
 FreeBSD,
 OpenBSD,
 NetBSD, dll.
 Sun Microsystems
 Solaris - Unix-like
 SunOS - Unixlike (menjadi
Solaris)
 Java Desktop
System (JDS)
Pertanyaan










Jelaskan pengertian Sistem Operasi
Berikan contoh SO yang multi user dan multi tasking
Apa maksud single user – multi tasking, apa contoh
sistem operasinya
Apa 3 komponen utama sistem operasi
Apa yang dimaksud dengan kernel
Jelaskan tentang user interface
Sebutkan Sistem Operasi Generasi Pertama dan Penting
Menurut Sejarah
Sebutkan Sistem Operasi Milik Microsoft
Sebutkan Sistem Operasi Router
Sebutkan Sistem Operasi Open Source
Download