Anda di halaman 1dari 87

SISTEM OPERASI

Sesi I : Sistem Operasi, Struktur Sistem Operasi


MENGAPA PERLU
ADANYA SISTEM
OPERASI?
Dahulu VS Sekarang
ABSTRAKSI KOMPONEN SISTEM KOMPUTER

User1 User2 User3

Software Application
Operating System

Hardware
APA PERAN
SISTEM OPERASI?
PERANAN SISTEM OPERASI

❖ Sebagai Pemerintah

❖ Sebagai Resource Allocator

❖ Sebagai Control Program


PERANAN SISTEM OPERASI

❖ Sebagai Pemerintah
➢ Mengatur penggunaan komponen sistem komputer yang tepat : h/w, s/w
dan data.

➢ Memberi environment sehingga program aplikasi dapat berguna.

❖ Sebagai Resource Allocator

❖ Sebagai Control Program


PERANAN SISTEM OPERASI

❖ Sebagai Pemerintah
❖ Sebagai Resource Allocator
➢ Manajer dari resource : CPU time, memory space, file storage,
I/O device.

➢ Memberi resource bagi program tertentu dan user sesuai


kebutuhan sehingga sistem komputer berjalan efisien.
❖ Sebagai Control Program
PERANAN SISTEM OPERASI

❖ Sebagai Pemerintah

❖ Sebagai Resource Allocator

❖ Sebagai Control Program


➢ Mengontrol perangkat I/O yang digunakan.
➢ Mengontrol eksekusi program aplikasi untuk mencegah error
dan penggunaan komputer yang tidak tepat.
APA ITU SISTEM
OPERASI ?
DEFINISI SISTEM OPERASI

“In the resource manager view, the operating system's


job is to manage the different parts of the system
efficiently. In the extended machine view, the job of
the system is to provide the users with abstractions that
are more convenient to use than the actual machine.
These include processes, address spaces, and
files.”(Tanembaum, 2008)
DEFINISI SISTEM OPERASI

“is software that manages the computer hardware, as


well as providing an environment for application
programs to run. Perhaps the most visible aspect of an
operating system is the interface to the computer
system it provides to the human user.”(SilberchatZ,
2009)
DEFINISI SISTEM OPERASI

“is a program that controls the execution of application


programs and acts as an interface between
applications and the computer hardware.“ (Stalling,
2012)
DEFINISI SISTEM OPERASI

“Pengelola sumber-daya yang terdapat pada


sistem komputer dan menyediakan sekumpulan
layanan ke pemakai sehingga memudahkan
penggunaan serta pemanfaatan sumber-daya
sistem komputer”
APA YANG
DIBERIKAN OLEH
SISTEM OPERASI?
SERVICE UMUM DARI SISTEM OPERASI

❖ Program Development
❖ Eksekusi Program
❖ Akses menuju perangkat I/O
❖ Kontrol Akses File
❖ System Access
❖ Deteksi Error
❖ Terakuntabilitas (Accounting)
PERANAN SISTEM OPERASI

❖ Program Development
“Sistem operasi menyediakan fasilitas berupa editor dan
debugger bagi program developer”
❖ Eksekusi Program
❖ Akses menuju perangkat I/O
❖ Kontrol Akses File
❖ ….
PERANAN SISTEM OPERASI

❖ Program Development
❖ Eksekusi Program

“OS mengakomodasi sejumlah rangkaian tahapan yang


dibutuhkan untuk mengeksekusi sebuah program”
❖ Akses menuju perangkat I/O
❖ Kontrol Akses File
❖…
PERANAN SISTEM OPERASI

❖ …
❖ Akses menuju perangkat I/O

“Melihat detail set resource dari alat I/O untuk dapat


digunakan dalam berbagai kebutuhan”
❖ Kontrol Akses File
❖ System Access
❖…
PERANAN SISTEM OPERASI

❖ …
❖ Kontrol Akses File

“Sistem operasi mengatur sebuah letak dari file secara


