Pertemuan III Struktur Sistem Operasi

dokumen-dokumen yang mirip
Pertemuan 2. Struktur Sistem Operasi

Bab 2 POKOK BAHASAN: TUJUAN BELAJAR: 2.1 KOMPONEN SISTEM

STRUKTUR SISTEM OPERASI

STRUKTUR SISTEM OPERASI

STRUKTUR SISTEM OPERASI

Struktur Sistem Operasi

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

Struktur Sistem Operasi

Tipe Sistem Operasi. Stand alone Network Embedded

Manajemen Proses. Komponen Sistem Umum. Struktur 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

Sistem Operasi AGUS PAMUJI. Teknik Informatika

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

Struktur Sistem Operasi

2. STRUKTUR SISTEM OPERASI

Struktur Sistem Operasi

2 Konsep Dasar Sistem Operasi

Operating-System Structures (Ch. 3)

SISTEM OPERASI TERDISTRIBUSI

Konsep Dasar Sistem Operasi

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

Konsep Dasar Sistem Operasi

Struktur Sistem Operasi

Struktur Sistem Operasi

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

2.6. Struktur dasar sistem operasi

TUGAS ORGANISASI KOMPUTER

Arsitektur Sistem Operasi

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

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

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

Sistem Operasi Terdistribusi

SISTEM OPERASI. Review

Struktur Sistem Operasi Sistem Operasi akan dibahas

Pengenalan Sistem Operasi

Struktur Sistem Komputer

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

SISTEM OPERASI TERDISTRIBUSI

Pemgantar Teknologi Informasi

STRUKTUR SISTEM OPERASI

Sistem Operasi. Teknologi Informasi

4. SISTEM OPERASI TERDISTRIBUSI

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

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

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

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

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

STRUKTUR SISTEM OPERASI. by Hendri Sopryadi, S.Kom

Konsep Dasar Sistem Operasi

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

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

Struktursistemoperasi, Sysgen. Ptputraastawa.wordpress.com

PENGANTAR APLIKASI KOMPUTER

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

Aplikasi Komputer. Pengenalan, fungsi, program-program utilitas dan jenisjenis sistem operasi. Ita Novita, S.Kom, M.T.I. Modul ke:

Arsitektur Komputer Sistem Operasi

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Struktur Sistem Komputer

KELOMPOK 1 PERANGKAT LUNAK SISTEM

Gambar 1. Service terdistribusi

FILE SERVICE DAN NAME SERVICE

Sus Pokok Bahasan dan Sasaran Belajar

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

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

Aplikasi Komputer SISTEM OPERASI. Sulis Sandiwarno, S.Kom.,M.Kom. Sistem Informasi. Modul ke: Fakultas FASILKOM. Program Studi

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

Pertemuan #1: Pengenalan Sistem Operasi

PENGANTAR TEKNOLOGI INFORMASI. Perangkat Lunak (Software)

E. Ully Artha SISTEM OPERASI

PERTEMUAN 7 SISTEM OPERASI DAN PROGRAM UTILITAS

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Making Provisions for Applications and Services

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

- File server pertama kali dikembangkan tahun 1970

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

SISTEM OPERASI. Belajar SO?

Arsitektur Sistem Operasi WINDOWS

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

APLIKASI KOMPUTER- Perangkat Lunak Komputer

Arsitektur Komputer dan Pengenalan Sistem Operasi

Sistem Operasi Mobile

ADA APA DENGAN SISTEM OPERASI

Dukungan Sistem Operasi :

MINGGU II DASAR SISTEM OPERASI

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

Sistem Operasi. Divais Input/Output 2016

PERTEMUAN 1 PENGENALAN SISTEM KOMPUTER & 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 1 1

PROSES. Sistem Terdistribusi

Konsep Dasar Sistem Operasi

Urutan instruksi yang akan dieksekusi oleh hardware untuk melakukan tugas tertentu

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

PENGANTAR TEKNOLOGI INFORMASI 2

Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS.

P10 Media I/O Universitas Mercu Buana Yogyakarta

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Transkripsi:

