Anda di halaman 1dari 39

Chapter 1: Pendahuluan

Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013
Chapter 1: Pendahuluan
 Apa itu Sistem Operasi (Operating System) ?
 Organisasi Sistem Komputer
 Struktur Sistem Operasi
 Operasi Sistem Operasi
 Managemen Proses
 Managemen Memori
 Managemen Penyimpan (Storage)
 Proteksi dan Keamanan
 Struktur Data Kernel
 Lingkungan KomputasiComputing
 Sistem Operasi Kode Terbuka (Open-Source)
 Arsitektur Sistem Komputer

Operating System Concepts – 9th Edition 1.2 Silberschatz, Galvin and Gagne ©2013
Tujuan

 Untuk menggambarkan organisasi dasar sistem komputer


 Untuk memberikan gambaran dari komponen sistem
operasi
 Untuk memberikan gambaran tentang berbagai jenis
lingkungan komputasi
 Untuk mengeksplor beberapa sistem operasi kode terbuka
(open-source)

Operating System Concepts – 9th Edition 1.3 Silberschatz, Galvin and Gagne ©2013
Apa itu Sistem Operasi ?

 Suatu program/software/perangkat lunak yang bertindak sebagai


perantara antara pengguna (user) dan perangkat keras
(hardware) komputer
 Sasaran sistem operasi:
 Menjalankan program dari pengguna dan membuat
pemecahan masalah lebih mudah bagi pengguna
 Membuat sistem komputer mudah digunakan
 Menggunakan perangkat keras komputer dengan cara yang
efisien

Operating System Concepts – 9th Edition 1.4 Silberschatz, Galvin and Gagne ©2013
Struktur Sistem Komputer

 Sistem komputer dapat dibagi menjadi empat komponen:


 Perangkat Keras (Hardware) – menyediakan sumber daya
komputasi dasar
 CPU, memory, I/O devices
 Sistem operasi
 Mengontrol dan mengkoordinasikan penggunaan perangkat
keras di antara berbagai aplikasi dan pengguna
 Program aplikasi – menentukan cara-cara di mana sumber
daya sistem digunakan untuk menyelesaikan masalah
komputasi pengguna
 Word processors, compilers, web browsers, database
systems, video games
 Pengguna (Users)
 People, machines, other computers

Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne ©2013
Empat Komponen dari Sistem Komputer

Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne ©2013
Apa Yang Dilakukan Sistem Operasi ?

 Sistem operasi mengontrol dan mengoordinasikan penggunaan


perangkat keras di antara berbagai aplikasi dan pengguna.
 Kita juga dapat melihat sistem komputer yang terdiri dari
perangkat keras, perangkat lunak, dan data.
 Sistem operasi menyediakan sarana untuk penggunaan sumber
daya yang tepat dalam pengoperasian sistem komputer.
 Sistem operasi sama seperti pemerintah. Layaknya pemerintah,
sistem operasi tidak menjalankan fungsi untuk dirinya sendiri.
Sistem operasi hanya menyediakan lingkungan di mana program
lain dapat melakukan pekerjaan yang bermanfaat.
 Untuk memahami lebih lengkap peran sistem operasi, eksplorasi
sistem operasi dari dua sudut pandang:
 The user
 The system.

Operating System Concepts – 9th Edition 1.7 Silberschatz, Galvin and Gagne ©2013
Sudut Pandang Pengguna
Sudut pandang pengguna komputer bervariasi sesuai
dengan antarmuka yang digunakan
 Komputer pengguna tunggal (contohnya, PC,
workstations). Sistem semacam ini dirancang untuk satu
pengguna untuk memonopoli sumber daya. Tujuannya
adalah untuk memaksimalkan pekerjaan (atau bermain)
yang dilakukan pengguna. Sistem operasi dirancang untuk
kemudahan penggunaan dan kinerja yang baik.
 Komputer multi pengguna (contohnya, mainframes,
computing servers). Pengguna jenis ini berbagi sumber
daya dan mungkin saling berbagi informasi. Sistem operasi
dalam kasus ini dirancang untuk memaksimalkan
pemanfaatan sumber daya -- untuk memastikan bahwa
semua CPU, memori, dan I / O yang tersedia digunakan
secara efisien dan tidak ada pengguna individual yang
mengambil lebih dari pembagian sumber daya.

Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Sudut Pandang Pengguna (Cont.)

 Komputer Handheld (contohnya, smartphones dan tablets).


