Manajemen Proses. Komponen Sistem Umum. Struktur Sistem Operasi

dokumen-dokumen yang mirip
Pertemuan 2. Struktur Sistem Operasi

Struktur Sistem Operasi

Struktur Sistem Operasi

Operating-System Structures (Ch. 3)

STRUKTUR SISTEM OPERASI

STRUKTUR SISTEM OPERASI

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

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

Struktur Sistem Operasi

Tipe Sistem Operasi. Stand alone Network Embedded

Struktur Sistem Operasi

TUGAS ORGANISASI KOMPUTER

Konsep Dasar Sistem Operasi

Struktursistemoperasi, Sysgen. Ptputraastawa.wordpress.com

SISTEM OPERASI TERDISTRIBUSI

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

STRUKTUR SISTEM OPERASI. by Hendri Sopryadi, S.Kom

STRUKTUR SISTEM OPERASI

Struktur Sistem Operasi

Bab 2 POKOK BAHASAN: TUJUAN BELAJAR: 2.1 KOMPONEN SISTEM

Sistem Operasi Terdistribusi

2 Konsep Dasar Sistem Operasi

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

STRUKTUR SISTEM OPERASI

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

Konsep Dasar Sistem Operasi

Konsep Dasar Sistem Operasi

SISTEM OPERASI TERDISTRIBUSI

KELOMPOK 1 PERANGKAT LUNAK SISTEM

Pertemuan III Struktur Sistem Operasi

Pengenalan Sistem Operasi

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

2. STRUKTUR SISTEM OPERASI

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

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

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

PENDAHULUAN. Pertemuan 1 1

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

Struktur Sistem Komputer

SISTEM OPERASI. Oleh:

Pertemuan7. Round Robin & Pengayaan UTS

SISTEM OPERASI. Review

Struktur Sistem Komputer

Struktur Sistem Komputer

Struktur Sistem Operasi

MINGGU II DASAR SISTEM OPERASI

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

Pertemuan #1: Pengenalan Sistem Operasi

2.6. Struktur dasar sistem operasi

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

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

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

Pengenalan Sistem Operasi

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

E. Ully Artha 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

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

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

BAB 4. Sistem Operasi Terdistribusi

Aplikasi Komputer (APLIKOM) Sistem Operasi (Operating System)

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

01/08/2017. Pengertian System Calls :

Sistem Operasi. Teknologi Informasi

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

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

MATERI 7 SISTEM OPERASI

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

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

Dukungan Sistem Operasi :

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

Sistem I/O. Hardware I/O Interface Aplikasi I/O Subsystem Kernel I/O Transformasi Permintaan (Request) I/O ke Operasi Hardware Stream Unjuk Kerja

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

Direktori yang diperlihatkan pada gambar 1. tersebut adalah untuk satu unit (mis. disk pack atau tape reel) dari penyimpanan sekunder. Labelnya berisi

Arsitektur Komputer dan Pengenalan Sistem Operasi

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

- File server pertama kali dikembangkan tahun 1970

DEFINISI SISTEM OPERASI

Gambar 1. Service terdistribusi

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

Sistem Operasi TIKB1023 Munengsih Sari Bunga Politeknik Indramayu. TIKB1023/Minggu 2/SO/MSB

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

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

DASAR KOMPUTER. Dukungan Sistem Operasi

Sistem Operasi. Bahan Kuliah IKI Gabungan Kelompok Kerja IKI Semester Genap 2002/2003

Arsitektur Sistem Operasi

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

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

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Sistem Operasi. Struktur Sistem Operasi

FILE SERVICE DAN NAME SERVICE

PENGANTAR APLIKASI KOMPUTER

Computer System Structures

1. Disk Schedulling 2. Buffering

MANAJEMEN MEMORI SISTEM OPERASI

SISTEM OPERASI. Belajar SO?

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

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Transkripsi:

