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