Anda di halaman 1dari 32

Pengantar Sistem Operasi

Sistem operasi
Sebuah program yang bertindak sebagai jembatan yang menghubungkan
antara pengguna komputer dan perangkat keras komputer
(Silberschatz,2009)

Tujuan Sistem Operasi
Menjalankan program pengguna dan mengatasi masalah pengguna
secara lebih mudah
Menciptakan lingkungan sistem komputer yang mudah digunakan
Memanfaatkan perangkat keras komputer secara efisien



Struktur Sistem Komputer
Sistem komputer dapat dibagi kedalam 4 komponen:
Perangkat Keras Menyediakan sumberdaya dasar untuk komputasi
- CPU, Memori, Perangkat I/O
Sistem Operasi
- Mengatur dan mengkoordinasikan penggunaan perangkat keras diantara
berbagai aplikasi dan user
Program Aplikasi
- Menentukan cara bagaimana dan dimana sumber daya sistem digunakan
untuk mengatasi masalah komputasi dari pengguna
- Word processor, compiler, web browser, sistem basis data, video game dll
Pengguna
- Manusia, mesin, dan komputer lain
4 Komponen Sistem Komputer
Apa yang dilakukan Sistem Operasi
Bergantung dari perspektif / sisi pandang
Pengguna menginginkan kemudahan (Kemudahan Penggunaan)
- Kurang perduli mengenai pemanfaatan sumberdaya
Namun, shared computer seperti mainframe atau minicomputer harus menjaga
agar setiap user terlayani dengan baik
Pengguna dari sistem terdedikasi seperti workstation mempunyai sumberdaya
terdedikasi tapi terkadang menggunakan sumberdaya berbagi (shared) dari
Server
Komputer handheld mempunyai sumberdaya terbatas, dioptimalkan untuk
penggunaan dan daya tahan baterai
Beberapa komputer memiliki user interface yang minimal atau bahkan tanpa
user interface, seperti pada embedded komputer dalam suatu peralatan dan
automobile


Definisi Sistem operasi
Sistem operasi sebagai pengalokasi sumberdaya
- Mengelola semua sumberdaya
- Memutuskan antara permintaan yang bertentangan untuk penggunaan
sumber daya yang efisien dan adil
Sistem Operasi adalah program pengendali
- Mengendalikan eksekusi program untuk mencegah kesalahan dan
penggunaan yang salah terhadap komputer
Definisi sistem operasi
Tidak ada definisi yang diterima secara universal
Semua yang diberikan oleh produsen sistem operasi merupakan analogi
yang baik
- Tapi setiap sistem operasi berbeda

Suatu program yang berjalan setiap waktu pada komputer adalah Kernel.
Selain itu adalah program sistem (bawaan sistem operasi) atau program
aplikasi

Organisasi sistem komputer
Operasi sistem komputer
- Satu atau lebih CPU, device controller terhubung melalui bus bersama yang
menyediakan akses ke shared memori
- eksekusi konkuren dari CPU dan perangkat bersaing untuk siklus memori

Computer Startup
Bootstrap program di load pada saat power-up atau reboot
- Umumnya disimpan dalam ROM atau EPROM, umumnya dikenal sebagai
Firmware
- menginisialiasi semua aspek pada sistem
- Memuat kernel sistem operasi dan memulai eksekusi
Operasi Sistem komputer
Perangkat I/O dan CPU dapat dieksekusi secara konkuren
Setiap device controller mengatur suatu tipe device tertentu
Setiap device controller mempunyai buffer lokal
CPU memindahkan data dari/ke memori utama ke/dari buffer lokal
Device controller menginformasikan CPU bahwa ia telah menyelesaikan
operasinya dengan menyebabkan Interupt

Fungsi Interrupt
Interrupt mentransfer kendali ke interrupt service routine secara umum
melalui interrupt vector, yang mengandung alamat dari semua service
routine
Interrupt architecture harus menyimpan alamat dari intruksi interrupt
Incoming interrupt di disable ketika interrupt yang lain sedang diproses
untuk menghindari lost interrupt
Trap merupakan software generated interrupt yang disebabkan oleh error
atau user request
Sistem Operasi disebut Interrupt Driven

Interrupt Timeline
Storage Structure
Memori utama satu-satunya media storage yang besar yang dapat diakses
oleh CPU secara langsung
- Random access
- Umumnya volatile
Storage sekunder ekstensi dari memori utama yang menyediakan
kapasitas penyimpanan besar non volatile
Magnetic disk plat besi keras yang dibungkus material perekam magnetic
- permukaan disk secara logic terbagi kedalam track, yang kemudian terbagi
lagi kedalam sektor
- Kontroller disk menentukan interaksi logis antara device dan komputer
Storage Hierarchy
Storage sistem diorganisasikan dalam hirarki
- Kecepatan
- Biaya
- Volatility
Caching mengcopy informasi ke sistem storage yang lebih cepat: memori
utama dapat tampak seperti cache untuk storage sekunder
Storage-Device Hierarchy
Caching
Prinsip penting yang diterapkan pada banyak level dalam komputer (dalam
hardware, OS, software)
Informasi yang digunakan dari storage yang lebih lambat ke storage yang
lebih cepat secara temporary
Storage yang lebih cepat (cache) awalnya memeriksa apakah informasi yang
dibutuhkan tersedia
- jika ya, gunakan informasi langsung dari cache (lebih cepat)
- jika tidak, data dicopy dan digunakan pada cache
Arsitektur sistem komputer
Kebanyakan sistem menggunakan prosessor general purpose tunggal (PDA hingga
mainframe)
- Terdapat juga sistem dengan prosessor spesial purpose
Sistem multiprosessor semakin berkembang dari segi penggunaan dan kepentingannya
- juga dikenal sebagai parallel system, tighly couple system
* kelebihannya
- meningkatkan throughput
- skala ekonomis
- meningkatkan reabilitas dan fault tolerance
* ada dua jenis
- Asymmetric multiprocessing
- Symetric multiprocessing
Arsitektur symmetric multiprocessor