Antarmuka pengguna untuk komputer mobile umumnya
dilengkapi layar sentuh (touch screen). Sistem komputer
mobile miskin sumber daya, dioptimalkan untuk penggunaan
dan daya tahan battrere.
 Komputer Embedded (contohnya, computers in home
devices and automobiles) Antarmuka pengguna mungkin
memiliki papan tombol numerik dan dapat mengaktifkan atau
menonaktifkan lampu indikator untuk menunjukkan status.
Sistem operasi dirancang terutama untuk berjalan tanpa
intervensi pengguna.

Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
Sudut Pandang Sistem
Dari sudut pandang komputer, sistem operasi adalah program yang
paling dekat terlibat dengan perangkat keras. Ada dua pandangan :

 Sistem operasi adalah pengalokasi sumber daya


 Mengelola semua sumber daya
 Memutuskan antara permintaan yang saling
bertentangan untuk penggunaan sumber daya yang
efisien dan adil
 Sistem operasi adalah program kontrol
 Mengontrol eksekusi program untuk mencegah
kesalahan dan penggunaan komputer yang tidak benar

Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Definisi Sistem Operasi

Tidak ada definisi yang diterima secara universal tentang apa itu OS :

 Sistem operasi ada untuk menawarkan cara yang masuk


akal untuk memecahkan masalah dalam pembangunan
sistem komputasi.
 Tujuan mendasar dari sistem komputer adalah untuk
mengeksekusi program pengguna dan untuk memecahkan
masalah pengguna dengan lebih mudah.
 Karena perangkat keras tidak terlalu mudah digunakan,
program aplikasi dikembangkan.
 Program-program tersebut memerlukan operasi umum
tertentu, seperti mengendalikan perangkat I / O.
 Fungsi umum mengendalikan dan mengalokasikan
sumber daya disatukan menjadi satu bagian perangkat
lunak: sistem operasi.

Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013
Definisi Sistem Operasi (Cont.)
Tidak ada definisi yang diterima secara universal tentang apa yang
merupakan bagian dari OS:

 Sudut pandang sederhana bagian dari OS adalah semua fitur


yang ada dalam OS yang diberikan oleh vendor. Fitur-fitur
yang disertakan sangat bervariasi di seluruh sistem :
 Beberapa sistem mengambil kurang dari satu megabyte
ruang dan bahkan tidak memiliki editor layar penuh,
 Beberapa sistem membutuhkan gigabyte ruang dengan
tampilan full grafis.

Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne ©2013
Defining Operating System (Cont.)
Tidak ada definisi yang diterima secara universal tentang apa yang
merupakan bagian dari OS:

 Definisi yang lebih umum, dan yang biasanya diikuti, adalah


bahwa sistem operasi merupakan satu program yang berjalan
setiap saat dalam komputer – biasanya disebut kernel.
 Bersama dengan kernel, ada dua jenis program lainnya:
 Program sistem, yang terkait dengan sistem operasi
tetapi tidak selalu merupakan bagian dari kernel.
 Program aplikasi, yang mencakup semua program yang
tidak terkait dengan pengoperasian sistem.

Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne ©2013
Definisi Sistem Operasi (Cont.)

 Munculnya perangkat mobile, telah menghasilkan


peningkatan jumlah fitur sistem operasi.
 Sistem operasi mobile sering kali tidak hanya mencakup
kernel tetapi juga middleware -- satu set kerangka
(framework) perangkat lunak yang menyediakan layanan
tambahan untuk pengembang aplikasi.
 Misalnya, dua sistem operasi mobile yang paling menonjol
-- Apple's iOS dan Google's Android -- fitur kernel bersama
dengan middleware mendukung database, multimedia, dan
grafik.

Operating System Concepts – 9th Edition 1.14 Silberschatz, Galvin and Gagne ©2013
Evolusi Sistem Komputer

Users

Applications

Database System
Operating System
Hardware

