Operating-System Structures (Ch. 3)

dokumen-dokumen yang mirip
Struktur Sistem Operasi

Manajemen Proses. Komponen Sistem Umum. Struktur Sistem Operasi

Pertemuan 2. Struktur Sistem Operasi

Struktur Sistem Operasi

STRUKTUR SISTEM OPERASI

STRUKTUR SISTEM OPERASI

Struktur Sistem Operasi

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Pendahuluan (1) Fungsi Dasar (1) Pendahuluan (2) Fungsi Dasar (2) 9/26/2007. Tujuan Mempelajari Sistem Operasi

Konsep Dasar Sistem Operasi

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

Tipe Sistem Operasi. Stand alone Network Embedded

TUGAS ORGANISASI KOMPUTER

SISTEM OPERASI TERDISTRIBUSI

Nama : Tsani Agustin Aghnia Toibin.S Nim : Prodi : Teknik Informatika Kelas : 21

Sistem Operasi Terdistribusi

STRUKTUR SISTEM OPERASI. by Hendri Sopryadi, S.Kom

Komponen sistem operasi modern : 1. Managemen Proses. 2. Managemen Memori Utama. 3.Managemen

Struktur Sistem Operasi

Struktur Sistem Operasi

Konsep Dasar Sistem Operasi

Konsep Dasar Sistem Operasi

SISTEM OPERASI TERDISTRIBUSI

STRUKTUR SISTEM OPERASI

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Konsep Dasar Sistem Operasi

KELOMPOK 1 PERANGKAT LUNAK SISTEM

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

2 Konsep Dasar Sistem Operasi

Sistem Operasi. Perkembangan komputer & teknologi informasi. Rahma Farah Ningrum, M.Kom. Modul ke: Fakultas Ilmu Komputer

Struktur Sistem Operasi

Pengenalan Sistem Operasi

APLIKASI KOMPUTER SISTEM OPERASI. Safitri Juanita, S.Kom, M.T.I. Modul ke: Fakultas Ekonomi. Program Studi Manajemen.

Modul ke: APLIKASI KOMPUTER. Sistem Operasi. 02Fakultas FASILKOM. Fajriah, S.Kom, MM. Program Studi Sistem Informasi.

Bab 2 POKOK BAHASAN: TUJUAN BELAJAR: 2.1 KOMPONEN SISTEM

Pertemuan III Struktur Sistem Operasi

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer.

Struktur Sistem Komputer

2. STRUKTUR SISTEM OPERASI

Computer System Structures

Memory Management. Memory Ch. 8. Latar Belakang. Main-Memory Management

Struktursistemoperasi, Sysgen. Ptputraastawa.wordpress.com

STRUKTUR SISTEM OPERASI

Pertemuan #1: Pengenalan Sistem Operasi

Sistem Operasi. Teknologi Informasi

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

Dukungan Sistem Operasi :

MODUL 3 STRUKTUR SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

Struktur Sistem Komputer

2.6. Struktur dasar sistem operasi

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

Sistem Terdistribusi. Sistem Operasi Terdistribusi oleh : Musayyanah, S.ST, MT

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas Fikom. Eppstian Syah As ari. Program Studi Jati Sampurna / Kranggan

OPERATING SYSTEM AND USE. Penyusun : Ritzkal,S.Kom

SISTEM OPERASI. Review

SISTEM OPERASI. Oleh:

Struktur Sistem Komputer

PENDAHULUAN. Pertemuan 1 1

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

SISTEM KOMPUTER PEMROSES (CPU) Empat komponen Sistem Komputer : Pemroses Memori Utama Perangkat Masukan dan Keluaran Interkoneksi Antar Komponen

PENGANTAR APLIKASI KOMPUTER

MINGGU II DASAR SISTEM OPERASI

ARSITEKTUR DAN ORGANISASI KOMPUTER

Tugas Sistem Operasi Manajemen Proses. Disusun oleh: RIDLO PAMUJI / 22

BAB 4. Sistem Operasi Terdistribusi

Pengantar Teknologi Informasi. Evangs Mailoa (evangsmailoa.wordpress.com) Fakultas Teknologi Informasi UKSW

APLIKASI KOMPUTER. Sistem Operasi. Ida Farida, M.Kom. Modul ke: Fakultas MKCU. Program Studi MKCU.

FILE SERVICE DAN NAME SERVICE

E. Ully Artha SISTEM OPERASI

APLIKASI KOMPUTER SISTEM OPERASI. Modul ke: I b r a h i m, S.T, M.T. Fakultas Psikologi. Program Studi Psikologi.

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Aplikasi Komputer (APLIKOM) Sistem Operasi (Operating System)

DASAR KOMPUTER. Dukungan Sistem Operasi

- File server pertama kali dikembangkan tahun 1970

Gambar 1. Service terdistribusi

MATERI 7 SISTEM OPERASI

APLIKASI KOMPUTER (APLIKOM) Sistem Operasi. Dr. Suharno Pawirosumarto, S.Kom, MM. Sekilas Tentang Sistem Komputer

Arsitektur Komputer dan Pengenalan Sistem Operasi

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

KETRAMPILAN KOMPUTER 1B - PERTEMUAN I Sabtu, 02 Oktober 2015

Pemgantar Teknologi Informasi

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

SISTEM OPERASI ( DITINJAU DARI SEGI PROSES) Seperti diketahui bahwa sistem operasi, terdiri dari sekumpulan

Pengenalan Sistem Operasi

MANAJEMEN MEMORI SISTEM OPERASI

Aplikasi Komputer PERANGKAT LUNAK (SOFTWARE) Sulis Sandiwarno, S.Kom.,M.Kom. Sistem Informasi. Modul ke: Fakultas FASILKOM.

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