Desain Dual Core
Clustered system
Seperti multiprocessor sistem tetapi saling bekerja sama
- Biasanya membagi storage via storage area network (SAN)
- memberikan High-availability services yang mencegah kegagalan sistem
*Asymmetric clustering mempunyai satu mesin pada modus Hot-standby
* Symmetric clustering mempunyai banyak node yang menjalankan
aplikasi, saling memonitor satu sama lain





Clustered System

Struktur sistem operasi
Multiprogramming dibutuhkan untuk efisiensi
- Single user tidak dapat membuat CPU dan I/O device sibuk setiap saat
- Multiprogramming mengorganisasi job (code dan data) agar CPU selalu
mempunyai tugas untuk dieksekusi
- job diatur (dipilih dan dijalankan) via penjadwalan
- ketika harus menunggu (misalnya untuk I/O), OS melakukan switching ke job
lain
Timesharing (multitasking) merupakan ekstensi logikal dalam CPU dimana CPU
menswitch job secara rutin sehingga user dapat berinteraksi dengan setiap job
selagi prosesnya berjalan, menciptakan komputasi interaktif
- response time harus < 1 detik
- setiap user punya minimal 1 program dieksekusi dlm memori Process
- jika beberapa job siap untuk dijalankan pada satu waktu -> penjadwalan CPU

Memori layout untuk multiprogrammed system
Operasi sistem operasi
Interupt driven oleh hardware
Software error atau request membuat exception or trap
Division by zero, request for operating system service
Masalah proses lainnya termasuk infinite loop
Dual-mode memungkinkan untuk melindungi dirinya dan komponen sistem
lainnya
User mode and kernel mode
Mode bit provided by hardware
- kemampuan untuk membedakan ketika sistem menjalankan user code atau kernel code
- beberapa instruksi mempunyai privileged, hanya dapat dieksekusi pada kernel mode
Manajemen proses
Proses adalah program dalam eksekusi, merupakan sebuah unit kerja dalam sistem.
Program merupakan entitas pasif, proses merupakan entitas aktif
Proses membutuhkan sumber daya untuk menyelesaikan tugasnya
- CPU, memori, I/O, file
- Inisialisasi data
Terminasi proses me reclaim sumberdaya yang dapat digunakan kembali
Single threaded proses mempunyai sebuah program counter yang menunjukkan lokasi
dari instruksi berikutnya untuk dieksekusi
- proses mengeksekusi instruksi secara sekuensial , satu persatu hingga selesai
Multi threaded proses mempunyai satu program counter per thread
Umumnya sistem memiliki banyak proses yang terdiri dari user dan system proses yang
berjalan secara konkuren pada satu atau lebih CPU


Aktivitas manajemen proses
Sistem operasi bertanggun jawab terhadap aktifitas berikut dalam
hubungannya dengan manajemen proses
- Membuat dan menghapus user dan system proses
- suspend dan resume proses
- menyediakan mekanisme sinkronisasi proses
- menyediakan mekanisme untuk komunikasi proses
- menyediakan mekanisme deadlock handling
Manajemen Memori
Semua data dalam memori sebelum dan sesudah processing
Semua instruksi dalam memori untuk dieksekusi
Aktifitas manajemen memori
- mentrack bagian memori yang sedang digunakan dan oleh siapa
- memutuskan proses mana (atau bagian dari proses tersebut) dan data yang
akan dipindahkan ke dalam atau luar memori
- mengalokasi dan dealokasi ruang memori apabila dibutuhkan
Manajemen storage
OS menyediakan logikal view yang seragam terhadap informasi storage
- Abstract physical properties ke unit storage logikal
- setiap medium dikontrol oleh device (ex: disk drive, tape drive)
- properti yang berbeda antara lain kecepatan akses, kapasitas, data-rate transfer, akses
method (sequensial atau random)
Manajemen file sistem
- file biasanya diorganisasi ke dalam direktori
- Akses control pada banyak sistem untuk menentukan hak ases user
- aktifitas OS antara lain :
* membuat dan menghapus file dan direktori
* mapping file pada secondary storage
* back up file pada storage non volatile
Performa dari berbagai level storage

I/O subsystem
Salah satu tujuan dari OS adalah menyembunyikan kerumitan perangkat
keras dari user
I/O subsystem bertanggung jawab untuk
- manajemen memori dari I/O diantaranya termasuk buffering ( menyimpan
data sementara ketika ditransfer), caching ( menyimpan bagian dari data pada
storage yang lebih cepat untuk meningkatkan kinerja), spooling (overlapping
output dari satu job dengan input dari job lain)
- interface device driver umum
- driver untuk perangkat khusus spesifik
Proteksi dan keamanan
Proteksi - Suatu mekanisme untuk mengendalikan akses dari proses atau
user ke sumberdaya yang ditentukan oleh OS
Keamanan pertahanan sistem terhadap serangan internal dan eksternal
- berbagai macam serangan termasuk DOS (denial of services), worms,
viruses, pencurian identitas dan layanan dan sebagainya

Bahan Lanjut
Struktur Sistem Operasi

Anda mungkin juga menyukai