Anda di halaman 1dari 16

STRUKTUR

SISTEM OPERASI

Pertemuan 4
Sistem Operasi
A. STRUKTUR DASAR SISTEM
OPERASI
 Struktur Sederhana
 -Tidak memiliki struktur yang cukup baik.
 -Sangat kecil, sedehana, dan memiliki banyak
keterbatasan,
 contoh : MS-DOS dan UNIX.

 Monolithyc System
 Merupakan struktur sederhana yang dilengkapi dengan
operasi dual pelayanan (system call).

Dian Tri Wiyanti, S.Si, M.Cs


 Model struktur Monolithyc

Dian Tri Wiyanti, S.Si, M.Cs


 Pendekatan Terlapis
 Teknik pendekatan terlapis (layered approach)
pada dasarnya dibuat dengan membuat SO
berbentuk modular.
 Dengan mengadakan pendekatan top-down, semua
fungsi ditentukan dan dibagi menjadi komponen-
komponen.
 Modularisasi system dilakukan dengan memcah SO
menjadi beberapa lapis. Lapisan terendah (lapisan
0) adalah hardware dan lapisan teratas (lapisan-n)
adalah user interface.
 SO yang menggunakan system ini adalah : UNIX
termodifikasi, THE, VENUS, OS/2.
Dian Tri Wiyanti, S.Si, M.Cs
B. SISTEM OPERASI TERPUSAT
DAN TERDISTRIBUSI
 Sistem Operasi Terpusat adalah system
operasi yang dapat menangani multiprosesor
dimana semua prosesor menggunakan satu
memori utama.sebuah prosesor bertindak
sebagai master dan lainnya sebagai slave.
 Sistem Operasi Terdistribusi adalah system
operasi yang dapat menangani
multiprocessor dimana masing-masing
processor memiliki memori utama sendiri.

Dian Tri Wiyanti, S.Si, M.Cs


PENGATURAN SUMBER DAYA
 Terpusat: dalam sebuah slave memerlukan
pemanggilan I/O, misalnya, maka prosesor
tersebut harus mengirimkan permintaan
kepada master dan menunggu layanan
tersebut diberikan.
 Terdistribusi
pemakaian sumber daya secara bersama-sama
dan pelayanan I/O yang diperlukan oleh
sebuah prosesor dapat langsung dilakukan
kepada I/O yang bersangkutan, selama I/O
tersebut menganggur.
Dian Tri Wiyanti, S.Si, M.Cs
KEUNTUNGAN
 Sistem terpusat :
1.Hanya memerlukan sedikit perbaikan pada SO
multiprocessing simple processor.
2.Cara mengatasi konflik menjadi mudah karena sebuah
prosesor memiliki kontrol atas seluruh sumber daya,
memori dan I/O.
 Sistem terdistribusi :

1.Kecepatan komputasi. Suatu komputasi dapat dibagi


menjadi ebberapa subkomputasi yang masing-masing
dikerjakan oleh tiap-tiap prosesor yang ada.
2.Reliabilitas. Kegagalan proses pada suatu prosesor dapat
diambil alih oleh prosesor lainnya.
3.Memungkinkan adanya transfer data dari satu program ke
program lain
Dian Tri Wiyanti, S.Si, M.Cs
KERUGIAN
 Sistem Terpusat :
1.Kegagalan master dapat menyebabkan
menurunnya kinerja sistem secara keseluruhan.
2.Master dapat menjadi penyebab utama terjadinya
botlenec.
 
 Sistem terdistribusi :

SO menjadi bertambah kompleks karena harus


menjamin bahwa 2 prosesor tidak memiliki sebuah
proses yang sama dan proses-proses itu tidak hilang
dari antrian.
  

Dian Tri Wiyanti, S.Si, M.Cs


C. MESIN VIRTUAL
 Mesin virtual (virtual machine) mirip dengan
pendekatan terlapis dengan sedikit tambahan
berupa antarmuka yang menghubungkan
hardware dengan kernel untuk tiap-tiap
proses.

Dian Tri Wiyanti, S.Si, M.Cs


 Keuntungan dan kerugian virtual machines :
 Konsep virtual machine menyediakan proteksi terhadap
sumber daya system yang lengkap karena masing-masing
virtual machine terisolasi dari virtual machine lainnya.
Isolasi ini tidak akan mengijinkan pembagian sumber
daya secara langsung (direct sharing).
 System virtual-machine adalah sarana yang sempurna
untuk riset dan pengembangan SO. Pengembangan
system dilakukan pada virtual machine sebagai ganti dari
physical machine sehingga tidak mengganggu kinerja SO.
 Konsep virtual machine kesulitan dalam penerapan yang
bekaitan dengan usaha yang diperlukan untuk
menyediakan duplikat yang tepat dari mesin dasar
(underlying machine).

Dian Tri Wiyanti, S.Si, M.Cs


CLIENT SERVER MODEL
 SO modern memiliki kecendurungan untuk
memindahkan kode ke lapisan yang lebih tinggi dan
menghapus sebanyak mungkin kode-kode tersebut dari
SO sehinggga akan meninggalkan kernel yang minimal.
 Konsep ini biasa diimplementasikan dengan menjadikan
fungsi-fungsi yang ada pada SO menjadi user process.
 Jika satu proses minta dilayani, maka user process (=
Client Process) mengirim permintaan tersebut ke user
process.
 Server process akan melayani permintaan tersebut
kemudian mengirim jawabannya kembali.
 Semua pekerjaan kernel dilakukan pada pengendalian
komunikasi antara client dan server.

Dian Tri Wiyanti, S.Si, M.Cs


KOMPONEN-KOMPONEN SISTEM :

1. Manajemen proses

2. Manajemen memori utama

3. Manajemen memori sekunder

4. Manajemen I/O

5. Manajemen file
Apa aktivitas-aktivitas yang dapat dilakukan pada
manajemen-manajeman dari komponen sistem
tersebut?
PELAYANAN SISTEM OPERASI :
1. Eksekusi Program

2. Operasi-operasi I/O

3. Manipulasi sistem file

4. Komunikasi

5. Mendeteksi kesalahan
System Call

Apa itu system call..? Tipe-tipe system call


THE END

Anda mungkin juga menyukai