Mata Kuliah : Sistem Operasi Kode MK : IT-012336 3 Struktur Sistem Operasi Tim Teaching Grant Mata Kuliah Sistem Operasi Struktur Sistem Operasi Komponen Sistem Layanan Sistem Operasi System Calls Program System Struktur System Virtual Machines System Design dan Implementation System Generation 2 Komponen Sistem Umum Manajemen Proses Manajemen Proses Manajemen Main Memory Manajemen File Manajemen I/O System Manajemen Secondary Storage Command-Interpreter System Proses adalah sebuah program yang sedang dijalankan (eksekusi). Suatu proses memerlukan resources pada saat eksekusi: 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 3 4

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. 5 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 menjalankan banyak program. Umumnya menggunakan magnetic disks (hard disk). OS bertanggung jawab untuk manajemen disk: Manajemen ruang kosong Alokasi storage Penjadualan disk 6 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 sementara data dari/ke I/O devices Spooling: melakukan scheduling pemakaian I/O sistem supaya lebih efisien (antrian dsb) Menyediakan driver untuk dapat melakukan operasi rinci (detail) untuk hardware I/O tertentu. Manajemen File File: kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat file tsb). File dapat mempunyai 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). 7 8

Command-Interpreter System OS: menunggu instruksi dari user (command driven) Program yang membaca instruksi dan mengartikan keinginan 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. 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). 9 10 Layanan Sistem Operasi (Cont.) System Call Komunikasi Pertukaran data/informasi antar dua atau lebih proses yang berada pada satu komputer (atau lebih). Deteksi Error Menjaga kestabilan sistem dengan mendeteksi error : hardware maupun operasi. Penggunaan System yang Efisien Proteksi : menjamin akses ke sistem resources dikendalikan (user dikontrol akses ke sistem). Accounting: merekam kegiatan users, jatah pemakaian resources (fairness atau policy). 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. 11 12

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 sistem operasi: Melalui registers (resources di CPU). Menyimpan parameter pada data struktur (table) di memory, dan alamat tabel tsb ditunjuk oleh pointer yang disimpan di register. Push (store) melalui stack pada memori dan OS mengambilnya melalui pop pada stack tsb. Tabel Passing Parameter 13 14 Tipe System Calls Kontrol Proses Kontrol Proses Manipulasi File Manajemen Device Informasi Lingkungan Komunikasi 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 15 16

Eksekusi MS-DOS UNIX Menjalankan Multiple Program At System Start-up Running a Program 17 18 Manipulasi File Manajemen Device Membuat dan menghapus file Meminta dan membebaskan device Membuka dan menutup file Membaca, menulis dan mereposisi device Membaca, menulis dan mereposisi file Menentukan dan mengeset atribut device Menentukan dan mengeset atribut file 19 20

Informasi Lingkungan Komunikasi Mengambil atau mengeset waktu atau tanggal Mengambil atau mengeset sistem data Mengambil atau mengeset proses, file atau atribut-atribut device Membuat dan menghapus sambungan komunikasi Mengirim dan menerima pesan Mentransfer status informasi 21 22 Komunikasi (2) Komunikasi dilakukan dengan melewatkan pesan atau sharing memori Message Passing Shared Memory 23 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. 24

Struktur Sistem Operasi Struktur Layer MS-DOS 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) 25 26 Struktur Monolithic Pendekatan Sederhana (Kernel) 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) 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) 27 28

Struktur Sistem UNIX 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. 29 30 Sistem Operasi Berlapis Struktur Berlapis OS/2 31 32

Virtual Machines Model Sistem 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). Non-virtual Machine Virtual Machine 33 34 Virtual Machines (Cont.) Java Virtual Machine 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. Program Jaca dikompile pada platform-neutral bytecodes yang dieksekusi oleh Java Virtual Machine (JVM) JVM terdiri dari : - class loader - class verifier - runtime interpreter Kompiler Just-In-Time (JIT) meningkatkan kinerja 35 36

Java Virtual Machine 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 38 Windows NT Client-Server Structure 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 39 40

Implementasi Sistem System Generation (SYSGEN) 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) 41 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