SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
3
Struktur
Sistem Operasi
2
Struktur Sistem Operasi
Komponen Sistem
Layanan Sistem Operasi
System Calls
Program System
Struktur System
Virtual Machines
System Design dan Implementation
System Generation
3
Komponen Sistem Umum
Manajemen Proses
Manajemen Main Memory
Manajemen File
Manajaemen I/O System
Manajemen Secondary Storage
Command-Interpreter System
4
Manajemen Proses
Proses adalah sebuah program yang sedang
dijalankan (eksekusi).
Suatu proses memerlukan resources pada saat
ekesekusi: CPU time, memory, files dan I/O devices
Sistim operasi bertanggung jawab terhadap aktifitas
yang berhubungan dengan manajemen proses:
Process creation & deletion.
Process suspension (block) & resumption.
Mekanisme:
Sinkronisasi antar proses
Komunikasi antar proses
5
Manajemen Main-Memory
Memori sebagai tempat penyimpanan instruksi/data dari
program
Storage yang cepat sehingga dapat mengimbangi kecepatan
eksekusi instruksi CPU
Terdiri dari “array of words/bytes” yang besar
Address digunakan untuk mengakses data (shared oleh CPU dan
I/O devices)
Umumnya main memory bersifat “volatile” – tidak permanent.
Isinya akan hilang jika komputer di matikan.
Manajemen memori:
Melacak pemakaian memori (siapa dan berapa besar?).
Memilih program mana yang akan diload ke memori.
Alokasi dan De-alokasi memori fisik untuk program.
6
Manajemen Secondary-Storage
Secondary Storage: penyimpanan permanen
Kapasitas harus besar untuk menyimpan semua
program dan data.
Secondary storage dapat dijadikan “backup” storage
main memory supaya dapat enjalankan banyak
program.
Umumnya menggunakan “magnetic disks” (hard disk).
OS bertanggung jawab untuk manajemen disk:
Manajemen ruang kosong
Alokasi storage
Penjadualan disk
7
Manajemen I/O System
Sering disebut device manager
Menyediakan “device driver” yang umum sehingga operasi
I/O dapat seragam (open, read, write, close)
Contoh: user menggunakan operasi yang sama untuk read
file pada hard disk, CD-ROM dan floppy disk sama.
Komponen OS untuk sistim I/O:
Buffer: menampung sementarai data dari/ke I/O devices
Spooling: melakukan scheduling pemakaian I/O sistim
supaya lebih efisien (antrian dsb)
Menyediakan “driver” untuk dapat melakukan operasi “rinci”
(detail) untuk hardware I/O tertentu.
8
Manajemen File
File: kumpulan informasi yang berhubungan (sesuai
dengan tujuan pembuat file tsb).
File dapat mempunya struktur yang bersifat hirarkis
(direktori, volume dll).
OS bertanggung jawab:
Membuat dan menghapus file.
Membuat dan menghapus directory.
Dukungan primitif untuk manipulasi file dan directory.
Pemetaan file ke dalam secondary storage.
Backup file ke media storage yang stabil (nonvolatile).
9
Command-Interpreter System
OS: menunggu instruksi dari user (command driven)
Program yang membaca instruksi dan mengartikan
keinginal user (lebih dari sejenis).
Contoh:
control-card interpreter
command-line interpreter
shell (in UNIX)
Sangat bervariasi dari satu OS ke OS yang lain dan
disesuaikan dengan tujuan, teknologi I/O devices yang ada.
CLI, Windows, Pen-based (touch) etc.
10
Layanan Sistem Operasi
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).
11
Layanan Sistem Operasi (Cont.)
Komunikasi
Pertukaran data/informasi antar dua atau lebih proses yang
berada pada satu komputer (atau lebih).
Deteksi Error
Menjaga kestabilan sistim dengan mendeteksi “error”:
hardware maupun operasi.
Penggunaan System yang Efisien
Proteksi : menjamin akses ke system resources dikendalikan
(user dikontrol akses ke sistim).
Accounting: merekam kegiatan users, jatah pemakaian
resources (fairness atau policy).
12
System Call
System call:
Menyediakan interface antara program (user
program yang berjalan) dan bagian OS.
System call menjadi jembatan antara proses
dan OS.
System call ditulis dalam assembly language
(machine specific) atau bahasa tingkat tinggi yang
dapat mengendalikan mesin (C).
Contoh: UNIX menyediakan system call: read,
write => operasi I/O untuk file.
13
System Call : Passing Parameter
Sering user program harus memberikan data
(parameter) ke rutin OS yang akan dipanggil.
UNIX: read(buffer, max_size, file_id);
Tiga cara memberikan parameter dari program ke
sistim operasi:
Melalui registers (resources di CPU).
Menyimpan parameter pada data struktur (table) di
memory, dan alamat table tsb ditunjuk oleh pointer yang
disimpan di register.
Push (store) melalui “stack” pada memori dan OS
mengambilnya melalui pop pada stack tsb.
14
Tabel Passing Parameter
15
Tipe System Calls
Kontrol Proses
Manipulasi File
Managemen Device
Informasi Lingkungan
Komunikasi
16
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
17
Eksekusi MS-DOS
At System Start-up Running a Program
18
UNIX Menjalankan Multiple Program
19
Manipulasi File
Membuat dan menghapus file
Membuka dan menutup file
Membaca, menulis dan mereposisi file
Menentukan dan mengeset atribut file
20
Mangemen Device
Meminta dan membebaskan device
Membaca, menulis dan mereposisi device
Menentukan dan mengeset atribut device
21
Informasi Lingkungan
Mengambil atau mengeset waktu atau
tanggal
Mengambil atau mengeset sistem data
Mengambil atau mengeset proses, file atau
atribut-atribut device
22
Komunikasi
Membuat dan mengahpus sambungan
komunikasi
Mengirim dan menerima pesan
Mentransfer status informasi
23
Komunikasi (2)
Komunikasi dilakukan dengan melewatkan
pesan atau sharing memori
Message Passing Shared Memory
24
Program Sistem
Program sistem menyediakan kemudahan
pembangunan program dan eksekusi.
Manipulasi File
Informasi status
Modifikasi File
Dukungan bahasa pemrograman
Loading dan eksekusi program
Komunikasi
Aplikasi program
Kebanyakan user memandang sistem operasi
sebagai program sistem, bukan sebagai
“actual system calls”.
25
Struktur Sistem Operasi
Struktur Sistem Operasi
Metode untuk mengorganisasi dan membangun sistem operasi
Contoh: MS-DOS
Saat dirancang kemampuan PC sangat minimal
Prosesor: 8086 (10 MHz), Max. memory: 640 Kb
MS-DOS – dibuat dengan menyediakan “fungsional” dari OS
sebanyak mungkin pada resources yang sangat terbatas
(memori)
Tidak dalam bentuk modul => monolithic (satu kesatuan):
MS-DOS menjadi satu kesatuan besar tanpa batasan jelas –
fungsional dan interface
Terdapat struktur yang sangat sederhana dan “proteksi” yang longgar
(single user system)
26
Struktur Layer MS-DOS
27
Struktur Monolithic
Tidak terstuktur secara jelas
Kumpulan program yang menggunakan langsung resources
hardware
Terdapat program-program yang mewakili fungsi OS:
processor management, memory management
OS awal: satu kesatuan proses, dimana kontrol berpindah
dari program-program tersebut (“procedure calls)
Program user (proses): menjadi satu bagian rutin dari (loop)
program utama jika tidak melakukan fungsi OS
User program dijalankan “call” dari OS => eksekusi pada
user mode akan berhenti:
timeout (timer interrupt)
kembali ke OS (service)
Interrupt (hardware)
28
Pendekatan Sederhana (Kernel)
Struktur terbatas pada dua layer
Systems programs: bagian OS yang dibangun di atas
kernel – extended machine
Kernel
Operasi vital yang penting dan melindungi resources
hardware
Semua service untuk user proses melalui mekanisme
system call
Tugas utama kernel menyediakan fasilitas untuk:
multiprogramming/multitasking – dimana proses-proses
dapat berjalan serentak (concurrent) dan terpisah
UNIX (1978)
Menggunakan pendekatan rancangan sederhana dengan
dukungan H/W yang terbatas (PDP-11)
29
Struktur Sistem UNIX
30
Pendekatan Berlapis
(layer approach)
Susunan berlapis:
OS dibagi atas sejumlah (lebih dari 2) layer
Setiap layer melingkupi layer di bawahnya
(kendali, akses)
Layer paling bawah (0) => hardware
Layer paling atas (N) => user interface
Rancangan moduler:
Layer disusun sehingga setiap fungsi/operasi
layer atas akan menggunakan “services” pada
layer bawah.
31
Sistem Operasi Berlapis
33
Virtual Machines
Misalkan terdapat system program => control program yang
mengatur pemakaian resources hardware.
Control program = trap system call + hardware acces.
Control program memberikan fasilitas ke proses user
Mendapatkan jatah CPU dan memori.
Menyediakan interface “identik” dengan apa yang disediakan
oleh hardware => sharing devices untuk berbagai proses.
Virtual machine => control program yang minimal
VM memberikan ilusi multitasking: seolah-olah terdapat prosesor
dan memori ekslusif digunakan (virtual machine).
VM memilah fungsi multitasking dan implementasi extended
machine (tergantung user proses) => flexible dan lebih mudah
untuk maintained (proteksi).
34
Model Sistem VM
Non-virtual Machine Virtual Machine
35
Virtual Machines (Cont.)
Jika setiap user diberikan satu virtual machine
=>user bebas untuk menjalankan OS (kernel) yang
diinginkan pada VM tersebut.
Potensi lebih dari satu OS dalam satu komputer.
Contoh:
IBM VM370: menyediakan VM untuk berbagai OS: CMS
(interaktif), MVS, CICS, dll.
Problem:
Sharing disk => setiap OS mempunyai file system yang
mungkin berbeda.
IBM: virtual disk (minidisk) yang dialokasikan untuk user
melalui VM.
38
Model Client-Server
Implementasi fungsi OS (extended machine) dapat
menjadi bagian dari user proses (client)
Request service ke server proses (kernel).
Kernel: terdiri dari server (file, memory, I/O dll) yang
melayani request dari client proses.
Akses ke hardware harus melalui server proses dari kernel
yang mengontrol hardware tersebut.
Proses : partisi dan struktur yang sangat jelas
(interface dan fungsional).
Konsekuensi : lambat (komunikasi antar client dan
server), tidak efisien dalam menggunakan resources.
39
Windows NT Client-Server
Structure
40
Perancangan Sistem
Tujuan Perancangan Sistem
Tujuan User – sistem operasi mudah
digunakan, mudah dipelajari, handal, aman
dan cepat
Tujuan Sistem – sistem operasi mudah
didisain, diimplementasikan dan dikelola,
memiliki fleksibilitas, handal, bebas
kesalahan dan efisien
41
Implementasi Sistem
Secara tradisional ditulis dalam bahasa assemby,
saat ini sistem operasi dapat ditulis dalam bahasa
tingkat tinggi.
Kode yang ditulis dalam bahasa tingkat tinggi :
Code written in a high-level language:
Dapat ditulis secara cepat.
Lebih compact.
Lebih mudah dipahami dan debug.
Sistem operasi jauh lebih mudah untuk di port
(dipindahkan ke hardware lain) jika ditulis dalam
bahasa tingkat tinggi)
42
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.