Pengantar Sistem Operasi

Organisasi SistemKomputer, Pelayanan Sistem Operasi. Ptputraastawa.wordpress.com

01/08/2017. Pengertian System Calls :

Arsitektur Sistem Operasi

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

17/04/2015 SISTEM OPERASI

SISTEM OPERASI ISG2B3. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

Operating System. File System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

Transkripsi:

Operating-System Structures (Ch. 3) SISTIM OPERASI (Operating System) IKI-20230 Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation OS Structures JM-2000/v1.1/2 1

Common System Components Process Management Main Memory Management Secondary-Storage Management I/O System Management File Management Support services: Protection System Networking Command-Interpreter System (Baca: Ch. 3 untuk keterangan lebih rinci). OS Structures JM-2000/v1.1/3 Process Management 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 OS Structures JM-2000/v1.1/4 2

Main-Memory Management 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. Manajement memori: Melacak pemakaian memori (siapa dan berapa besar?). Memilih program mana yang akan diload ke memori. Alokasi dan De-alokasi memori fisik untuk program. OS Structures JM-2000/v1.1/5 Secondary-Storage Management Secondary Storage: penyimpanan permanent Kapasitas harus besar untuk menyimpan semua program dan data. Secondary storage dapat dijadikan backup storage main memory supaya dapat menjalankan banyak program. Umumnya menggunakan magnetic disks (hard disk). OS bertanggung jawab untuk manajemen disk: Free space management Storage allocation Disk scheduling OS Structures JM-2000/v1.1/6 3

I/O System Management 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. OS Structures JM-2000/v1.1/7 File Management File: kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat file tsb). File dapat mempunya struktur yang bersifat hirarkis (direktori, volume dll). OS bertanggung jawab: File creation and deletion. Directory creation and deletion. Support of primitives for manipulating files and directories. Mapping files onto secondary storage. File backup on stable (nonvolatile) storage media. OS Structures JM-2000/v1.1/8 4

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. OS Structures JM-2000/v1.1/9 OS: Services (1) Program execution Kemampuan sistim untuk load program ke memori dan menjalankan program. I/O operations User tidak dapat secara langsung mengakses H/W resources, OS harus menyediakan mekanisme untuk melakukan operasi I/O atas nama user. File-system manipulation Kemampuan program untuk operasi pada file (to read, write, create, and delete files). OS Structures JM-2000/v1.1/10 5

OS: Services (2) Communications Pertukaran data/informasi antar dua atau lebih proses yang berada pada satu komputer (atau lebih). Error detection Menjaga kestabilan sistim dengan mendeteksi error : hardware maupun operasi. Efficient use of system Protection: menjamin akses ke system resources dikendalikan (user dikontrol akses ke sistim). Accounting: merekam kegiatan users, jatah pemakaian resources (fairness atau policy). OS Structures JM-2000/v1.1/11 System Calls System call: Menyediakan interface antara program (user program yang berjalan) dan bagian OS. Bagaimana proses dapat menggunakan I/O resources? 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. OS Structures JM-2000/v1.1/12 6

System Calls: passing par. 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. OS Structures JM-2000/v1.1/13 Passing: table parameter: table X Register load alamat X System call 13 User Program gunakan para meter dari tabel X Operating System rutin dari system call 13 OS Structures JM-2000/v1.1/14 7

MS-DOS Execution At System Start-up Running a Program TSR program OS Structures JM-2000/v1.1/15 UNIX Running Multiple Programs OS Structures JM-2000/v1.1/16 8

System Structure What is OS system structure? An organized method in building & management OS 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) OS Structures JM-2000/v1.1/17 MS-DOS Layer Structure Application Program Resident system program MS-DOS kernel BIOS: hardware device drivers BIOS: Basic I/O system, kontrol hardware I/O devices OS Structures JM-2000/v1.1/18 9

Monolithic Structure Tidak terstuktur secara jelas Kumpulan program yang menggunakan langsung resources hardware Terdapat program-program yang mewakili fungsi OS: processor management, memory management dll. 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) OS Structures JM-2000/v1.1/19 Simple Approach (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) OS Structures JM-2000/v1.1/20 10

UNIX System Structure User Shell, commands, libraries, utility system call, interface to kernel OS Structures JM-2000/v1.1/21 Layered 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. OS Structures JM-2000/v1.1/22 11

An Operating System Layer OS Structures JM-2000/v1.1/23 OS/2 Layer Structure OS Structures JM-2000/v1.1/24 12

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). OS Structures JM-2000/v1.1/25 System Models: VM Non-virtual Machine Virtual Machine system call trap VM OS Structures JM-2000/v1.1/26 13

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. OS Structures JM-2000/v1.1/27 Client Server Model 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. Pros: partisi dan struktur yang sangat jelas (interface dan fungsional). Cons: lambat (komunikasi antar client dan server), tidak efisien dalam menggunakan resources. OS Structures JM-2000/v1.1/28 14

Summary OS dapat dilihat dari berbagai segi (services) Lapisan terbawah: system call memberikan interface ke user program untuk mengakses hardware resources. Lapisan teratas: command line intrepeter memberikan kemudahan user menjalankan system program atau utility. System services: control program dan extended machine. OS Structures JM-2000/v1.1/29 Summary Rancangan struktur OS Rumit dan besar: struktur moduler, dalam bentuk lapisan. Q: seberapa banyak lapisan/modul? fungsi dan interaksi antar modul => pilihan rancangan OS. Rancangan moduler/layered sulit diterapkan secara penuh, contoh DOS dan UNIX. VM menerapkan bentuk layered dan memberikan ilusi pemakaian hardware bersama kepada sekumpulan kernel yang berdiri diatasnya. OS Structures JM-2000/v1.1/30 15