Sistem Operasi Komputer Pertemuan III Struktur Sistem Operasi Kuis Kecil II 1. Sebutkan komponen-komponen utama penyusun sistem operasi modern! (15 point) 2. Sebutkan layanan-layanan yang diberikan OS untuk menjamin tugas user/programmer menjadi lebih ringan! (15 point) 3. Ceritakan system call yang mungkin dibutuhkan pada suatu program untuk melakukan pembacaan data dari suatu file dan meng-copy-kannya ke file lain. (25 point) 4. Apakah kegunaan system program? Sebutkan hal-hal yang dapat digolongkan sebagai system program! (20 point) 5. Mengapa struktur sistem dalam OS diperlukan? Sebutkan struktur sistem yang banyak digunakan! (10 point) 6. Apa yang dimaksudkan dengan mesin virtual? Apa kesulitan dalam pembuatannya? Apa keuntungan adanya mesin virtual? (15 point) Universitas Kristen Maranatha -- IT Department 1

Struktur Sistem Operasi Komponen-komponen sistem Pelayanan sistem operasi System call Sistem program Struktur sistem Virtual mesin Rancangan sistem dan implementasi Sistem generasi Komponen Sistem Manajemen Proses Pembuatan atau penghapusan proses yang dibuat oleh user atau sistem Penghentian sementara dan memulai kembali suatu proses Kelengkapan mekanisme untuk sinkronisasi proses Kelengkapan mekanisme untuk komunikasi proses Kelengkapan mekanisme untuk pengendalian deadlock Universitas Kristen Maranatha -- IT Department 2

Komponen Sistem Manajemen Memori Utama Menjaga dan memelihara bagian-bagian memori yang sedang digunakan dan dari yang menggunakan Memutuskan proses mana saja yang harus dipanggil ke memori jika masih ada ruang di memori utama Mengalokasikan dan mendealokasikan ruang memori jika diperlukan Komponen Sistem Manajemen Memori Sekunder Pengaturan ruang kosong dalam disk Alokasi penyimpanan (sector(fisik) atau blok(logik)) Penjadwalan disk Universitas Kristen Maranatha -- IT Department 3

Komponen Sistem Manajemen I/O Sistem buffer,caching, spooling Antarmuka device-driver secara umum Driver untuk device hardware tertentu Komponen Sistem Manajemen File Pembuatan dan penghapusan file Pembuatan dan penghapusan direktori Primitif-primitif yang mendukung untuk manipulasi file dan direktori Pemetaan file ke memori sekunder Backup file ke media penyimpanan yang stabil (non volatile) Universitas Kristen Maranatha -- IT Department 4

Komponen Sistem Networking Berperan dalam Distributed-system dan computer interconnection Akses jaringan untuk sharing informasi Protokol-protokol internet: FTP HTTP Komponen Sistem Proteksi Mekanisme pengontrolan akses program, proses atau user ke dalam suatu resource tertentu dalam sistem komputer Meningkatkan reliabilitas (kepercayaan) melalui deteksi error Universitas Kristen Maranatha -- IT Department 5

Komponen Sistem Command Interpreter Interface antara user dengan sistem operasi: User friendly: MS Windows, Macintosh Command line (shell): unix, DOS Interaksi dengan komponen sistem lainnya Pelayanan Sistem Operasi Eksekusi program Operasi-operasi I/O Manipulasi sistem file Komunikasi: proses dalam satu komputer, beberapa proses dalam jaringan. Teknik: shared-memory, message passing Mendeteksi error Efisiensi sistem: resource allocation, accounting (network performance), protection Universitas Kristen Maranatha -- IT Department 6

System calls Interrupt yang ditimbulkan SW dengan mengeksekusi kode program (operasi) tertentu sebagai interface antara proses dengan sistem operasi. Implementasi Bahasa assembly (low level machine code) C, C++, Perl (high level programmer oriented) Metode passing parameter antara SOK dan program Parameter dalam register Tabel dalam memori dan tabel alamat (register) Stack (pop and push) operasi Program baca data copy ke file Source-Destination file Prompting message / menu-based windows Read from keyboard / mouse click No success Open input file Success Prompting message Terminate abnormally Same name: Abort Delete existing file Create a new one (message, read response) No success Create output file Success Loop until EOF Read from input file, check HW failure Write to destination, check HW failure No success Prompting message Terminate abnormally Success Close files S-D Write message Close normally Universitas Kristen Maranatha -- IT Department 7