Contenu connexe

Tendances

Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Tri Sugihartono
 
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Muhammad Alfan Samsudin
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasiryanprasetya
 
Sistem enterprise
Sistem enterpriseSistem enterprise
Sistem enterprisendndsk
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputerHamdi Hamdi
 
Perangkat lunak presentation
Perangkat lunak presentationPerangkat lunak presentation
Perangkat lunak presentationDavid Indra Kz
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel DatabaseSimon Patabang
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 

Tendances (20)

Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasi
 
Sistem enterprise
Sistem enterpriseSistem enterprise
Sistem enterprise
 
Sistem File
Sistem FileSistem File
Sistem File
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputer
 
Perangkat lunak presentation
Perangkat lunak presentationPerangkat lunak presentation
Perangkat lunak presentation
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan bus
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Soal uas imk bsi
Soal uas imk bsiSoal uas imk bsi
Soal uas imk bsi
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 

Similaire à 3 struktur-sistem-operasi-edit

Struktur Sistem Operasi
Struktur Sistem OperasiStruktur Sistem Operasi
Struktur Sistem Operasieddie Ismantoe
 
Konsep Dasar Sistem Operasi
Konsep Dasar Sistem OperasiKonsep Dasar Sistem Operasi
Konsep Dasar Sistem Operasiaby89
 
Konsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiKonsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiYuki Utama
 
Konsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiKonsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiYuki Utama
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasiAkmal Fajar
 
Modul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptModul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptCahyoSatrio4
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasimelindakanti
 
pengenalan sistem operasi , pengantar sistem operasi
pengenalan sistem operasi , pengantar sistem operasipengenalan sistem operasi , pengantar sistem operasi
pengenalan sistem operasi , pengantar sistem operasihirzihadi01
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasiOmenz Dontcry
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasiAris Saputro
 
presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2ifansamuel05
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasibelajarkomputer
 
Zulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem OperasiZulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem Operasibelajarkomputer
 
Ferli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem OperasiFerli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem Operasibelajarkomputer
 
Materi sistem operasi
Materi sistem operasiMateri sistem operasi
Materi sistem operasijevka
 
Perangkat lunak (software)
Perangkat lunak (software)Perangkat lunak (software)
Perangkat lunak (software)Adiba Qonita
 

Similaire à 3 struktur-sistem-operasi-edit (20)

Struktur Sistem Operasi
Struktur Sistem OperasiStruktur Sistem Operasi
Struktur Sistem Operasi
 
Konsep Dasar Sistem Operasi
Konsep Dasar Sistem OperasiKonsep Dasar Sistem Operasi
Konsep Dasar Sistem Operasi
 
Konsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiKonsep Dasar Sistem Oprasi
Konsep Dasar Sistem Oprasi
 
Konsep Dasar Sistem Oprasi
Konsep Dasar Sistem OprasiKonsep Dasar Sistem Oprasi
Konsep Dasar Sistem Oprasi
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasi
 
Struktur sistem operasi
Struktur sistem operasiStruktur sistem operasi
Struktur sistem operasi
 
Presentasi Sistem Operasi.pptx
Presentasi Sistem Operasi.pptxPresentasi Sistem Operasi.pptx
Presentasi Sistem Operasi.pptx
 
Modul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.pptModul_2_-_Struktur_Sistem_Operasi.ppt
Modul_2_-_Struktur_Sistem_Operasi.ppt
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
pengenalan sistem operasi , pengantar sistem operasi
pengenalan sistem operasi , pengantar sistem operasipengenalan sistem operasi , pengantar sistem operasi
pengenalan sistem operasi , pengantar sistem operasi
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
Ikram tik
Ikram tikIkram tik
Ikram tik
 
presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2presentasi-sisitem-operasi.ppt semester 2
presentasi-sisitem-operasi.ppt semester 2
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Zulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem OperasiZulyanti Megasari - Struktur Sistem Operasi
Zulyanti Megasari - Struktur Sistem Operasi
 
Ferli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem OperasiFerli Apriadi - Struktur Sistem Operasi
Ferli Apriadi - Struktur Sistem Operasi
 
Materi sistem operasi
Materi sistem operasiMateri sistem operasi
Materi sistem operasi
 
Perangkat lunak (software)
Perangkat lunak (software)Perangkat lunak (software)
Perangkat lunak (software)
 

Plus de Trabalistra Bagaz (13)

Ah530 ug b6_fj-4851-01enz0-00
Ah530 ug b6_fj-4851-01enz0-00Ah530 ug b6_fj-4851-01enz0-00
Ah530 ug b6_fj-4851-01enz0-00
 