mendasar dan terstruktur (hak akses, sektor hardisk, dll)”
❖ System Access
❖ Deteksi Error
❖ Terakuntabilitas (Accounting)
PERANAN SISTEM OPERASI

❖ …
❖ Kontrol Akses File
❖ System Access
“Untuk shared dan public system, Sistem operasi menyediakan
grant akses terhadap sistem yang sedang berjalan. (authorization
user → folder, dir, file)”
❖ Deteksi Error
❖ Terakuntabilitas (Accounting)
PERANAN SISTEM OPERASI

❖ …
❖ Kontrol Akses File
❖ System Access
❖ Deteksi Error

“Sistem operasi melaporkan error - error yang terjadi


terhadap pengguna / user (RAM error, VGA error)”
❖ Terakuntabilitas (Accounting)
PERANAN SISTEM OPERASI

❖ …
❖ Kontrol Akses File
❖ System Access
❖ Deteksi Error
❖ Terakuntabilitas (Accounting)

“Bisa dimonitor, monitor terhadap resource komputer


(penggunaan processor, RAM, hardisk)”
CIRI SISTEM OPERASI YANG BAIK :

❖ Convenience ➔ Nyaman digunakan

❖ Efisien ➔ Penggunaan resource.


❖ Berevolusi ➔ Mengalami perbaikan – perbaikan fungsi atau
fasilitas
BAGAIMANA SISTEM
OPERASI DLM
BERBAGAI SUDUT
PANDANG?
SISTEM OPERASI DLM BERBAGAI SUDUT PANDANG

❖ Pengguna
❖ Sistem
❖ Tujuan Sistem Operasi
SISTEM OPERASI DLM BERBAGAI SUDUT PANDANG

❖ Pengguna
➢ Sistem Operasi dijadikan sebagai alat untuk mempermudah penggunaan
komputer
➢ Tidak berurusan dengan arsitektur komputer, sebatas menggunakan command –
language untuk meminta layanan sistem operasi
➢ Command – language :
→ text – based shell contoh : MS-Dos, UNIX
→ GUI based shell contoh : MS-WINDOWS 95/98, XP
❖ Sistem
❖ Tujuan Sistem Operasi
SISTEM OPERASI DLM BERBAGAI SUDUT PANDANG

❖ Pengguna
❖ Sistem
➢ Sistem Operasi dapat dianggap sebagai alat yang menempatkan
sumber daya secara efisien (Resource Allocator).
➢ Sistem Operasi ialah manager bagi sumber-daya, dan
menangani konflik permintaan sumber-daya secara efisien.
➢ Sistem Operasi juga mengatur eksekusi aplikasi dan operasi dari I/O.
❖ Tujuan Sistem Operasi
SISTEM OPERASI DLM BERBAGAI SUDUT PANDANG

❖ Pengguna

❖ Sistem

❖ Tujuan Sistem Operasi


➢ Sistem Operasi dapat dipandang sebagai alat yang membuat
komputer lebih nyaman digunakan (convenient) untuk
menjalankan aplikasi dan menyelesaikan masalah pengguna.
Berikan perbedaan dari OS di gambar
ABSTRAKSI KOMPONEN SISTEM KOMPUTER

User1 User2 User3

Software Application
Operating System

Hardware
PENGANTAR

User TUJUAN :
EFISIENSI kerja seluruh
perangkat komputer dan
Hardware KENYAMANAN dalam
penggunaan sistem operasi.
Software
Application
KOMPONEN
SISTEM OPERASI?
KOMPONEN SISTEM OPERASI

❖ Manajemen Proses
❖ Manajemen Memori Utama
❖ Manajemen File
❖ Manajemen Perangkat I/O
❖ Manajemen Penyimpanan Sekunder
❖ Proteksi Sistem
❖ Jaringan (Keamanan)
❖ Command Interpreter System
* Dari berbagai macam sistem operasi yang ada, tidak semuanya memiliki komponen-komponen penyusun yang sama
MANAJEMEN PROSES

Proses merupakan sebuah program yang


sedang dieksekusi

Program merupakan kumpulan instruksi yang ditulis