Operating System Concepts – 9th Edition 1.15 Silberschatz, Galvin and Gagne ©2013
Organisasi Sistem Komputer

 Sistem komputer modern terdiri dari satu atau lebih CPU


(Central Processing Unit) dan sejumlah pengendali
(controller) perangkat yang terhubung melalui bus yang
menyediakan akses ke memori bersama.
 Setiap controller bertanggung jawab atas jenis perangkat
tertentu (contohnya, disk drives, audio devices, atau video
displays). Setiap controller memiliki buffer lokal.
 CPU memindahkan data dari/ke memori utama ke/dari buffer
lokal.
 CPU dan controller dapat dijalankan secara paralel, bersaing
untuk mendapatkan akses memory. Supaya akses ke
memory bersama (shared memory), memory controller akan
mensinkronkan akses ke memory.

Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne ©2013
Sistem Komputer Modern

Operating System Concepts – 9th Edition 1.17 Silberschatz, Galvin and Gagne ©2013
Komputer Startup

 Program Bootstrap dimuat saat power-up atau reboot


 Biasanya disimpan dalam ROM atau EPROM,
umumnya dikenal sebagai firmware
 Meng-inisiasi semua aspek sistem
 Memuat kernel sistem operasi dan memulai eksekusi

Operating System Concepts – 9th Edition 1.18 Silberschatz, Galvin and Gagne ©2013
Operasi Sistem Komputer

 Setelah kernel dimuat dan dieksekusi, kernel dapat mulai


menyediakan layanan (service) ke sistem dan pengguna.
 Beberapa layanan disediakan di luar kernel, oleh program
sistem yang dimuat ke dalam memori pada saat boot untuk
menjadi proses sistem (system processes), atau daemon
sistem (system daemons ) yang berjalan selama kernel
berjalan.
 Pada UNIX/Linux, proses sistem pertama adalah init dan
memulai daemon lainnya. Setelah fase ini selesai, sistem
sepenuhnya boot, dan sistem menunggu perintah lainnya.
 Munculnya suatu perintah biasanya ditandai oleh interrupt.

Operating System Concepts – 9th Edition 1.19 Silberschatz, Galvin and Gagne ©2013
Interrupts

 Ada dua jenis interrupt:


 Hardware -- perangkat dapat memicu interupsi
dengan mengirimkan sinyal ke CPU, biasanya
dengan melalui bus.
 Software -- sebuah program dapat memicu
interupsi dengan mengeksekusi operasi khusus
yang disebut system call.
 Sebuah interupsi yang dihasilkan perangkat lunak
(biasa disebut trap atau exception) disebabkan terjadi
kesalahan (misalnya, pembagi bernilai nol) atau
permintaan pengguna (misalnya, permintaan I/O).
 Sistem Operasi merupakan penerima interrupt
(interrupt driven).

Operating System Concepts – 9th Edition 1.20 Silberschatz, Galvin and Gagne ©2013
Fungsi Umum Interrupts

 Ketika interupsi terjadi, sistem operasi mempertahankan


keadaan CPU dengan menyimpan register dan program
counter
 Menentukan jenis interupsi apa yang telah terjadi dan
mengirimkan kontrol interrupt-service routines.
 Interrupt-service routines merupakan kumpulan routines
(modules), yang masing-masing bertanggung jawab untuk
menangani satu interrupt tertentu (misalkan, dari printer,
dari disk)
 Transfer umumnya interrupt vector, yang berisi semua
alamat service routines
 Arsitektur interrupt harus menyimpan alamat instruksi
interrupt.

Operating System Concepts – 9th Edition 1.21 Silberschatz, Galvin and Gagne ©2013
Interrupt Timeline

Operating System Concepts – 9th Edition 1.22 Silberschatz, Galvin and Gagne ©2013
Interrupt-driven I/O cycle.

Operating System Concepts – 9th Edition 1.23 Silberschatz, Galvin and Gagne ©2013
Intel Pentium processor event-vector table

Operating System Concepts – 9th Edition 1.24 Silberschatz, Galvin and Gagne ©2013
Struktur Media Penyimpan (Storage)
 Main memory – satu-satunya media penyimpanan yang dapat diakses
