Professional Documents
Culture Documents
1. TANENBAUM,ANDREW.S “ MODERN
OPERATING SYSTEM “ , PRENTICE-HALL
2. TANENBAUM,ANDREW.S “ OPERATNG
SISTEM DESIGN AND IMPLEMENTATION “
PRENTICE-HALL
3. SILBERSCHATZ, ABRAHAM “ PRINCIPLES
OF OPERATING SYSTEM “, MC GRAW-HILL
4. SILBERSCHATZ, ABRAHAM, PETER B
GALVIN “ OPERATING SYSTEM CONCEPTS “
PERANGKAT KERAS :
* PROCESSOR
* MEMORY
* TERMINAL
* DISK
* CLOCK
* PRANGKAT I/O, DLL
PERANGKAT LUNAK :
1. PROGRAM SISTEM
* PROGRAM UNTUK PENGOPERASIAN
KOMPUTER
2. PROGRAM APLIKASI
* PROGRAM YANG DIKEMBANGKAN
PENGUNA(USER) UNTUK MENYELESAIKAN
MASALAH YANG DIINGINKAN
SISTEM OPERASI
SEPERANGKAT PROGRAM YANG MEMANTAU
DAN MENGATUR PEMAKAIAN SUMBER DAYA
KOMPUTER, ANTARA LAIN PROCESSOR, MAIN
MEMORY, FILE, I/O DEVICE, DLL
MEJEMBATANI ANTARA USER DENGAN
PERANGKAT KERAS KOMPUTER
SISTEM OPERASI
MENGINTRODUKSI SPOOLING
(SIMULTANENOUS PERIPHERAL OPERATION
ON LINE)
PROSES :
TERDIRI DARI :
EXECUTABLEPROGRAM,
DATA, STACK, PROGRAM
COUNTER, STACK
POINTER, REGISTER DAN
LAIN-LAIN
PADA SISTEM TIME SHARING SECARA PERIODIK
SISTEM OPERASI MENGGILIR EKSEKUSI PROSES
PROSES YANG ADA, BIASANYA BERDASARKAN
PORSI WAKTU CPU
KETIKA EKSEKUSI SUATU PROPSES
DIHENTIKAN UNTUK SEMENTARA, MAKA
PROSES TERSEBUT HARUS DIMULAI KEMBALI
PADA STATE YANG SAMA DENGAN STATE
KETIKA IA DIHENTIKAN
SISTEM MONOLITIK :
* TIDAK BERSTRUKTUR
* KARNEL CALL / SUPERVISOR CALL
* USER MODE
* KARNEL MODE / SUPERVISOR MODE
MODEL CLINENT-SERVER
* SERVER PROCESS
KERNEL
PENGATURAN PROSES
( PROCESS MANAGEMENT )
KONSEP DASAR :
* MULTIPROGRAMMING SYSTEM
* PSEUDOPARALLELISM
MODEL PROSES :
* SEQUENTIAL PROCESS
* MULTIPROGRAMMING
* CPU SWITCHING
* PROGRAM COUNTER
D A B C D
PROCESS PROGRAM COUNTER
SWITCH
HIRARKI PROSES
PADA UMUMNYA UNTUK MEMENUHI
KEBUTUHAN YANG SESUAI DENGAN
KEADAAN SELAMA MESIN BEROPERASI,
DIPERLUKAN SUATU METODA UNTUK
MENCIPTAKAN PROSES DAN
MENIADAKAN PROSES.
B C D
E F G H I J
BLOCKED READY
4(d)
• STATUS RUNNING : PROSES DAPAT
MENGGUNAKAN CPU
• STATUS READY : PROSES SIAP DI
OPERASIKAN, MENUNGGU
WAKTU CPU DIGUNAKAN
• STATUS BLCKED : PROSES TIDAK DAPAT
DIOPERASIKAN
MENUNGGU SUATU
EXTERNAL EVENT
TERTENTU DATANG.
TRANSISI a TERJADI, BILA SUATU PROSES YANG
SEDANG BEROPERASI TIDAK DAPAT
MELANJUTKAN OPERASI, KARENA ADA
SESUATU HAL.
MISALNYA : PROSES PREEPSI
0 1 ……. n - 2 n - 1
scheduller
5 prog.c
6 prog.n
7 In : 7
CRITICAL SECTION ( BAGIAN KRITIS ) : BAGIAN
PROGRAM DIMANA MEMORI PATUNGAN SEDANG
DIAKSES
* PENGIRIMAN PESAN
KOMUNIKASI INTERPROSES
MENGGUNAKAN DUA OPERASI YAITU :
1. SEND ( DESTINATION & MESSAGE)
MASALAH KOMUNIKASI ANTAR PROSES
1. ROUND ROBIN SCHEDULING
SETIAP PROSES DIBERI QUANTUM YG SAMA
YAITU PERIODE WAKTU SAMA UTK DI RUN
(MENGGUNAKAN CPU)
BILA PROSES TELAH HABIS QUANTUMNYA, CPU
AKAN DIBERIKAN PD PROSES BERIKUTNYA DAN
PROSES TERSEBUT DITEMPATKAN DI URUTAN
PALING BELAKANG
CONTOH :
A B C D E
SEDANG PROSES
PROSES BERIKUTNYA
B C D E A
SEDANG PROSES
PROSES BERIKUTN
YA
2
WAIT
STATE
PENGATURAN MEMORI ( MANAJEMEN MEMORI)
HAL –HAL YG DI LAKUKAN :
* MEMANTAU MEMORI, DIPAKAI ATAU TDK DIPAKAI
BILA DIPAKAI DIMANA LOKASI YANG DIPAKAI
* MENGALOKASIKAN MEMORI KE JOB YANG
DIPROSES DAN MENGOSONGKANNYA BILA JOB
SELESAI DI PROSES
* MENGATUR PERTUKARAN TEMPAT ANTARA
MEMORI DNG SCONDARY STORAGE, DLL
b. MULTI PROGRAMMING
PARTISI STATIK.
PARTISI DINAMIK.
* PARTISI TERJADI PADA SAAT ADANYA JOB MASUK KE SISTEM
* BESAR PARTISI YANG TERJAD HARUS LEBIH BESAR ATAU SAMA
DENGAN BESAR JOB YANG MENGGUNAKAN PARTISI TERSEBUT
* TERJADI MASALAH FRAGMENTASI ( PEMBOROSAN MEMORI) YAITU
ADA MEMORI YANG SIAP PAKAI, TAPI TIDAK DAPAT DIGUNAKAN,
KARENA TIDAK DAPAT MEMENUHI KEBUTUHAN JOB
* PARTISI DINAMIK ADA DUA METODA YAITU :
1. THE BEST FIT (B.F)
2. THE FIRST FIT (F.F)
PARTISI DINAMIK THE BEST FIT (B.F)
* PADA PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN
MEMILIH MEMORI YANG PALING SESUAI DAN DAPAT MEMENUHI
KEBUTUHANNYA
* PADA PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN
MEMASUKI MEMORI YANG KOSONG YANG DAPAT MEMENUHI
KEBUTUHANNYA, BERAPAPUN BESARNYA.
A = 150 Kb
F.A = 190 Kb
ADA TIGA CARA YANG DAPAT DIGUNAKAN MEMANTAU
PENGGUNAKAAN MEMORI :
1. METODA PETA BIT (BIT MAPS)
2. METODA DAFTAR (LIST)
3. METODA SISTEM BUDDY
METODA BUDDY
* FILOSOPHI DPMM :
- PROGRAM SANGAT BESAR, SEHINGGA TIDAK
DAPAT DIPENUHI MEMORI YANG TERSEDIA
VIRTUAL MEMORI
VIRTUAL MEMORI DAPAT DINYATAKAN :
* MEMORI BAYANGAN
* MEMORI SEMU
* SISTEM DAPAT MENGOPERASIKAN JOB YANG MEMBUTUHKAN
MEMORI LEBIH BESAR DAR MEMORI YANG TERSEDIA
DISK
MEMORI
CONTR
M.M.U
OLLER
BUS
GAMBAR. POSISI DAN FUNGSI DARI MMU
8-12 K 6 8-12 K
12-16 K 0 12-16 K
16-20 K 4 16-20 K
20-24 K 3 20-24 K
X 24-28 K
24-28 K
28-32 K
28-32 K X
36-40 K 5
40-44 k X
7
44-48 k
X VIRTUAL MEMORI
48-52 K
X
52-56 K
56-60 K X
60-64 K X
SIFAT-SIFAT SEGMEN :
* BERISI DATA YANG SEJENIS ( SEBUAH
PROSEDUA, STACK, TABEL KONSTANTA, ARRAY
DAN STRUKTUR DATA LAINNYA
* SELAMA EKSEKUSI PROGRAM, SETIAP
SEGMENNYA DAPAT BEBAS BERTAMBAH ATAU
BERKURANG SESUAI KEBUTUHANNYA
* PERUBAHAN TERHADAP SUATU PROSEDUR PD
SEGMEN TERTENTU TDAK BERPENGARUH
TERHADAP ACUAN ALAMAT SEFGMEN-SEGMEN
LAIN.
4K
8K
12 K
16 K
20 K
24 K
* PENGENDALIAN AKSES
PENGATURAN PROSESOR.
PADA PRINSIPNYA PENGATURAN PROSESOR ADALAH PENGATURAN FISIK
PROSESOR DAN PENUGASAN PROSESOR PADA PROSES-PROSES YANG
AKAN MENGGUNAKAN PROSESOR TERSEBUT YANG DISEBUT TUGAS
SPOOLING.
TUGAS-TUGAS LAIN :
MENENTUKAN WAKTU PUTAR JOB ADA TIGA METODA YANG DAPAT DIGUNAKAN
YAITU :
1. METODA FIFO
2. METODA WAKTU PROSES JOB
TERPENDEK
3. METODA PERAMALAN
* PENAMAAN FILE
1 BYTE
1 RECORD
3. TREE
BUDI
NITA ALI
* TIPE-TIPE FILE
• RANDOM ACCESS
* ATRIBUT-ATRIBUT FILE
• SETIAP FILE MEMPUNYAI NAMA DAN DATA
• SEMUA S.O MENAMBAHKAN SETIAP FILE
INFORMASI TANGGAL, WAKTU FILE
DIBUAT, BESAR FILE, DAN LAIN-LAIN,
INFORMASI INILAH YANG DISEBUT ATRIBUT
FILE
DIREKTORI FILE
SETIAP, DIREKTORI MEMPUNYAI SUATU ENTRY DAN SATU ENTRY PER FILE
ADA DUA KEMUNGKINAN CARA PENYAJIAN ENTRY YAITU :
A. CONTIGOUS ALLOCATION
MENYIMPAN SETIAP FILE BERDERETAN BLOK DATA YANG BERDEKATAN
CONTOH :
CONTOH : PADA SISTEM ADA 1 FILE 50 Kb, JIKA 1 BLOK BERISI 1 Kb,
MAKA FILE TERSEBUT MEMBUTUHKAN 50 BLOK.
BLOK
1
50
KEUNTUNGAN :
1. IMPLEMENTASINYA SIMPEL, MENCARI BLOK- BLOK SUATU FILE HANYA
MENGGUNAKAN SATU ALAMAT YAITU ALAMAT BLOK PERTAMA
KERUGIAN :
1. TIDA ADA INFORMASI MAKSIMUM ALAMAT YANG
DIBUTUHKAN SUATU FILE
FILE B
PHYSICAL 6 3 11 14
BLOK
KEUNTUNGAN :
KERUGIAN :
USER AUTHENTICATION
• PROBLEM DALAM MENGIDENTIFIKASI PEMAKAI KETIKA MERAKA
LOG IN DISEBUT USER AUTHENTICATION
• BEBERAPA SKEMA PROTEKSI DIDASARKAN PADA ASUMSI SISTEM
MENGETAHUI IDENTITAS SETIAP PEMAKAI
• METODA AUTHENTICATION DIDASARKAN PADA
PENGIDENTIFIKASIAN SESUATU YANG DIKETAHUI PEMAKAI,
SESUATU YANG DIMILIKI PEMAKAI ATAU SESUATU TENTANG
PEMAKAI ITU SENDIRI
FILE 1 [R]
FILE 2 [RW] FILE 3 [R]
FILE 6 [ RWX]
PRINTER
FILE 4 [RWX] [[W] PLOTTER [W]
FILE 5 [RW]
READ
READ
2 READ WRITE
EXECUTE
WRITE WRITE
READ
CONTOH :
FILE 0 : ( JAN,*, RWX )
FILE 1 : ( JAN, SYSTEM, RWX)
FILE 2 : ( JAN,*, RW-), ( ELS, STAFF,R- - ), MAAIKE, * , R - - )
FILE 3 : JELLE, * , - - - ), * , STUDENT, R - - )
BEBERAPA OPERASI :
* CREATE OBJEK
* DELETE OBJEK
* CREATE DOMAIN
* DELETE DOMAIN
* INSERT RIGHT
* REMOVE RIGHT, DLL
DISK DRIVES
PRINTER
CONTROLLER
DEVICE INTERFACE
SYSTEM BUS
DISK
MEMORY CONTROLLER
BUFFER
DMA REGISTER
CPU
COUNT MEMORY ADDRESS
COUNT
SYSTEM BUS
* INTERRUPT HANDLERS
SEWAKTU TERJADI INTERUPSI, PROSEDUR INTERUPSI AKAN
MENGECK APAKAH INTERUPSI INI UNTUK MELAKUKAN
UNBLOCK DRIVER.
PADA BEBERAPA SISTEM, HAL INI AKAN MENAIKKANNILAISEMAPHORE.
PADA SISTEM LAINYA AKAN MENGIRIMKAN PESAN KE SUATU PROSES.
YANG SEDANG DIBLOK, MEMBERIKAN SIGNAL KE SUATU VARIABEL
KONDISI DI MONITOR.
PADA SELURUH KASUS TERSEBUT, PENGARUH DARI INTERUPSI
ADALAH MENYEBABKAN SUATU PROSES YANG TADINYA DIBLOCK,
DAPAT DI RUN KEMBALI.
* DEVICE DRIVER.
USER PROCESS
DEVICE INDEPENDENT
SOFTWARE
DEVICE DRIVERS
INTERRUPT HANDLERS
HARDWARE
DISK
TIGA KEUNTUNGAN UTAMA MENGGUNAKAN DISK DIBANDINGKAN
DENGAN MEMORI DALAM PENYIMPANAN DATA :
@ KAPASITAS PENYIMPANAN YANG TERSEDIA JAUH LEBIH BESAR
@ HARGA untuk setiap bit jauh lebih rendah
@ informasi tidak hilang jika listrik dimatikan
Perangkat keras hardisk
* SEMUA DISK DIORGANISASI DALAM SELINDER
* SETIAP SELINDER TERDIRI ATAS TRACK-TRACK YANG BNYAKNY
SAMA DENGAN BANYAKNYA HEADS YANG DILETAKKAN DIATAS /
DIBAWAH SETIAP DISK
KESALAHAN (ERROR)
@ PROGRAMMING ERROR ( PERMINTAN UNTUK SEKTOR YANG TIDAK
ADA )
@ SEEK ERROR ( TANGAN / ARM YANG DIKIRIM DITERIMA KE
LOKASI LAIN, MISAL : DIKIRIM KE SILINDER 6 TETAPI SAMPAI KE
SILINDER 7 )
@ CONTROLLER ERROR ( CONTROLLER MENOLAK UNTUK
MENERIMA BAD BLOK )
RAM DISK
SUATU BLOCK DEVICE ADALAH MEDIA PENYIMPAN DENGAN DUA
INSTRUKSI YAITU :
@ TULIS SUATU BLOK
@ BACA SUATU BLOK
DEADLOCK
PROCES DEADLOCK ADALAH SUATU PROSES YANG MENGALAMI
TERBLOCK PADA SUATU SUMBER YANG TIDAK
PERNAH DIPENUHI.
KONDISI DEADLOCK :
1. KONDISI MUTUAL EXCLUSION
2. KONDISI HOLD DAN WAIT
3. KONDISI NO PREEMPTION
4. KONDISI CIRCULAR WAIT
ALLOCATION R1
REQUEST
P1 P2
REQUEST ALLOCATION
R2
P1 = P2 = proces
R1 = R2 = sumber daya
Gambar. Diagram alur deadlock
R1 tidak dapat memproces P1, karena terlock P2, demikian juga R2 tidak
dapat memproces P2, karena terlock P1
MULTIPROCESSOR MULTICOMPUTERS
(SHARED MEMORY)
(PRIVATE)
SWITCHED MULTIPROCESSOR
* JUMLAH PROCESOR RELATIP BESAR ( > 64 PROCESSOR)
M M M M
C
C
C
C
C M
C M
C M
C M
GAMAR. OMEGA SWITCH
BUS- BASED MULTICOMPUTER
* TIDAK ADA SHARED EMORY
* BACKPLANE
NETWORK