Ucm072331
Ucm072331Ucm072331
Ucm072331
 
Ucm072331
Ucm072331Ucm072331
Ucm072331
 
8 b alexandersetchin
8 b alexandersetchin8 b alexandersetchin
8 b alexandersetchin
 
Strpaper
StrpaperStrpaper
Strpaper
 
Sn
SnSn
Sn
 
Textbook
TextbookTextbook
Textbook
 
Spira plan overview presentation
Spira plan overview presentationSpira plan overview presentation
Spira plan overview presentation
 
Binus
BinusBinus
Binus
 
License
LicenseLicense
License
 
Manual book lenovo u410
Manual book lenovo u410Manual book lenovo u410
Manual book lenovo u410
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhir
 
112178653 rekam-medis-tugas-kumpul
112178653 rekam-medis-tugas-kumpul112178653 rekam-medis-tugas-kumpul
112178653 rekam-medis-tugas-kumpul
 

Dernier

bagian 2 pengujian hipotesis deskriptif 1 sampel
bagian 2 pengujian hipotesis deskriptif 1 sampelbagian 2 pengujian hipotesis deskriptif 1 sampel
bagian 2 pengujian hipotesis deskriptif 1 sampelbaiqtryz
 
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdf
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdfe-Book Persepsi dan Adopsi-Rachmat Hendayana.pdf
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdfIAARD/Bogor, Indonesia
 
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...TitinSolikhah2
 
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI ppt
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI pptMATERI IPA KELAS 9 SMP: BIOTEKNOLOGI ppt
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI pptAnggitBetaniaNugraha
 
Uji hipotesis, prosedur hipotesis, dan analisis data
Uji hipotesis, prosedur hipotesis, dan analisis dataUji hipotesis, prosedur hipotesis, dan analisis data
Uji hipotesis, prosedur hipotesis, dan analisis databaiqtryz
 
Dana Setiawan (Paparan terkait Konstruksi Jalan )
Dana Setiawan   (Paparan terkait Konstruksi Jalan )Dana Setiawan   (Paparan terkait Konstruksi Jalan )
Dana Setiawan (Paparan terkait Konstruksi Jalan )RifkiAbrar2
 
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024Petunjuk Teknis Penggunaan Aplikasi OSNK 2024
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024SDNTANAHTINGGI09
 
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docx
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docxPERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docx
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docxMuhammadSatarKusumaS
 
Analisis varinasi (anova) dua arah dengan interaksi
Analisis varinasi (anova) dua arah dengan interaksiAnalisis varinasi (anova) dua arah dengan interaksi
Analisis varinasi (anova) dua arah dengan interaksiMemenAzmi1
 
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...rofinaputri
 
tranformasi energi atau perubahan energi
tranformasi energi atau perubahan energitranformasi energi atau perubahan energi
tranformasi energi atau perubahan energiZulfiWahyudiAsyhaer1
 

Dernier (11)

bagian 2 pengujian hipotesis deskriptif 1 sampel
bagian 2 pengujian hipotesis deskriptif 1 sampelbagian 2 pengujian hipotesis deskriptif 1 sampel
bagian 2 pengujian hipotesis deskriptif 1 sampel
 
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdf
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdfe-Book Persepsi dan Adopsi-Rachmat Hendayana.pdf
e-Book Persepsi dan Adopsi-Rachmat Hendayana.pdf
 
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...
Lampiran 4 _ Lembar Kerja Rencana Pengembangan Kompetensi DIri_Titin Solikhah...
 
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI ppt
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI pptMATERI IPA KELAS 9 SMP: BIOTEKNOLOGI ppt
MATERI IPA KELAS 9 SMP: BIOTEKNOLOGI ppt
 
Uji hipotesis, prosedur hipotesis, dan analisis data
Uji hipotesis, prosedur hipotesis, dan analisis dataUji hipotesis, prosedur hipotesis, dan analisis data
Uji hipotesis, prosedur hipotesis, dan analisis data
 
