Anda di halaman 1dari 19

PENGANTAR

SISTEM OPERASI
> CHAPTER 1 : PENGANTAR
> CHAPTER 2 : PROSES DAN THREAD
> CHAPTER 3 : INTERPROCESS COMMUNICATION
DAN SCHEDULING

Nama : Tazkya Humaira


NIM : 10191085
Pengantar Sistem Operasi A
PENGANTAR
SEJARAH SISTEM OPERASI c. Generasi Ketiga ( 1965 – 1980)
a. Generasi Awal (1945 -1955) ▸ Sudah terdapat sistem operasi.

▸ Belum terdapat sistem operasi. ▸ Multiprogramming : dalam menjalankan program tersebut tidak
langsung selesai, namun ada jeda dalam me-running yang sesuai
▸ Belum terdapat monitor.
dengan program batch.
▸ Yang me-running program, programmer.
▸ Multi-tasking : dapat melakukan banyak tugas pada Batch Processung
System
b. Generasi Kedua ( 1955 – 1965) d. Generasi Keempat (1980 – 2000-an)
▸ Terdapat Batch Processing System ▸ Sistem operasi telah menggunakan GUI (Graphical User Interface)
▸ Cara kerja nya, yang me-running ialah operator ▸ Ukuran komputer sudah lebih kecil dari sebelumnya
▸ Belum terdapat sistem operasi ▸ Contoh Sistem Operasi : UNIX, MS-DOS
▸ Sudah dikomersilkan/ dipasarkan e. Generasi Selanjutnya
▸ Sistem operasi banyak macamnya, eg: Linux, Windows, dll.
▸ Mobile Computing, eg: Android, iOS, Blacberry OS, Windows Mobile, dll.
2
PENGANTAR
APA ITU SISTEM OPERASI?
 Sistem Operasi adalah suatu sistem sebagai  Struktur Sistem Komputer.
perantara atau jembatan antara si Pengguna 1. Perangkat Keras (hardware) yaitu penyedia komponen dasar dalam
(user) dengan perangkat keras (hardware) sumber daya komputer.
komputer.
Eg: CPU, memory, I/O
 Tujuan :
2. Sistem Operasi, sebagai pengontrol yang mengkoordinasi pada
-Mengeksekusi program pengguna dan membuat perangkat keras komputer (hardware)
penyelesaian masalah user sehingga jadi lebih
mudah. 3. Program Aplikasi, sebagai perangkat lunak komputer yang dibuat
untuk melakukan tugas tertentu.
-Membuat sistem komputer tersebut itu nyaman
digunakan oleh user. Eg: sistem database, web browser, dll.

-Membuat perangkat keras komputer lebih nyaman 4. Pengguna, yang dimaksud pengguna itu tidak hanya manusia, bisa juga
digunakan. komputer

3
PENGANTAR

DEFINISI SISTEM OPERASI Sistem Organisasi Komputer


 Sistem Operasi sebagai resource allocator, yaitu ▸ Sistem Operasi pada Komputer
sistem operasi ini mengatur sumber daya sehingga -Satu atau lebih suatu CPU dapat tersambung ke setiap device dengan
tidak ada konflik program dalam menjalankan suatu melewati “common bus” untuk mengkases suatu memori yang dipakai
komputasi agar adil dalam penggunaan sumber daya. bersama .

-Contoller ialah sebagai penerjemah ke setiap device agar dapat


 Sistem Operasi sebagai control program , yaitu berkomunikasi dengan memori. Setiap controller bertanggung jawab
sistem operasi ini mengontrol agar tidak terjadi error atas setiap device.
(ketidaksesuaian) dalam komputer.
-Pada sistem operasi di komputer itu harus ada local buffer
(penyimpanan data sementara) hal ini ada untuk mengontrol setiap
device agar bisa berjalan.

4
PENGANTAR

STRUKTUR I / O STRUKTUR PENYIMPANAN


 Sistem call, untuk meminta ke sistem operasi ▸ Memori utama yaitu Random Access Memory (RAM) sebagai
untuk memungkinkan pengguna menunggu penyimpan data yang besar sehingga bisa diakses di CPU.
penyelesaian I / O -Random Access
 Device-status table, yaitu suatu informasi