System call Kontrol Proses Mengambil (load) dan eksekusi Mengakhiri (end) dan membatalkan (abort) Membuat dan mengakhiri proses Menentukan dan mengeset atribut proses Waiting event Signal event Mengalokasikan dan membebaskan memori Contoh: ms-dos dengan command interpreternya (prompt) yang singletasking Contoh: linux dengan x-console yang multitasking Eksekusi MS DOS Singletasking Tidak membuat proses baru Process langsung di-load ke memory, memory command interpreter dipakai juga untuk program Sisa command interpreter di-load kembali setelah process berhenti Start up Eksekusi program/proses Universitas Kristen Maranatha -- IT Department 8

Eksekusi Linux Multitasking system Foreground background process New-process fork() system call Selected program into memory exec() sys call System call Manipulasi File Membuat dan menghapus file, contoh: directory temp pada zip program Membukan dan menutup file Membaca, menulis dan mereposisi file, contoh: install program (setup.exe) Menentukan dan mengeset atribut file Universitas Kristen Maranatha -- IT Department 9

System call Manipulasi Device Meminta dan membebaskan device Membaca, menulis dan mereposisi file Menentukan dan mengeset atribut device Contoh: alokasi printer untuk sebuah file yang akan dicetak System call Informasi Lingkungan Mengambil atau mengeset waktu atau tanggal Mengambil atau mengeset sistem data Mengambil atau mengeset proses, file atau atribut-atribut device Universitas Kristen Maranatha -- IT Department 10

System call Komunikasi Membuat dan menghapus sambungan komunikasi Mengirim dan menerima pesan Mentransfer status informasi Contoh: autentikasi koneksi ke jaringan Model komunikasi Message passing Shared memory Universitas Kristen Maranatha -- IT Department 11

Sistem program Lingkungan dalam pengembangan dan eksekusi program. Dapat dibagi: Manipulasi file Status informasi Modifikasi file Bahasa pemrograman (kompiler, assembler, atau interpreter) Pemanggilan dan eksekusi program Komunikasi Program aplikasi: text editor, database, games, dll Menyediakan interface ke system call Sebagian besar tampilan yang dilihat user, berasal dari sistem program dan bukan dari system call Struktur sistem Struktur sederhana Monolithic system Mikrokernel system Layered approach Mesin virtual Client server model Universitas Kristen Maranatha -- IT Department 12

Struktur sederhana Kecil, sederhana, terbatas Tidak terbagi dalam modul-modul Interface dan tingkat fungsionalitas tunggal (tidak dual mode dan tidak memiliki proteksi hardware) Contoh: MS DOS dan Unix (Original Design) Struktur Sistem DOS Universitas Kristen Maranatha -- IT Department 13

Monolitihic system (1) Struktur sederhana, dilengkapi dengan operasi dualmode Fungsionalitas (networking, file systems, memory management, process control, etc.) dilakukan oleh kernel sendiri. Pelayanan (system call) dengan cara mengambil parameter pada tempat yang telah ditentukan (register atau stack) kemudian mengeksekusi trap tertentu pada monitor mode. Co: Linux, Unix Modern Monolitihic system (2) Program utama meminta service procedure Kumpulan service procedure yang dibawa oleh system call Kumpulan utility procedure yang membantu service procedure Tiap system call (trap) memiliki satu service procedure Utility procedure mengerjakan segala sesuatu yang dibutuhkan oleh beberapa service procedure, contoh: pengambilan data dari user program trap User program 2 User program 1 Service procedure Dispacth table User mode Monitor mode Universitas Kristen Maranatha -- IT Department 14

Monolitihic system (3) Kernel (maintaining important abstraksi: VM and processes) System Libraries (standard set of functions kernel interactions) System Utilities (specialized management tasks) Monolitihic system (4) Universitas Kristen Maranatha -- IT Department 15

Mikrokernel (1) Memiliki kernel sebagai core yang dapat beradaptasi dengan perubahan sistem user program Memory management Communication facility Process management Komunikasi antar modul program dengan message passing Keuntungan: Perluasan fungsionalitas dan interface Porting ke dalam arsitektur komputer yang baru lebih mudah Reliabilitas (kode dalam kernelnya lebih sederhana) Sekuritas Co: BeOS, OS/2, POSIX, DOS Mikrokernel (2) Universitas Kristen Maranatha -- IT Department 16