Dana Setiawan (Paparan terkait Konstruksi Jalan )
Dana Setiawan   (Paparan terkait Konstruksi Jalan )Dana Setiawan   (Paparan terkait Konstruksi Jalan )
Dana Setiawan (Paparan terkait Konstruksi Jalan )
 
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024Petunjuk Teknis Penggunaan Aplikasi OSNK 2024
Petunjuk Teknis Penggunaan Aplikasi OSNK 2024
 
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docx
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docxPERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docx
PERCOBAAN 3 Dissolved Oxygen-Kimia Lingkungan.docx
 
Analisis varinasi (anova) dua arah dengan interaksi
Analisis varinasi (anova) dua arah dengan interaksiAnalisis varinasi (anova) dua arah dengan interaksi
Analisis varinasi (anova) dua arah dengan interaksi
 
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...
PPT KLONING (Domba Dolly), perkembangan kloning hewan, mekanisme kloning hewa...
 
tranformasi energi atau perubahan energi
tranformasi energi atau perubahan energitranformasi energi atau perubahan energi
tranformasi energi atau perubahan energi
 

3 struktur-sistem-operasi-edit

  • 2. 2 Struktur Sistem Operasi Komponen Sistem Layanan Sistem Operasi System Calls Program System Struktur System Virtual Machines System Design dan Implementation System Generation
  • 3. 3 Komponen Sistem Umum Manajemen Proses Manajemen Main Memory Manajemen File Manajaemen I/O System Manajemen Secondary Storage Command-Interpreter System
  • 4. 4 Manajemen Proses Proses adalah sebuah program yang sedang dijalankan (eksekusi). Suatu proses memerlukan resources pada saat ekesekusi: CPU time, memory, files dan I/O devices Sistim operasi bertanggung jawab terhadap aktifitas yang berhubungan dengan manajemen proses: Process creation & deletion. Process suspension (block) & resumption. Mekanisme: Sinkronisasi antar proses Komunikasi antar proses
  • 5. 5 Manajemen Main-Memory Memori sebagai tempat penyimpanan instruksi/data dari program Storage yang cepat sehingga dapat mengimbangi kecepatan eksekusi instruksi CPU Terdiri dari “array of words/bytes” yang besar Address digunakan untuk mengakses data (shared oleh CPU dan I/O devices) Umumnya main memory bersifat “volatile” – tidak permanent. Isinya akan hilang jika komputer di matikan. Manajemen memori: Melacak pemakaian memori (siapa dan berapa besar?). Memilih program mana yang akan diload ke memori. Alokasi dan De-alokasi memori fisik untuk program.
  • 6. 6 Manajemen Secondary-Storage Secondary Storage: penyimpanan permanen Kapasitas harus besar untuk menyimpan semua program dan data. Secondary storage dapat dijadikan “backup” storage main memory supaya dapat enjalankan banyak program. Umumnya menggunakan “magnetic disks” (hard disk). OS bertanggung jawab untuk manajemen disk: Manajemen ruang kosong Alokasi storage Penjadualan disk
  • 7. 7 Manajemen I/O System Sering disebut device manager Menyediakan “device driver” yang umum sehingga operasi I/O dapat seragam (open, read, write, close) Contoh: user menggunakan operasi yang sama untuk read file pada hard disk, CD-ROM dan floppy disk sama. Komponen OS untuk sistim I/O: Buffer: menampung sementarai data dari/ke I/O devices Spooling: melakukan scheduling pemakaian I/O sistim supaya lebih efisien (antrian dsb) Menyediakan “driver” untuk dapat melakukan operasi “rinci” (detail) untuk hardware I/O tertentu.
  • 8. 8 Manajemen File File: kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat file tsb). File dapat mempunya struktur yang bersifat hirarkis (direktori, volume dll). OS bertanggung jawab: Membuat dan menghapus file. Membuat dan menghapus directory. Dukungan primitif untuk manipulasi file dan directory. Pemetaan file ke dalam secondary storage. Backup file ke media storage yang stabil (nonvolatile).
  • 9. 9 Command-Interpreter System OS: menunggu instruksi dari user (command driven) Program yang membaca instruksi dan mengartikan keinginal user (lebih dari sejenis). Contoh: control-card interpreter command-line interpreter shell (in UNIX) Sangat bervariasi dari satu OS ke OS yang lain dan disesuaikan dengan tujuan, teknologi I/O devices yang ada. CLI, Windows, Pen-based (touch) etc.
  • 10. 10 Layanan Sistem Operasi 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).
  • 11. 11 Layanan Sistem Operasi (Cont.) Komunikasi Pertukaran data/informasi antar dua atau lebih proses yang berada pada satu komputer (atau lebih). Deteksi Error Menjaga kestabilan sistim dengan mendeteksi “error”: hardware maupun operasi. Penggunaan System yang Efisien Proteksi : menjamin akses ke system resources dikendalikan (user dikontrol akses ke sistim). Accounting: merekam kegiatan users, jatah pemakaian resources (fairness atau policy).
  • 12. 12 System Call System call: Menyediakan interface antara program (user program yang berjalan) dan bagian OS. System call menjadi jembatan antara proses dan OS. System call ditulis dalam assembly language (machine specific) atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk file.
  • 13. 13 System Call : Passing Parameter Sering user program harus memberikan data (parameter) ke rutin OS yang akan dipanggil. UNIX: read(buffer, max_size, file_id); Tiga cara memberikan parameter dari program ke sistim operasi: Melalui registers (resources di CPU). Menyimpan parameter pada data struktur (table) di memory, dan alamat table tsb ditunjuk oleh pointer yang disimpan di register. Push (store) melalui “stack” pada memori dan OS mengambilnya melalui pop pada stack tsb.
  • 15. 15 Tipe System Calls Kontrol Proses Manipulasi File Managemen Device Informasi Lingkungan Komunikasi
  • 16. 16 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
  • 17. 17 Eksekusi MS-DOS At System Start-up Running a Program
  • 19. 19 Manipulasi File Membuat dan menghapus file Membuka dan menutup file Membaca, menulis dan mereposisi file Menentukan dan mengeset atribut file
  • 20. 20 Mangemen Device Meminta dan membebaskan device Membaca, menulis dan mereposisi device Menentukan dan mengeset atribut device
  • 21. 21 Informasi Lingkungan Mengambil atau mengeset waktu atau tanggal Mengambil atau mengeset sistem data Mengambil atau mengeset proses, file atau atribut-atribut device
  • 22. 22 Komunikasi Membuat dan mengahpus sambungan komunikasi Mengirim dan menerima pesan Mentransfer status informasi
  • 23. 23 Komunikasi (2) Komunikasi dilakukan dengan melewatkan pesan atau sharing memori Message Passing Shared Memory
  • 24. 24 Program Sistem Program sistem menyediakan kemudahan pembangunan program dan eksekusi. Manipulasi File Informasi status Modifikasi File Dukungan bahasa pemrograman Loading dan eksekusi program Komunikasi Aplikasi program Kebanyakan user memandang sistem operasi sebagai program sistem, bukan sebagai “actual system calls”.
  • 25. 25 Struktur Sistem Operasi Struktur Sistem Operasi Metode untuk mengorganisasi dan membangun sistem operasi Contoh: MS-DOS Saat dirancang kemampuan PC sangat minimal Prosesor: 8086 (10 MHz), Max. memory: 640 Kb MS-DOS – dibuat dengan menyediakan “fungsional” dari OS sebanyak mungkin pada resources yang sangat terbatas (memori) Tidak dalam bentuk modul => monolithic (satu kesatuan): MS-DOS menjadi satu kesatuan besar tanpa batasan jelas – fungsional dan interface Terdapat struktur yang sangat sederhana dan “proteksi” yang longgar (single user system)
  • 27. 27 Struktur Monolithic Tidak terstuktur secara jelas Kumpulan program yang menggunakan langsung resources hardware Terdapat program-program yang mewakili fungsi OS: processor management, memory management OS awal: satu kesatuan proses, dimana kontrol berpindah dari program-program tersebut (“procedure calls) Program user (proses): menjadi satu bagian rutin dari (loop) program utama jika tidak melakukan fungsi OS User program dijalankan “call” dari OS => eksekusi pada user mode akan berhenti: timeout (timer interrupt) kembali ke OS (service) Interrupt (hardware)
  • 28. 28 Pendekatan Sederhana (Kernel) Struktur terbatas pada dua layer Systems programs: bagian OS yang dibangun di atas kernel – extended machine Kernel Operasi vital yang penting dan melindungi resources hardware Semua service untuk user proses melalui mekanisme system call Tugas utama kernel menyediakan fasilitas untuk: multiprogramming/multitasking – dimana proses-proses dapat berjalan serentak (concurrent) dan terpisah UNIX (1978) Menggunakan pendekatan rancangan sederhana dengan dukungan H/W yang terbatas (PDP-11)
  • 30. 30 Pendekatan Berlapis (layer approach) Susunan berlapis: OS dibagi atas sejumlah (lebih dari 2) layer Setiap layer melingkupi layer di bawahnya (kendali, akses) Layer paling bawah (0) => hardware Layer paling atas (N) => user interface Rancangan moduler: Layer disusun sehingga setiap fungsi/operasi layer atas akan menggunakan “services” pada layer bawah.
  • 32. 33 Virtual Machines Misalkan terdapat system program => control program yang mengatur pemakaian resources hardware. Control program = trap system call + hardware acces. Control program memberikan fasilitas ke proses user Mendapatkan jatah CPU dan memori. Menyediakan interface “identik” dengan apa yang disediakan oleh hardware => sharing devices untuk berbagai proses. Virtual machine => control program yang minimal VM memberikan ilusi multitasking: seolah-olah terdapat prosesor dan memori ekslusif digunakan (virtual machine). VM memilah fungsi multitasking dan implementasi extended machine (tergantung user proses) => flexible dan lebih mudah untuk maintained (proteksi).
  • 33. 34 Model Sistem VM Non-virtual Machine Virtual Machine
  • 34. 35 Virtual Machines (Cont.) Jika setiap user diberikan satu virtual machine =>user bebas untuk menjalankan OS (kernel) yang diinginkan pada VM tersebut. Potensi lebih dari satu OS dalam satu komputer. Contoh: IBM VM370: menyediakan VM untuk berbagai OS: CMS (interaktif), MVS, CICS, dll. Problem: Sharing disk => setiap OS mempunyai file system yang mungkin berbeda. IBM: virtual disk (minidisk) yang dialokasikan untuk user melalui VM.
  • 35. 38 Model Client-Server Implementasi fungsi OS (extended machine) dapat menjadi bagian dari user proses (client) Request service ke server proses (kernel). Kernel: terdiri dari server (file, memory, I/O dll) yang melayani request dari client proses. Akses ke hardware harus melalui server proses dari kernel yang mengontrol hardware tersebut. Proses : partisi dan struktur yang sangat jelas (interface dan fungsional). Konsekuensi : lambat (komunikasi antar client dan server), tidak efisien dalam menggunakan resources.
  • 37. 40 Perancangan Sistem Tujuan Perancangan Sistem Tujuan User – sistem operasi mudah digunakan, mudah dipelajari, handal, aman dan cepat Tujuan Sistem – sistem operasi mudah didisain, diimplementasikan dan dikelola, memiliki fleksibilitas, handal, bebas kesalahan dan efisien
  • 38. 41 Implementasi Sistem Secara tradisional ditulis dalam bahasa assemby, saat ini sistem operasi dapat ditulis dalam bahasa tingkat tinggi. Kode yang ditulis dalam bahasa tingkat tinggi : Code written in a high-level language: Dapat ditulis secara cepat. Lebih compact. Lebih mudah dipahami dan debug. Sistem operasi jauh lebih mudah untuk di port (dipindahkan ke hardware lain) jika ditulis dalam bahasa tingkat tinggi)
  • 39. 42 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.