ke dalam bahasa yang dimengerti oleh sistem
operasi

Sebuah proses membutuhkan sejumlah sumber


daya untuk menyelesaikan tugasnya.
MANAJEMEN PROSES (Lanjutan…)

Sumber daya yang dibutuhkan sebuah proses bisa


berupa :
▪ CPU time
▪ Memory space
▪ Memory address
▪ File storage
▪ Perangkat-perangkat I/O
MANAJEMEN PROSES (Lanjutan…)

Notes
Sistem operasi akan mengalokasikan sumber daya ketika proses
tersebut diciptakan atau sedang diproses.

Ketika proses tersebut dihentikan, maka


sistem operasi akan menghentikan pengalokasian semua sumber
daya, agar bisa digunakan kembali oleh proses yang lain.
MANAJEMEN PROSES (Lanjutan…)

Aktifitas - aktifitas yang menjadi tanggung jawab SO dalam manajemen


proses diantaranya :

▪ Membuat dan menghapus proses.

▪ Menunda atau melanjutkan proses.

▪ Menyediakan mekanisme untuk sinkronisasi proses.

▪ Menyediakan mekanisme untuk proses komunikasi.

▪ Menyediakan mekanisme untuk penanganan deadlock.


MANAJEMEN MEMORI UTAMA

Sistem komputer modern memiliki sistem


hirarki memori, artinya memori yang ada di
komputer disusun berdasarkan tingkatan
kecepatan dan kapasitas yang berbeda.

Sistem hirarki memori ini memiliki


tujuan untuk memperoleh kinerja
komputer yang maksimal dengan
harga yang terjangkau.
William Stallings
MANAJEMEN MEMORI UTAMA (Lanjutan…)

Tujuan utama dari manajemen memori :


▪ Agar utilitas CPU meningkat.
▪ Untuk meningkatkan efisiensi pemakaian memori.
MANAJEMEN MEMORI UTAMA (Lanjutan…)

Aktifitas - aktifitas yang menjadi tanggung jawab SO dalam manajemen


memori utama diantaranya :

▪ Mengatur bagian memori yang sedang digunakan

▪ Mengalokasikan jumlah memori dan alamat memori yang diperlukan


untuk suatu proses maupun sistem operasi

▪ Memilih program yang akan di-load ke dalam memori


MANAJEMEN FILE

Representasi dari program dan data yang berupa kumpulan


informasi yang saling berhubungan dan disimpan di
perangkat penyimpanan.

Sistem berkas, penting?


informasi atau data yang disimpan dalam berkas
merupakan sesuatu yang sangat berharga bagi
MANAJEMEN FILE (Lanjutan…)

Sistem operasi harus dapat melakukan operasi-operasi pada berkas,


Operasi – operasi berkas yang dapat dilakukan sistem operasi.

▪ Pembuatan berkas atau direktori.

▪ Penghapusan berkas atau direktori.

▪ Pembacaan dan menulis berkas.


▪ Menyimpan atau meletakkan berkas pada sistem penyimpanan
sekunder.
MANAJEMEN I/O

Pekerjaan utama yang paling sering dilakukan oleh sistem komputer selain
melakukan komputasi adalah manajemen Input/Output.

Waktu yang digunakan sistem operasi untuk proses komputasi,


lebih sedikit dibandingkan waktu untuk manajemen
Input/Output

Sistem operasi juga sering disebut device manager.


MANAJEMEN Input/Output

Aktifitas yang menjadi tanggung jawab SO dalam manajemen I/O diantaranya :

▪ Penyanggaan (buffering) → menampung sementara data dari atau ke


perangkat I/O
▪ Penjadwalan (scheduling) → Melakukan penjadwalan pemakaian I/O sistem.

▪ Spooling → Meletakkan program pada penyangga, sehingga setiap perangkat


dapat mengaksesnya saat perangkat tersebut siap.

▪ Menyediakan driver : untuk dapat melakukan operasi ‘rinci’ (detail) untuk


perangkat I/O tertentu
MANAJEMEN PENYIMPANAN SEKUNDER