Mikrokernel (3) Mikrokernel VS. Monilithic MICROKERNEL MONOLITHIC Advantages Fault tolerant, & secure. Easy to develop extra functionality. Less errors in kernel. Direct implementation of kernel. Fast; less overhead. Disadvantages Clean programming API. Slower; increased overhead. Hard to develop extra functionality. Complicated programming API. Not necessarily as secure. Universitas Kristen Maranatha -- IT Department 17

Layered approach (1) Sistem modular Lapisan terendah (0) adalah hardware, lapisan teratas (N) adalah user interface Lapisan lebih atas diimplementasikan dengan menggunakan operasi yang tersedia oleh lapisan yang lebih rendah Baik untuk error deteksi, debugging dan verifikasi sistem Contoh: unix termodifikasi, OS/2, THE, WinNT (hybrid) Layered approach (2) Universitas Kristen Maranatha -- IT Department 18

Layered approach (3) User Interface Sistem program Kernel Menyediakan: sistem file, CPU scheduling, manajemen memori, dll Menggunakan sistem satu tingkat (one level layer) Layered approach (4) OS/2 Layers Universitas Kristen Maranatha -- IT Department 19

Layered approach (5) WinNT Win2000 WinXP (hybrid Microkernel & Layers) Mesin virtual (1) Interface hardware dengan kernel untuk tiap-tiap proses Tiap proses memiliki (virtual) memori dan menganggap prosesor dimiliki oleh proses itu sendiri Sumberdaya komputer (fisik) disharing ke dalam tiap proses Teknik ilusi: CPU Scheduling, Threads, Virtual Memory Kesulitan: implementasi transfer user-mode ke monitormode pada mesin nyata, yang juga menyebabkan transfer dari virtual user-mode ke virtual monitor-mode pada mesin virtual Keuntungan: proteksi resource Contoh: IBM VM, Java OS Universitas Kristen Maranatha -- IT Department 20

Mesin virtual (2) Non-virtual Machine Virtual Machine Client-server model Memindahkan kode ke lapisan yang lebih tinggi, kernel minimal Fungsi-fungsi pada SOK menjadi user proses (client proses) Pengendalian komunikasi C/S Server tidak mengakses hardware langsung Sistem terdistribusi Universitas Kristen Maranatha -- IT Department 21

Rancangan sistem User: SOK harus dapat digunakan secara efektif, efisien, mudah dipelajari, reliabel, aman dan cepat Sistem: SOK harus mudah dirancang, diimplementasikan, dan di-maintain, serta harus fleksibel, reliabel, bebas dari error dan efisien Mekanisme: bagaimana melakukan sesuatu. Policy: memutuskan apa yang harus dilakukan Implementasi SOK Secara tradisional dituliskan dalam bahasa assembly, namun berkembang terus dan dituliskan juga pada bahasa tingkat tinggi: C, C++ dan java Penulisan pada bahasa tingkat tinggi: Lebih cepat dituliskan Lebih mudah melacak kesalahan Lebih kompak SOK yang dituliskan dengan bahasa tingkat tinggi, lebih mudah untuk dipindah antar sistem komputer (porting) Universitas Kristen Maranatha -- IT Department 22

Sistem generasi (SYSGEN) SOK dirancang untuk dapat dijalankan pada setiap tipe mesin SYSGEN memberikan informasi yang mengacu pada konfigurasi hardware tertentu Booting: mulai menjalankan komputer dengan meloading kernel yang ada Program bootstrap: kode yang tersimpan dalam ROM yang digunakan untuk menunjukkan kernel dan menaruhnya pada RAM, dan mulai eksekusi program Latihan Soal 1. Sebutkan aktivitas yang dilakukan pada manajemen proses! 2. Sebutkan aktivitas yang dilakukan pada manajemen memori! 3. Sebutkan jenis-jenis layanan yang dilakukan SOK! 4. Apakah system call itu? 5. Sebutkan keuntungan digunakannya struktur terlapis 6. Sebutkan keuntungan digunakannya mesin virtual 7. Sebutkan keuntungan digunakannya struktur clientserver Universitas Kristen Maranatha -- IT Department 23