CPU secara langsung
 Aksesnya Random
 Biasanya volatile
 Secondary storage – tambahan memori utama yang menyediakan
kapasitas penyimpanan nonvolatile
 Hard disks – logam kaku atau piring-piring kaca ditutupi dengan
bahan perekam magnetik
 Permukaan disk secara logis dibagi menjadi tracks, yang dibagi
menjadi beberapa sectors
 Disk controller menentukan interaksi logis antara hard disk dan
komputer
 Solid-state disks – lebih cepat dari hard disks, nonvolatile
 Berbagai macam teknologi
 Menjadi lebih populer
 Tertiary storage

Operating System Concepts – 9th Edition 1.25 Silberschatz, Galvin and Gagne ©2013
Definisi Storage
 Unit dasar penyimpanan komputer adalah bit. Bit bernilai satu dari
dua nilai, 0, dan 1. Semua penyimpanan di komputer didasarkan
pada kumpulan bit.
 Byte merupakan 8 bit, dan merupakan nilai penyimpanan terkecil
pada storage.
 Istilah yang kurang umum adalah word, yang merupakan unit
satuan data arsitektur komputer. Word terdiri dari satu atau lebih
byte.

Operating System Concepts – 9th Edition 1.26 Silberschatz, Galvin and Gagne ©2013
Definisi Storage (Cont.)

 Komputer storage umumnya menggunakan satuan byte dan


kumpulan byte.
 kilobyte (KB), adalah 1,024 byte
 megabyte (MB), adalah 1,0242 byte
 gigabyte (GB) adalah 1,0243 byte
 terabyte (TB) adalah 1,0244 byte
 petabyte (PB) adalah 1,0245 byte
 exabyte, zettabyte, yottabyte
 Produsen komputer sering membulatkan angka-angka
tersebut dan mengatakan bahwa satu megabyte adalah 1
juta byte dan gigabyte adalah 1 miliar byte.

Operating System Concepts – 9th Edition 1.27 Silberschatz, Galvin and Gagne ©2013
Hierarchy Storage
 Sistem storage diatur dalam hierarchy
 Speed
 Cost
 Volatility
 Caching – meng-copy informasi dari storage “lambat” ke
storage yang lebih cepat;
 Main memory dapat disebut sebagai cache untuk
secondary storage
 Device Driver untuk setiap controller perangkat untuk
mengelola I/O
 Menyediakan antarmuka (interface) yang seragam
antara controller dan kernel

Operating System Concepts – 9th Edition 1.28 Silberschatz, Galvin and Gagne ©2013
Storage-device hierarchy

Operating System Concepts – 9th Edition 1.29 Silberschatz, Galvin and Gagne ©2013
Struktur I/O
 Sistem komputer untuk keperluan umum terdiri dari CPU dan
beberapa controller perangkat yang terhubung melalui bus.
 Setiap controller perangkat bertanggung jawab atas jenis
perangkat tertentu. Lebih dari satu perangkat yang sama
dapat dilayani oleh satu controller.
 Controller perangkat memiliki beberapa penyimpanan buffer
lokal dan satu set special-purpose registers.
 Controller perangkat bertanggung jawab untuk memindahkan
data antara perangkat yang dikontrolnya dan penyimpanan
buffer lokalnya.
 Biasanya, system operasi memiliki device driver untuk setiap
controller perangkat..

Operating System Concepts – 9th Edition 1.30 Silberschatz, Galvin and Gagne ©2013
Struktur I/O (Cont.)
 Untuk memulai operasi I/O, driver perangkat memuat register
yang sesuai di dalam controller perangkat.
 Controller perangkat memeriksa isi register untuk menentukan
tindakan apa yang harus diambil (misalnya “membaca”
karakter dari keyboard).
 Controller memulai transfer data dari perangkat ke buffer
lokalnya. Setelah transfer data selesai, controller perangkat
menginformasikan driver perangkat melalui interupsi bahwa
operasi telah selesai.
 Driver perangkat kemudian mengembalikan control ke system
operasi

Operating System Concepts – 9th Edition 1.31 Silberschatz, Galvin and Gagne ©2013
Struktur Direct Memory Access
 I/O yang di-interrupt tidak masalah untuk memindahkan