TUJUAN → Untuk keamanan, efisiensi, dan optimalisasi sarana


penggunaan penyimpanan sekunder.
Aktifitas - aktifitas yang menjadi tanggung jawab SO dalam manajemen
Secondary Storage diantaranya :

▪ Menyimpan berkas secara permanen.


▪ Menyimpan program yang belum dieksekusi prosesor.
▪ Memori virtual.
▪ Penjadwalan disk
PROTEKSI SISTEM

“Mekanisme mengontrol aktifitas dari suatu proses terhadap resource


yang telah diberikan oleh sistem operasi”

Peran SO dalam menangani protection system


▪ Membedakan pengguna ( Administrator or guest )
▪ Menspesifikasikan antara objek dan hak akses
JARINGAN (KEAMANAN)

Aktifitas - aktifitas yang menjadi tanggung jawab SO dalam Jaringan


diantaranya :
▪ Penanganan Sistem Terdistribusi

▪ Peningkatan kecepatan komputasi

▪ Meningkatkan kemampuan penyediaan data


▪ Memanajemen sistem yang heterogen secara fisik ke dalam sistem
yang koheren (berhubungan)

▪ Memanajemen akses user ke resource dalam suatu jaringan


COMMAND INTERPRETER SYSTEM

Command interpreter merupakan sistem program terpenting dari SO


yang bertindak sebagai antar muka antara user dengan OS.

SO secara terus menerus mengakses area command

interpreter, Interpreter yang user-friendly membuat sistem

lebih disukai user


APA ITU SYSTEM
CALLS?
SYSTEM CALLS

SYSTEM CALL = SISTEM OPERASI ?


SYSTEM CALLS

mekanisme yang digunakan oleh program aplikasi untuk meminta service


dari sistem operasi.

SERVICE APA ?
storage, main memory, network, proses menagement, dll.

peran SO sebagai jembatan komunikasi antara


user dan hardware
JENIS SYSTEM CALLS

❖ Manajemen Proses

❖ Manajemen Berkas

❖ Manajemen Perangkat I/O

❖ Informasi

❖ Komunikasi
❖ Message-Passing

❖ Shared-Memory
JENIS SYSTEM CALLS (Lanjutan …)
JENIS SYSTEM CALLS (Lanjutan …)

Message-Passing Shared-Memory
KERNEL

“Komponen sentral dari sistem operasi. Ia mengatur hal-hal seperti


interrupt handler, process scheduler, manajemen memory, I/O, dan
sebagainya.”

“Bagian dari sistem operasi, yang menyediakan layanan untuk Sistem


Operasi dapat menjalankan tugasnya.”
APA SAJA STRUKTUR
DALAM
SISTEM OPERASI?
STRUKTUR SISTEM OPERASI

❖ Struktur sederhana
❖ Mikro kernel
❖ Monolitik kernel
❖ Struktur berlapis
STRUKTUR SEDERHANA

❖ Memiliki
desain yang terbatas pada
hardware.
❖ Tidak terbagi atas modul-modul.
❖ Tidak berorientasi komersil (populer).
STRUKTUR SEDERHANA
STRUKTUR SEDERHANA
MIKRO KERNEL

❖Menghapus komponen yang non-esensial


dan menjalankan sebagai sistem dan user
mode.
MIKRO KERNEL
MIKRO KERNEL

❖ Kelebihan:
❖ Mudah untuk melakukan extend
❖ Mudah untuk melakukan porting terhadap arsitektur baru
dari SO
❖ Lebih reliable (kernel mode menjalankan lebih sedikit
kode)
❖ Lebih aman

❖ Kekurangan : Komunikasi antara kernel mode dan user mode


sering mengalami overhead
MONOLITIK KERNEL

❖ Memiliki struktur yang bersifat mendasar.