-Typically Volatile , kalau tidak terdapat daya maka tidak dapat
mengenai I /O suatu device, dan yang menyimpan data
menjalankan ialah sistem operasi.
▸ Memori kedua yaitu membantu memori utama yang menyediakan
kapasitas memori yang besar pada nonvolatile
STRUKTUR AKSES MEMORI
STORAGE HIERARCHY
Berkomunikasi dengan memori dapet lebih cepat
dengan membuat jalur khusus dengan akses -Dibagi menjadi tiga yaitu kecepatan, biaya, dan volatility.
memori secara langsung. Pengatur pada setiap -Chacing, yaitu untuk meyalin informasi ke sistem penyimpanan
device itu mengirim block data dan diangkut . yang lebih cepat

5
PROSES DAN THREAD
Introduction : Proses

Proses adalah suatu entitas yang aktif pada program yang


berjalan, yang dapat bersumber dari CPU, memory, I / O.

- Komputer ini bisa melakukan semua hal dalam waktu yang


bersamaan
- Multiprogramming System, yaitu CPU akan berganti ketika
melakukan satu program ke program lainnya atau disebut
running only one process.

6
PROSES DAN THREAD
The Processes Creation

Proses dibuat oleh sistem operasi ialah ketika pada saat


inisialisasi sistem (pada saat booting)
Terdapat 4 prinsip pada Processes Creation :
- Inisialisasi sistem (boot)
- Eksekusi pada pembuatan proses sistem call ketika me-
running proses.
- Permintaan pengguna untuk membuat proses baru.
- Inisiasi dari batch job.

