You are on page 1of 46

Antonius

Rachmat C, S.Kom,
M.Cs

SKS : 3
Hari :

Rabu, A 10.30 dan B 13.30

Ruang :
Dosen : Antonius Rachmat C, S.Kom, M.Cs
Email : anton@ti.ukdw.ac.id
Blog : http://antoniusrc.wordpress.com
YM : antonie_oo
Web : http://lecturer.ukdw.ac.id/anton
E-class : http://ukdw.ac.id/e-class/id

Matakuliah ini mengajarkan konsep dasar


Sistem Operasi, dimana matakuliah berisi
tentang perkembangan dan komponenkomponen penyusun Sistem Operasi.
Dalam matakuliah ini tidak secara khusus
membahas Sistem Operasi yang beredar
luas di masyarakat secara konseptual.
Namun konsep umum yang sama di setiap
OS.
Apabila diperlukan DOS, Windows dan
LINUX dibahas sebagai contoh kasus.

Setelah menempuh matakuliah ini mahasiswa


dapat menjelaskan konsep dasar sistem
operasi, khususnya komponen-komponen
pembentuk suatu sistem operasi.
Mahasiswa dapat menjelaskan konsep
penjadwalan CPU, pengaturan memory, dan
sistem I/O
Mahasiswa dapat mencari penerapan konsep
sistem operasi pada sistem operasi populer
Mahasiswa dapat membuat program
sederhana yang berhubungan dengan sistem
operasi

Pendahuluan (Overview) dan silabus 29/8


Struktur Sistem Komputer 5/9
Struktur Sistem Operasi 12/9
Process - 19/9
Thread 26/9
Penjadwalan CPU 3/10
Sinkronisasi Proses & TK1 10/10
TTS
Deadlock (kebuntuan) 31/10
Manajemen Memori 7/11
Memori Virtual 14/11
File System Security 21/11
Input/Output System & TK2 28/11
Presentasi Program 5/11
TAS

Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2006,


Operating System Concepts 7ed and 8ed, John Wiley
& Sons, Inc.
Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2004,
Operating System Concepts with Java 6ed, John
Wiley & Sons, Inc.
Tanenbaum, Andrew S., 1992, Modern Operating
Systems, Prentice-Hall, Inc., Englewood Cliffs, New
Jersey.
Silberschatz, Avi, Galvin, Peter, Gagne, Greg,
Operating System Concepts Essentials, John Wiley &
Sons, Inc.
Rahmat M. Samik-Ibrahim, M.Sc, Pengantar Sistem
Operasi Komputer, Ardi Publishing, 2004

http://codex.cs.yale.edu/avi/os-book/OS8/os8c/slide-dir/index.html

85.0 - 100
80.0 - 84.9
75.0 - 79.9
70.0 74.9
65.0 69.9
60.0 64.9
55.0 59.9
0 54.9

A
AB+
B
BC+
C
E

4.0
3.7
3.3
3.0
2.7
2.3
2.0
0.0

TAS
TTS
Tugas Program
Tugas Kasus

25%
20%
20%
15%

(individu)
(individu)
(kelompok)
(kelompok)

Kasus 10%, tanya jawab 5%

Quiz 2x @10%

20% (individu)

Setiap kelompok wajib membaca chapter


sesuai gilirannya
Setiap kelompok harus selalu siap untuk
membuat studi kasus nyata pada sistem
operasi populer sesuai bab materi kuliah
sesuai gilirannya
Jumlah anggota kelompok: 5 dan 2 orang
Diundi per minggu (waktunya pengerjaan 1
minggu)
Siapkan dalam bentuk slide dan gambar
(capture) point 10%
Waktu presentasi: 10 menit

Semua kelompok harus mengajukan


minimal 1 pertanyaan teori mengenai topik
minggu itu
Pertanyaan akan dicatat oleh dosen dan
akan dijawab oleh kelompok lain secara
acak.
Pertanyaan yang tidak bisa dijawab akan
didiskusikan di kelas
Point: 5%
Waktu: 10 menit

Program Utilities pada Sistem Operasi, misalnya :

Folder synchronizer
Searching File REGEX content & file
Mass File Renamer
Process Manager
Launcher

Pilih salah satu (atau ada ide lain yang harus


dikonsultasikan sebelumnya, tdk boleh ada yg sama
antar kelompok)
Atau buat program berupa implementasi 2 buah
algoritma yang dibahas di kelas
Dikerjakan kelompok
Semua anggota harus presentasi

Tidak boleh ada yang sama antar kelompok


Dipresentasikan sesuai jadwal
Point 20%

Berupa soal teori dari materi sesuai jadwal


Berupa pilihan ganda dan essay
TTS bersifat open satu lembar kertas
TAS Bersifat open books

Remidi hanya untuk Tes Kecil


Diadakan tgl 6 atau 7 Desember 2012
Yang nilai TK1 / TK2 < 6
Nilai maks remidi TK adalah 6
Perbaikan hanya untuk mahasiswa yang
ikut TK (tidak ada susulan)

Tidak ada TK, TTS dan TAS susulan dengan


alasan apapun (tidak bisa remidi)
Mengenakan pakaian yang rapi dan sopan
Toleransi keterlambatan 15 mnt dari dosen
masuk
Tidak berbuat keributan
Berbuat Curang = E!

Sebuah program yang merupakan