❖ Prosedure utama (Main procedure)
❖ Prosedur layanan (Service procedure)
❖ Prosedure utilitas (Utility procedure)
MONOLITIK KERNEL
MONOLITIK KERNEL
❖ Kelemahan :
❖ Perbaikan
dan pengujian cukup sulit dilakukan karena prosedur
berada dalam satu alamat.
❖ Cukup sulit dalam menyediakan fasilitas pengamanan
❖ Tidak leksibel
❖ Satukesalahan dalam kernel menyebabkan kematian seluruh
sistem
❖ Kelebihan : Layanan yang diberikan relative cepat karena semua
prosedur berada dalam saru ruang alamat yang sama.
STRUKTUR BERLAPIS

❖ Dibuat dengan menggunakan pendekatan


top-down
❖ Fungsi-fungsi dibagi menjadi komponen- komponen
❖ Memecah sistem operasi menjadi beberapa lapis (tingkat)
STRUKTUR BERLAPIS
STRUKTUR BERLAPIS
❖ Kelebihan :
❖ Sistem bersifat modular
❖ Pengujian dan perbaikan dapat dilakukan berdasarkan lapisan
secara independen
❖ Menyederhanakan rancangan, spesifikasi dan implementasi.
❖ Kelemahan :
❖ Fungsi-fungsi pada setiap lapisan harus diperhatikan satu per satu.
❖ Layanan membutuhkan waktu yang lebih lama dibandingkan
dengan struktur molitik.
BAGAIMANA
PERKEMBANGAN
SISTEM OPERASI?
EVOLUSI SISTEM OPERASI

❖ Serial Processing
❖ Simple Batch Systems
❖ Multiprogramming Batch Systems
❖ Time-Sharing Systems
Serial Processing (Akhir 1940 – Tengah 1950)

❖ No OS.
❖ Programmer berinteraksi langsung dengan
hardware .
❖Masalah → Penjadwalan, Pengalokasian
waktu
Simple Batch Systems (Tengah 1950)

❖ ModelBatch OS pertama kali.


❖Programmer tidak lagi berinteraksi langsung
dgn pemroses.
❖ Note :
❖ Job → Single program
❖ Monitor → Pengontrol sequence setiap “job”
Simple Batch Systems (Tengah 1950)

❖ Pola kerja Sistem Simple Batch :


❖ Sudut pandang “Monitor”
❖ Sudut pandang Processor
Sudut Pandang “Monitor” dan “Processor”

the processor is
reads in jobs fetching and executing
instructions in a user
program

the processor is
fetching and executing
instructions from the
monitor program
Simple Batch Systems requires :

❖ MemoryProtection → Tidak terjadi perubahan kondisi


memory (“monitor”) selama eksekusi instruksi.
❖ Timer → monopoli sistem oleh satu “job”.
❖ Privileged
Instruction →Kontrol dan eksekusi instruksi
oleh “monitor”.
❖ Interrupt
→Flesibel untuk melepaskan dan
mendapatkan kembali kontrol dari user program.
Simple Batch Systems

❖ Kelebihan :
❖ Meningkatkan utilitas komputer
❖ Kelemahan :
❖Sebagian memory digunakan oleh “monitor”
❖Waktu pemrosesan (komputasi) dikonsumsi oleh proses
pada “monitor”.
Multiprogramming Batch System

❖ Mengurangi idle time atau waiting time dari suatu


program.
❖ Menjalankan lebih dari satu jobs dalam satu kurun
waktu.
Multiprogramming Batch System
Multiprogramming Batch System
Multiprogramming Batch System
Multiprogramming Batch System
Multiprogramming Batch System

❖ Membutuhkan layanan untuk memanajemen


memory.
❖Membutuhkan algoritma penjadwalan
(Scheduling).
Time-Sharing System

At regular time intervals, the current user would be preempted


and another user loaded in. To preserve the old user program
status for later resumption, the old user programs and data
were written out to disk before the new user programs and
data were read in. Subsequently, the old user program code
and data were restored in main memory when that program
was next given a turn.
Time-Sharing System

o JOB1 = 15.000 words


o JOB2 = 20.000 words
o JOB3 = 5.000 words
o JOB4 = 10.000 words
Time-Sharing System

Anda mungkin juga menyukai