Anda di halaman 1dari 48

Sistem Operasi

Pertemuan 1
Pokok Bahasan
No Materi
1 Pengenalan Sistem Operasi
2 Struktur Sistem Komputer
3 Proses
4 Thread
5 Penjadual CPU
6 Sinkronisasi
7 Deadlock
8 Memory
9 Virtual Memory
10 Sistem File
11 Input / Output
12 Sistem Penyimpanan Disk
Referensi
1. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2006, Operating System
Concepts 7ed and 8ed, John Wiley & Sons, Inc.
2. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2004, Operating System
Concepts with Java 6ed, John Wiley & Sons, Inc.
3. Tanenbaum, Andrew S., 1992, Modern Operating Systems, Prentice-
Hall, Inc., Englewood Cliffs, New Jersey.
4. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, Operating System
Concepts Essentials, John Wiley & Sons, Inc.
5. Rahmat M. Samik-Ibrahim, M.Sc, Pengantar Sistem Operasi
Komputer, Ardi Publishing, 2004
Buku Ed 7 dan 8
http://codex.cs.yale.edu/avi/os-book/OS8/os8c/slide-dir/index.html
Buku terbaru
Penilaian
• 85.0 - 100 A 4.0
• 80.0 - 84.9 A- 3.7
• 75.0 - 79.9 B+ 3.3
• 70.0 – 74.9 B 3.0
• 65.0 – 69.9 B- 2.7
• 60.0 – 64.9 C+ 2.3
• 55.0 – 59.9 C 2.0
• 0 – 54.9 E 0.0
Distribusi Nilai
• UAS 50% (individu)

• UTS 20% (individu)

• Tugas Program 10% (kelompok/individu)

• Tugas Kasus 10% (kelompok/individu)


• Kasus 5%, tanya jawab 5%

• Quiz 10% (individu)


Tugas KASUS MINGGUAN
• 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


Tanya Jawab Mingguan
• 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
Tugas Program
• 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%
TTS dan TAS
• Berupa soal teori dari materi sesuai jadwal

• Berupa pilihan ganda dan essay

• TTS bersifat open satu lembar kertas

• TAS Bersifat open books


PERBAIKAN
• 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)
Ketentuan Lain
• 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!
Pengantar Sistem Operasi
• 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
Layanan Sistem Operasi
• 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
Jenis Platform & OS
• 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
OS mobile
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
4 komponen sistem komputer
Process
• Process – program dalam mode
eksekusi
– Eksekusi program harus pada suatu
waktu yang sekuensial
Foreground vs Background
Process
Thread
• Process vs Thread
• Process: suatu aplikasi yg running
• Thread: beberapa kegiatan dlm 1 proses

• Keuntungan:
– Responsiveness
– Resource Sharing
– Economy
– Utilization of Multi Processors Architectures
Single vs Multithread
Firefox vs Chrome
Firefox vs Chrome
Schedulling
• Memilih proses mana dari memory
yang siap diekseskusi dan
mengalokasikan resource/CPU
kepadanya.
• Keputusan penjadwalan CPU
mungkin terjadi waktu proses:
1. Switches from running to waiting state
2. Switches from running to ready state
3. Switches from waiting to ready
4. Terminates

• Scheduling no 1 dan 4 adalah non-


preemptive
• Selainnya bersifat preemptive
Synchronization
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)
Deadlock
• 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
Memory
• 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
• 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
Virtual Memory Page
Replacement
• Algoritma FIFO

• Algoritma Optimal

• Algoritma LRU

• Algoritma Perkiraan LRU


Konsep File
• 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
File Manager
Atribut File
• 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
File properties
Perangkat I/O
• 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.
Characteristics of I/O Devices
MS-DOS
What is MS-DOS?
• MS-DOS stands for Microsoft Disk Operating System.
MS-DOS controls the computer’s 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
Windows XP Architecture
Linux Architecture
NEXT
• Struktur Sistem Komputer
• Sistem operasi adalah seperangkat program terstruktur
yang mengelola susmber daya perangkat keras
(Hardware)

• Menyediakan layanan umum untuk aplikasi perangkat


lunak (Software)

• Sistem operasi merupakan hal yang paling penting dari


perangkat lunak dalam system computer.

• Sistem operasi mempunyai penjadwalan yang


sistematis mencakup perhitungan:
 penggunaan memori,
 pemrosesan data,
 penyimpanan data dan
 sumber daya lainnya.
• Linux merupakan sistem operasi yang dapat
dikendalikan oleh salah satu atau lebih antarmuka
baris perintah (Command Line Interface atau CLI)
berbasis teks

• Antarmuka pengguna grafis (Graphics User Interface


atau GUI, yang umunya merupakan konfigurasi
bawaan untuk versi desktop).

• Inti dari linux sendiri adalah KERNEL (bagian inti dari


sistem operasi).

• Salah satu system operasi linux yaitu Ubuntu.


DOS Command
1. Internal Command (Perintah internal)
• Perintah yang tidak lagi membutuhkan file khusus, karena
semua instruksi internal sudah ditampung dalam file
command.
• Contoh:
 Copy
 DEL
 DIR
 REN
 VOL
 TYPE
 MD / MKDIR (Make directory)
 CD /CHDIR (Change Directory)
 dll
2. External Command
(Perintah external)
• Perintah-perintah yang memerlukan suatu file untuk
memproses perintah tersebut.

• Untuk mempermudah mempelajari fasilitas DOS maka


tiap perintah sudah terdapat file Help

Anda mungkin juga menyukai