7
PROSES DAN THREAD
The Processes Termination
The Processes States
Kondisi yang mengakibatkan proses
terhenti atau berakhir: Kemungkinan proses states antara lain:
- Normal Exit (voluntary), yaitu - New, proses pertama kali dibuat
program dimatikan oleh user. - Running, proses sedang dijalankan yang
- Error Exit (voluntary), yaitu program dilakukan oleh CPU, memory.
dihentikan secara sukarela karena - Waiting, menunggu proses hingga bisa
error. berjalan (eg: respon dari perangkat I/O
- Fatal Error (involuntary), yaitu - Ready, ketika proses masih menunggu untuk
kesalahan ketika program ada bug ditugaskan ke prosesor.
(kesalahan dalam perangkat lunak) - Teriminated, proses telah menyelesaikan
- Killed by another process eksekusi
(involuntary) 8
PROSES DAN THREAD
Introduction : Thread
Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan
oleh sistem operasi. Terkadang disebut sebagai proses yang ringan
(lightweight). Dengan unit dasar dari sistem utilisasi pada processor
(CPU).

- Single Threading, sebuah lightweight processes (proses


sederhana) yang mempunyai thraed tunggal yang berfungsi
sebagai pengendali (controllel)

- Multi-Threading, sebuah proses dengan thread yang


banyak dan mengerjakan lebih dari satu tugas dalam satu
waktu.
9
PROSES DAN THREAD
Introduction : Thread
• User thread: pengelolaan thread dilakukan oleh pengguna (user)
• Kernel Thread: pegelolaan thread dilakukan oleh kernel komputer. User tidak dapat menginterupsi.

Model Multithread
1. Many to one, beberapa thread user-lever dipetakan ke dalam satu buah kernel thread.
2. One to one, setiap user-level thread dipetakan ke kernel thread
3. Many to many, mengizinkan setiap user-level thread dipetakan ke banyak kernel thread,
membolehkan sistem operasi membuat kernel thread sebnyak mungkin

10
PROSES DAN THREAD
Perbedaan Proses dan Thread

▸ Proses adalah sebuah peristiwa adanya suatu proses yang dapat dieksekusi. Setiap proses mungkin

menjadi beberapa state berikut, yaitu new, ready, runnin, waiting, atau terminated. Sebuah proses

yang sedang tidak dieksekusi maka akan ditempatkan pada antrian yang sama.

▸ Thread adalah sebuah alur kontrol dari sebuah proses. Suatu multi-thread memiliki beberapa

perbedaan alur kontrol pada suatu ruang alamat.

11
Interprocess Communication

Interprocess Communication ( IPC ) adalah


komunikasi antar proses untuk mengirim data dari
satu proses ke proses yang lain, baik antar proses
dalam satu komputer maupun proses dalam
komputer yang berbeda.

12
Interprocess Communication
▸ Proses dalam suatu sistem itu bisa berjalan, dengan sifat
independent (berdiri sendiri) atau dengan bekerjasama.

▸ Alasan suatu proses memerlukan kerjasama yaitu:


-untuk berbagi informasi -modularitas
-untuk percepatan komputasi -untuk kenyamanan

▸ Agar proses dapat dioperasikan dibutuhkan adanya


interprocess communication (IPC), yang memiliki dua
model yaitu shared memory dan mesaage passing

13
Interprocess Communication
Adapun beberapa karakteristik dari interprocess communication (IPC):
▸ Komunikasi Synchronous dan asynchronous
Synchronous, proses sinkronisasi pada pengiriman dan penerimaan
terjadi pada setiap pesan dan sistem ini akan bekerja secara bergantian,
Jika sistem sedang mengirim pesan, maka sistem hanya akan boleh
merespon, sampai pesan tersebut sampai
Asynchronous, komunikasi ini dapat segera memproses sebuah
pesan, setelah pesan tersebut berada di local buffer, dan pemrosesan
pesan dengan pengiriman pesan bekerja secara peralalel
▸ Ordering
Menginginkan pesan yang terkirim dari pengirim dapat diterima
sesuai dengan urutan grouping / ordering berdasarkan pesan awal yang
terikirim.
14
Interprocess Communication
Adapun beberapa karakteristik dari interprocess communication (IPC):
▸ Message Destinations
Tempat tujuan dari sebuah pesan yang terdapat pada computer
adalah local port, yang didefinisikan sebagai variable angka dengan tipe
integer. Sebuah port pasti mempunyai satu penerima, akan tetapi bisa
memiliki banyak pengirim.
▸ Reliability (hal yang dapat dipercaya)
Kehandalan dari sebuah sistem dapat dilihat dari validity dan
integrity dari sistem itu. Sistem jika dilihat dari validty, dapat dikatakan
handal jika, pesan yang disampaikan dijamin sampai tanpa ada pesan
yang hilang atau jatuh, begitu juga sebaliknya.

15
Interprocess Communication
Interprocess communication dibagi menjadi 2 model yaitu:

1. Shared Memory
Sistem Berbagi Memori atau disebut juga sebagai Shared Memory
System merupakan salah satu cara komunikasi antar proses
dengan cara mengalokasikan suatu alamat memori untuk dipakai
berkomunikasi antar proses. Pada metode ini, sistem akan
mengatur proses mana yang akan memakai memori pada waktu
tertentu sehingga pekerjaan dapat dilakukan secara efektif.

16
Interprocess Communication
Interprocess communication dibagi menjadi 2 model yaitu:

2. Message Passing
Proses ini menyediakan dua operasi yaitu mengirim pesan dan
menerima pesan. Ketika dua bagian sistem ingin berkomunikasi satu
sama lain, yang harus dilakukan pertama kali adalah membuat sebuah
link komunikasi antara keduanya. Setelah itu, kedua bagian itu dapat
saling bertukar pesan melalui link komunikasi tersebut.

17
SCHEDULING CRITERIA
Scheduling (penjadwalan) merupakan pengaturan penggunaan waktu prosesor
(prosesor time) bagi sejumlah prosesor yang saling berkompetisi. Scheduling
bertugas untuk memproses antrian-antrian dari proses tersebut sesuai dengan
kriteria proses itu sendiri.
▸ Throughtput : jumlah proses yang dapat diselesaikan dalam periode waktu
tertentu
▸ Turnaround time : merupakan interval waktu sejak suatu proses masuk ke
sistem hingga selesai dieksekusi.
▸ Response time : waktu yang diperlukan sejak suatu permintaan dikirimkan oleh
suatu proses hingga response terhadap request tersebut diperoleh.
▸ Deadline : proses yang sudah mendekati deadline lebih diutamakan, agar
persentase pemenuhan deadline dapat diperoleh secara maksimal.

18
THANKS!

REFERENSI
Operating System Concepts 8th Edition (Silberschatz,
Galvin, Gagne)
19

Anda mungkin juga menyukai