perantara antara pengguna komputer dan
hardware komputer
Komputer = tubuh, SO = roh
SO digunakan dalam hal:
Mengeksekusi program dan membantu
menyediakan lingkungan bagi program yang
mudah untuk berinteraksi dengan system
resource

Tujuan OS
Convenience : user merasakan
kemudahan dan kenyamanan dalam
penggunaan
Efficiency : resources system harus
dapat di utilisasi semaksimal mungkin
Robustness : kehandalan sistem proteksi
terhadap kesalahan dari user / sistem
Evolution : memudahkan
pengembangan, mendukung sistem baru
dan program aplikasi yang berkembang

Menyediakan user interface


Menyediakan program execution
Menyediakan I/O operations
Menyediakan file-system manipulation
Menyediakan system communications /
networking
Mampu melakukan error detection
Mampu melakukan resource Sharing
Ada fasilitas security
Fasilitas accounting system

Microcomputers: Unix, Windows, Linux


Mainframe: IBM, Unix
Supercomputer: IRIX, Linux
Workstation, server: Linux, Windows
Networking: Linux, Netware, Windows
PDA: Blackberry, Linux, Palm, Windows
Mobile
Smarphone: Symbian, Linux, Windows
Mobile, Android, RIM

Komponen-komponen Sistem
Komputer
Perangkat keras

CPU, RAM, storage (harddisk, floppy disk, CDROM, dsb),


piranti I/O (printer, scanner, dsb)

Operating System

Mengontrol dan mengkoordinasikan penggunaan


hardware dari berbagai program aplikasi dan user

Program-program aplikasi

Pengaturan penggunaan system resources untuk


pemecahan problem kebutuhan user (kompiler, sistem
basis data, games, dan program-program untuk bisnis)

User

Orang, mesin, atau komputer lain

Process program dalam mode eksekusi


Eksekusi program harus pada suatu waktu
yang sekuensial

Process vs Thread
Process: suatu aplikasi yg running
Thread: beberapa kegiatan dlm 1 proses

Keuntungan:

Responsiveness
Resource Sharing
Economy
Utilization of Multi Processors Architectures

Memilih proses mana dari memory yang


siap diekseskusi dan mengalokasikan
resource/CPU kepadanya.
Keputusan penjadwalan CPU mungkin
terjadi waktu proses:
1.
2.
3.
4.

Switches from running to waiting state


Switches from running to ready state
Switches from waiting to ready
Terminates

Scheduling no 1 dan 4 adalah non-preemptive


Selainnya bersifat preemptive

Why process synchronization needed?


Akses secara konkuren (hampir bersamaan)
terhadap data yang bersifat shared, dapat
menyebabkan data tidak konsisten
Terjadi race condition
Banyak algoritma sinkronisasi
FCFS (First Come First Served)
SJF (Shortest Job First) preemptive dan non
preemptive
RR (Round Robin)

Pada multiprogramming, beberapa proses


hanya memiliki resource yang terbatas.
Jika tidak ada resource yang tersedia,
process harus menunggu
2 types of resource:
Preempt-able, ex: memory
Non-preempt able, ex: printer

Harus menunggu jika resource tidak boleh


dipakai
Permintaan proses mungkin diblok
Mungkin bisa gagal dengan kode error tertentu

Program harus dibawa (dari disk) ke memory dan


ditempatkan pada alamat tertentu agar dapat
berjalan
Main memory dan registers adalah satu-satunya
tempat penyimpanan yang dapat langsung diakses
oleh CPU
Register mengakses dalam 1 CPU clock (bisa
kurang)
Main memory mengakses dalam bnyk cycles /
clock
Cache berada diantara main memory dan CPU
registers
Protection of memory dibutuhkan untuk
menjamin agar operasinya benars

Virtual memory pemisahan antara


memori logis dari memori fisik.
Hanya bagian dari program yang dibutuhkan
saja yang harus ada dalam memory untuk
dieksekusi
Logical address space dapat lebih besar
daripada physical address space
Memperbolehkan address spaces untuk
disharing oleh beberapa processes
Menyebabkan pembuatan proses secara lebih
efisien

Algoritma
Algoritma
Algoritma
Algoritma

FIFO
Optimal
LRU
Perkiraan LRU

File adalah kumpulan informasi yang


berhubungan dan tersimpan dalam
secondary storage
Tipe:
Data (character, numeric, binary)
Program
Direktori
Device

Sifat: persistance, big size, dan sharability

Name disimpan dalam human readable name


Identifier unique tag (number) dalam file
system
Type dibutuhkan oleh sistem (ex: .txt)
Location pointer to file location di harddisk
Size current file size
Protection controls siapa yang reading,
writing, executing
Time, date, and user identification data
untuk protection, security, and usage monitoring
Information about files are kept in the directory
structure, which is maintained on the disk

Perangkat block:
Meliputi berbagai disk drive
Perintah baca, tulis, pencarian data
Dapat digunakan untuk mengakses memory pada disk

Perangkat character:
Contoh: keyboard, mouse
Perintah menulis, mengambil
Dapat dibuat library pengakses data per-baris

Perangkat jaringan:
Socket: penghubung komputer dengan jaringan.
Komunikasi antar komputer dilakukan melalui socket.

What is MS-DOS?
MS-DOS stands for Microsoft Disk Operating
System. MS-DOS controls the computers
hardware and provides an environment for
programs to run.
Run in single user, stand alone desktop computer
Simple, only have few instructions
For Intel 8086, 8088, 80186, & 80286

Struktur Sistem Komputer

You might also like