Review pekan lalu

Download Report

Transcript Review pekan lalu

Konsep sistem operasi
Pertemuan 2

Komponen utama komputer?

Prinsip kerja komputer?
Review pertemuan 1
Sistem operasi?
Perantara antara user dengan komponen komputer
•
Pengelola sumber
daya komponen
sistem komputer
•
Menyediakan system
calls (layanan) ke user
untuk memudahkan
penggunaan sumber
daya komputer

Efisiensi pengelolaan sumber daya
komputer

Kemudahan: memberikan pelayanan
kepada user

Kemampuan berevolusi
fungsi







Pembuatan program
Eksekusi program
Akses perangkat I/O
Kontrol akses berkas
Akses sistem
Deteksi error dan respon
akunting
Layanan sistem operasi

Menjembatani hardware dan program
aplikasi yang dijalankan user

Resource allocator

Guardian menghindari error

Manajer sumber daya komputer
Fungsi dasar sistem operasi

Kernel

File

User interface
Komponen utama sistem operasi

melayani bermacam program aplikasi
untuk mengakses perangkat keras
komputer secara aman
KERNEL

Windows, kernel ditangani oleh file
kernel32.dll.
Menangani:
manajemen memori,
operasi I/O
interrupt.
Contoh

File berkas

File sistem
msdos.sys, command.com, config.sys io.sys = booting.
 himem.sys itu untuk mengatur penempatan aplikasi
dalam memori.
 autoexec.bat untuk mengatur aplikasi DOS yang harus
diload pada saat sistem start.
 win.ini , system ini itu bawaan windows yang berisi
pengaturan aplikasi windows yang harus diload pada
saat start

file

Cmd

GUI
User interface (shell)
generasi
Hardware system
Software system
deskripsi
pertama
Mesin hitung mekanik
-vacum tube
-plugboard
Aplikasi numerical
application
Belum ada OS
Sistem terpusat
Kedua
Transistor
-character orientid:IBM 1401
-Numeric orientid:IBM 7094
Batch system
FMS(Fotran Monitor
system)
Belum ada OS
Dasar2 OS
Sistem terpusat
Ketiga
Integrate Circuti(IC)
IBM System/60
-GE-646
Multiprogramming
Multiprocessing
Time sharing
Spooling
Sudah ada OS
Sistem terpusat
Keempat
Large Scale Integrated Circuit
-Dekstop Computer
-Sistem Jaringan
User Friendly
Program
-Network &
distributed OS
Sistem
terdistribusi
kelima
Large Scale IC
-Desktop Computer
-Sistem Jaringan
-Parallel Processor
User Friendly
Program
-Network &
distributed OS
-multimedia
multithreading
Sistem
terdistribusi

Konsep dasar sistem operasi
Struktur sistem operasi
*komponen sistem operasi
*arsitektur sistem operasi

Overview
SISTEM BATCH
MULTIPROGRAMMING
SYSTEM
TIME SHARING
MULTIPROCESSING
Time sharing
KONSEP DASAR
Operating
system
User
program
area
Sistem batch
Sistem operasi
Job 1
Job 2
Job 3
Job 4
Job 5
Partisi
memori
Job 6
multiprogramming
Quantum
penggunaan
CPU
Job 1
30 ms
Job 2
30 ms
Job 3
30 ms
Job 4
30 ms
30 ms
Job 5
Job 6
Time sharing
30 ms
Interval
quantum
CPU
CPU
memory
multiprocessing
…
CPU
Komponen Sistem
Layanan Sistem
Operasi
System Calls
Program System
-System Design dan
Implementation
-System Generation
STRUKTUR SISTEM OPERASI
Komponen Sistem Umum






Manajemen Proses
Manajemen Main Memory
Manajemen File
Manajemen I/O System
Manajemen Secondary Storage
Command-Interpreter System

Eksekusi Program
•
Kemampuan sistim untuk “load” program ke memori dan
menjalankan program.

Operasi I/O
•
User tidak dapat secara langsung mengakses H/W
resources, OS harus menyediakan mekanisme untuk
melakukan operasi I/O atas nama user

Manipulasi File-system
•
Kemampuan program untuk operasi pada file (to read,
write, create, and delete files).

Komunikasi

Efisiensi penggunaan system
Layanan Sistem Operasi
System Call
System call:
Menyediakan interface antara program (user
program yang berjalan) dan bagian OS.
System call menjadi jembatan antara proses
dan OS.
Contoh: UNIX menyediakan system call: read,
write => operasi I/O untuk file.
12
Tipe System Calls
Kontrol Proses
Manipulasi File
Managemen Device
Informasi Lingkungan
Komunikasi
15
Kontrol Proses
Mengakhiri (end) dan membatalkan (abort)
Mengambil (load) dan eksekusi (execute)
Membuat dan mengakhiri proses
Menentukan dan mengeset atribut proses
Wait for time
Wait event, signal event
Mengalokasikan dan membebaskan memori
16
Manipulasi File
Membuat dan menghapus file
Membuka dan menutup file
Membaca, menulis dan mereposisi file
Menentukan dan mengeset atribut file
19
Mangemen Device
Meminta dan membebaskan device
Membaca, menulis dan mereposisi device
Menentukan dan mengeset atribut device
20
Informasi Lingkungan
Mengambil atau mengeset waktu atau
tanggal
Mengambil atau mengeset sistem data
Mengambil atau mengeset proses, file atau
atribut-atribut device
21
Komunikasi
Membuat dan menghapus sambungan
komunikasi
Mengirim dan menerima pesan
Mentransfer status informasi
22
.Monolitik
.Berlapis
.Client/server
.Virtual mesin
.Sistem berorientasi
objek
Arsitektur sistem operasi
monolithic
Kelemahan
Keuntungan
• Pengujian dan penghilangan
kesalahan sulit karena tidak dapat
dipisahkan dan dialokasikan
• Sulit dalam menyediakan fasilitas
pengamanan
• Merupakan pemborosan memori
bila setiap komputer harus
menjalan kernel monolitik, karena
semua layanan tersimpan dalam
bentuk tunggal sedangkan tidak
semua layanan diperlukan.
• Kesalahahan sebagian fungsi
menyebabkan sistem tidak
berfungsi.
struktur monolitik
adalah layanan dapat
dilakukan dengan cepat
karena terdapat dalam
satu ruang.
berlapis
Kelemahan
kelebihan
struktur ini adalah
fungsi-fungsi sistem
operasi harus diberikan
ke tiap lapisan secara
hati-hati. Sedangkan
keunggulannya adalah
memeliki semua
rancangan modular, yaitu
sistem dibagi menjadi
beberapa modul dan tiap
modul dirancang secara
independen
. Pendekatan berlapis
menyederhanakan
rancangan, spesifikasi
dan implementasi sistem
operasi.
virtual machine
Perancangan dan
implementasi Sistem
Operasi
Perancangan Sistem operasi
Tujuan Perancangan Sistem
Tujuan User
Tujuan Sistem
40
Implementasi Sistem
.bahasa assemby,
.c, c++, python
41
System Generation (SYSGEN)
Sistem operasi didisain untuk dijalankan pada
berbagai kelas mesin. Sistem harus dikonfirgurasi
untuk setiap komputer secara spesifik
Program SYSGEN memiliki informasi dalam
mengkonfigurasi sistem hardware secara spesifik
Booting –awal komputer diaktifkan dengan
melakukan loading kernel.
Bootstrap program – kode yang disimpan di ROM
yang dapat ditempatkan pada kernel, di load ke
memori dan memulai eksekusi.
42