sejumlah kecil data, tetapi dapat menghasilkan overhead yang
tinggi ketika digunakan untuk memindahkan data yang besar
seperti disk I/O.
 Untuk mengatasi masalah tersebut, digunakan direct memory
access (DMA).
 Setelah mengatur buffer, pointer, dan counter untuk
perangkat I/O, controller perangkat mentransfer seluruh
blok data langsung ke atau dari penyimpanan buffernya
sendiri ke memori, tanpa intervensi oleh CPU.
 Hanya satu interupsi yang dihasilkan per blok, untuk
memberi tahu driver perangkat bahwa operasi telah selesai.
Sementara controller perangkat melakukan operasinya,
CPU dapat menyelesaikan pekerjaan lain.
 Beberapa sistem high-end menggunakan switch daripada
arsitektur bus. Pada system ini, multiple komponens dapat
berinteraksi dengan komponen lain secara bersamaan,
daripada bersaing untuk mendapatkan bus. Dalam kasus ini,
DMA lebih efektif.

Operating System Concepts – 9th Edition 1.32 Silberschatz, Galvin and Gagne ©2013
How a Modern Computer Works
Arsitektur von Neumann dan penggambaran interaksi dari semua
komponen sistem komputer.

Operating System Concepts – 9th Edition 1.33 Silberschatz, Galvin and Gagne ©2013
Arsitektur Sistem Komputer
 Single general-purpose processor
 Sebagian besar sistem memiliki general-purpose prosesor
 Sistem Multiprocessors semakin banyak digunakan
 Dikenal sebagai parallel systems, tightly-coupled systems
 Keuntungannya:
 Peningkatan throughput
 Skala ekonomi
 Peningkatan keandalan
 Dua jenis system multiprocessor:
 Symmetric Multiprocessing – setiap prosesor melakukan
semua tugas
 Asymmetric Multiprocessing – setiap prosesor diberi tugas
tertentu.

Operating System Concepts – 9th Edition 1.34 Silberschatz, Galvin and Gagne ©2013
Arsitektur Symmetric Multiprocessing

Operating System Concepts – 9th Edition 1.35 Silberschatz, Galvin and Gagne ©2013
Sistem Multicore
 Sebagian besar desain CPU sekarang, terdapat beberapa
core komputasi pada satu chip. Sistem multiprosesor
seperti ini disebut multicore.
 Sistem multicore dapat lebih efisien daripada beberapa
chip dengan core tunggal karena :
 Komunikasi on-chip lebih cepat daripada komunikasi
antar-chip.
 Satu chip dengan beberapa core menggunakan daya
yang jauh lebih rendah daripada banyak chip single-
core, masalah penting untuk laptop dan juga
perangkat mobile.
 Catatan -- sementara sistem multicore adalah sistem
multiprosesor, tidak semua sistem multiprosesor adalah
multicore

Operating System Concepts – 9th Edition 1.36 Silberschatz, Galvin and Gagne ©2013
Dual-core dengan dua cores ditempatkan pada chip
yang sama

Operating System Concepts – 9th Edition 1.37 Silberschatz, Galvin and Gagne ©2013
Sistem Cluster
Seperti sistem multiprosesor, tetapi beberapa sistem bekerja bersama

 Biasanya berbagi storage melalui storage-area network (SAN)


 Menyediakan layanan high-availability yang bertahan dari
kegagalan
 Asymmetric clustering memiliki satu mesin dalam mode
hot-standby
 Symmetric clustering memiliki beberapa node yang
menjalankan aplikasi, memonitor satu sama lain
 Beberapa klaster untuk komputasi berkinerja tinggi (high-
performance computing (HPC))
 Aplikasi harus ditulis untuk menggunakan paralelisasi
 Beberapa memiliki distributed lock manager (DLM) untuk
menghindari operasi yang saling bertentangan

Operating System Concepts – 9th Edition 1.38 Silberschatz, Galvin and Gagne ©2013
Sistem Cluster

Operating System Concepts – 9th Edition 1.39 Silberschatz, Galvin and Gagne ©2013