sistem operasi 1 -...

36
Sistem Operasi 1 Struktur Sistem Komputer Struktur Sistem Komputer Antonius Rachmat C, S.Kom, M.Cs

Upload: dinhtram

Post on 07-Apr-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Sistem Operasi 1

“Struktur Sistem Komputer”Struktur Sistem KomputerAntonius Rachmat C, S.Kom, M.Cs

Page 2: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Komponen Dasar Sistem KomputerKomponen Dasar Sistem KomputerH d / P i h l• Hardware / Peripheral– Penyedia sumber daya untuk komputasi dasar

• Memory, CPU, I/Oy, , /

• Software– Operating system

• Mengkontrol dan mengkoordinasi penggunaan hardware antara berbagai aplikasi dan pengguna

– Application programs – mendefinisikan cara penggunaan sumber daya i d l k i di l isistem dan persoalan komputasi yang dialami pengguna• Word processors, compilers, web browsers, database systems, video games

– Pengguna• orang, mesin, dan komputer lain

Page 3: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

4 komponen dari Sistem Komputer4 komponen dari Sistem Komputer

Page 4: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Kelas kelas komputerKelas‐kelas komputer

M Uk K• Menurut Ukuran Komputer:– Grid Computer/ Super ComputerM i f / E i S– Mainframe/ Enterprise System

– MinicomputerWorkstation |– Workstation ‐‐‐‐‐‐|

– Desktop Computer |‐‐‐> Personal Computer||

– Desknote |– Laptop / Notebook ‐‐‐‐‐‐|p p |– Handheld Computer– Embedded System

Page 5: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Menurut KarakteristikMenurut Karakteristik

Si l• Single processor– Komputer yang hanya memiliki satu prosesor

l• Multiprocessor– Komputer yang memiliki lebih dari satu prosesor

• Personal Computer– Komputer yang digunakan oleh hanya satu orang dalam satu waktu (umumnya)satu waktu (umumnya)

• Distributed SystemK t i dik j k d b b– Komputasi yang dikerjakan dengan beberapa prosesor

Page 6: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Menurut karakteristiknyaMenurut karakteristiknya

• Clustered System– Gabungan dari beberapa sistem individu yang g p y gsaling berbagi tempat penyimpanan data (storage/ SAN) dan saling terhubung dalam jaringan lokal/ ) g g j g

• Real Time SystemS b h i k k– Sebuah sistem yang  mengutamakan ketepatan waktu dalam eksekusi satu buah tugas

Page 7: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Mainframe SystemMainframe SystemK l d i d i d i & CPU b f i• Kumpulan dari device‐device & CPU yang berfungsi sama atau bermacam‐macam yang disatukan dalam sebuah sistem yang saling berbagig g

• Mengumpulkan job‐job yang mirip• Secara otomatis berpindah dari satu job ke job yang lain

Page 8: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Grid Computer/Super ComputerGrid Computer/Super Computer

• Kumpulan dari banyak komputer yang dikembangkan dalam sebuah computer‐farm

• Pengembangan dari Mainframe dan Desktop• Pengembangan dari Mainframe dan Desktop• Menggunakan banyak CPU untuk menghasilkan output 

maksimal• Kumpulan cluster system, bisa tidak dalam 1 lokasi

Page 9: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Tipe alokasi jobTipe alokasi jobB h S• Batch System– Job yang mempunyai kesamaan 

kebutuhan sumber daya dikumpulkan– Ketika komputer dalam keadaan siap 

maka CPU menjalankan masing‐masing kumpulan job tersebut sebagai sebuah p j gkelompok.

– Dieksekusi secara bergantian– User yang mengoperasikan– User yang mengoperasikan– Tidak real‐time

Page 10: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Tipe alokasi jobTipe alokasi job• Multiprogramming• Multiprogramming:

– Job/process disimpan di main memory pada waktu yang sama

– CPU dipergunakan bergantian oleh job‐CPU dipergunakan bergantian oleh jobjob/process tersebut

– Dikerjakan oleh OS– Berupa background proses– Lebih cepat drpd Batch

• Dibutuhkan Kemampuan OS:– Penyediaan I/O routine– Pengaturan memory, untuk mengalokasikan 

memory untuk masing2 Job– Penjadwalan CPU, untuk memilih job mana 

yang akan dijalankanyang akan dijalankan– Pengalokasian untuk hardware lain

Page 11: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Tipe alokasi jobTipe alokasi jobTi Sh i S /M l i ki I i C i• Time‐Sharing System/Multitasking ‐ Interactive Computing– CPU digunakan bergantian oleh job‐job di memori dan di disk– Waktu dibatasiWaktu dibatasi

• Response time harus < 1 detik– CPU dialokasikan hanya pada job yg ada di memory = CPU scheduling

J b di i d hk d i d k di k (k i d i t l– Job dipindahkan dari dan ke disk (konsep swapping dan virtual memory)

– Terjadi komunikasi antara user dan sistem operasi• Setelah sistem operasi menyelesaikan satu perintah ia menunggu perintah berikutnya dari user

Page 12: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Berdasarkan Hubungan SistemBerdasarkan Hubungan Sistem

i l• Single Process– Sistem hanya memiliki satu CPU

• Multi Process:– Sistem memiliki lebih dari satu CPU untukSistem memiliki lebih dari satu CPU untuk memproses satu atau lebih program

– Resource digunakan bersama‐samaResource digunakan bersama sama– Sering disebut Tightly Coupling System

Page 13: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Distributed SystemDistributed SystemM l k k k i di ib i di• Melaksanakan komputasi secara terdistribusi diantara beberapa prosesor, tidak digunakan bersamaan.

• Loosely coupling system – setiap prosesor mempunyai localLoosely coupling system setiap prosesor mempunyai local memory / resource. – Komunikasi terjadi melalui bus atau jalur telepon / LAN

• Keunggulan:– Pembagian sumber daya

Komputasi lebih cepat– Komputasi lebih cepat• Model

– Client‐Server Systemsy– Peer‐to‐peer (P2P) System

Page 14: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Peer to Peer vs Client ServerPeer to Peer vs Client Server

• P2P tidakmembedakan client dan server– Semua node yang terhubung disebut dengan peer– Satu node bersifat sebagai client dan sekaligus sebagai server

– Node harus terhubung dalam jaringan P2P• Menggunakan service melalui discovery protocol

C h N d G ll JX A– Contoh: Napster and Gnutella, Torrent, JXTA

Page 15: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Real time systemReal time system

Si l ik d l• Sistem yang mampu menyelesaikan proses dalam interval waktu tertentu. Jika tidak selesai maka sistem gagalsistem gagal.

• Sering digunakan dengan device pengendali dalam sebuah penggunaan khusussebuah penggunaan khusus– misal: eksperimen ilmiah, industri, medis

• Model :• Model :– Hard Real TimeSoft Real Time– Soft Real Time

Page 16: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Hard vs SoftHard vs Soft

• Hard Real Time– Menjamin proses yang 

• Soft Real Time– Menjamin proses

paling penting selesaidalam interval waktu yang benar dan tertentu

j pyang paling penting mendapat prioritas t ti i t k benar dan tertentu

– Tidak dapat dipadukan dengan sistem jenis lain

tertinggi untuk diselesaikan.Dapat dipadukan dengan sistem jenis lain

– Critical– Dapat dipadukan

dengan sistem lain.

Page 17: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Computer System OrganizationComputer System Organization• Operasi‐operasi Sistem Komputer

– Satu atau lebih CPU, device controllers terhubung dalam jalur bus untuk mengakses shared memory

– Concurrent execution dari CPU dan adanya kebutuhan devicesConcurrent execution dari CPU dan adanya  kebutuhan devices berebut mendapatkan resource

Page 18: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

PC Modern ArchitecturePC Modern Architecture

Page 19: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Siklus InstruksiSiklus Instruksi

• Instruction fetch, dari main memory– Sistem bisa tidak menemukan instruksi tersebut ‐> memory fault

• Instruction Execution• Instruction Execution

Page 20: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Pengoperasian Sistem KomputerPengoperasian Sistem KomputerP k t I/O d CPU d t b j l• Perangkat I/O dan CPU dapat berjalan secara secara konkuren.

• Setiap device controller bertanggung jawab atas• Setiap device controller bertanggung jawab atas device tertentu.

• Setiap device controller memiliki buffer.Setiap device controller memiliki buffer.• CPU memindahkan data dari/ke memori utama ke/dari buffer controller.

• Operasi I/O adalah pemindahan data dari device ke buffer controller.

• Device controller memberitahu CPU bahwa operasi I/O selesai melalui interrupt.

Page 21: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

InterruptInterrupt

• Berfungsi memindahkan kontrol ke interrupt service routine, melalui interrupt vector yang mengandung seluruh alamat service routine.service routine.

• Interrupt harus mencatat alamat dari instruksi yang di‐interrupt.

• Interrupt akan diabaikan jika ada interrupt lain yang sedang diproses pada suatu proses yg sama. T d l h i t t di b bk l h ft b ik• Trap adalah interrupt yang disebabkan oleh software, baik yang disebabkan karena error atau permintaan user.

• Sistem operasi bekerja berdasarkan model interrupt drivenSistem operasi bekerja berdasarkan model interrupt driven. 

Page 22: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Penanganan interruptPenanganan interrupt

i i j k d d• Sistem operasi menjaga keadaan CPU dengan menyimpan isi register & program counter.

• Tipe interrupt :– Polling (Programmable I/O – PIO)Polling (Programmable I/O  PIO)

• Software: system call– Vectored interrupt system (Interrupt Driven)Vectored interrupt system (Interrupt Driven)

• Hardware: oleh hardware seperti penekanan keyboard 

Page 23: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Operasi IOOperasi IO• Dua macam tindakan jika ada operasi I/O:Dua macam tindakan jika ada operasi I/O:

– Setelah proses I/O dimulai, kendali akan kembali ke user program saat proses I/O selesai (Synchronous)program saat proses I/O selesai (Synchronous).

• Instruksi wait menyebabkan CPU idle sampai interrupt berikutnya.– Wait loop ‐ untuk menunggu akses berikutnya

• Paling banyak satu proses I/O yang berjalan dalam satu waktu.

– Setelah proses I/O dimulai, kendali akan kembali ke user I/O l iprogram tanpa menunggu proses I/O selesai 

(Asynchronous).

Page 24: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Direct Memory AccessDirect Memory AccessDi k t k I/O d i d t i d hk d t• Digunakan untuk I/O device yang dapat memindahkan data dengan kecepatan tinggi (mendekati frekuensi bus memori)

• Device controller memindahkan data secara blok‐blok dari buffer, langsung ke memory utama / sebaliknya tanpa campur tangan prosesor– Dulu per karakter, 2 ms per kar + 2 untuk interruptp , p p– Interrupt hanya terjadi tiap blok bukan tiap word / byte

• Seluruh proses DMA dikendalikan oleh sebuah controller bernama DMA Controller (DMAC)bernama DMA Controller (DMAC)

• Ada 2 DMA:– Third party: ada di motherboard– First party: di bagian logic di interface card per device

Page 25: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Sistem BUSSistem BUSS t j l t f d t h b k• Suatu jalur transfer data yang menghubungkan setiap device pada komputer

• Hanya 1 device yang boleh mengirimkan data• Hanya 1 device yang boleh mengirimkan data, • Boleh > 1 device yang membaca data• Terdiri dari dua buah model:• Terdiri dari dua buah model:

– Synchronous bus• Berkecepatan tinggi, hanya untuk device berkecepatan tinggi juga

– Asynchronous bus• Berkecepatan rendah, dapat digunakan untuk berbagai macam device

Page 26: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Storage‐Device HierarchyStorage Device Hierarchy

Page 27: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

StorageStorageP i i d l h b i d i d• Prinsip : program adalah bagian dari data

• Register – Tempat penyimpanan volatile yang akan diolah langsung di prosesor– Tempat penyimpanan volatile yang akan diolah langsung di prosesor. – Berkecepatan sangat tinggi.

• Cache Memory– Tempat penyimpanan sementara  yg volatile sejumlah kecil data untuk 

meningkatkan kecepatan pengambilan atau penyimpanan data di memori oleh prosesor. p

– Berkecepatan tinggi.• Random Access Memory (RAM) ‐Main Memory

– Tempat penyimpanan sementara yg volatile yang  dapat diakses langsung oleh prosesor

Page 28: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Storage (2)Storage (2)

• Extension Memory– Tambahan memory yang digunakan untuk y y g gmembantu proses‐proses dalam komputer,  biasanya berupa buffery p

• Secondary StorageM di i d l il– Media penyimpanan data yang non‐volatile

– Dapat berupa Flash Drive ,Optical Disc, Magnetic Disk, Magnetic Tape

Page 29: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Storage ManagementStorage ManagementOS di k k d l i l i h d• OS menyediakan keseragaman dan logical view terhadap information storage– Abstracts physical properties to logical storage unit ‐ fileAbstracts physical properties to logical storage unit   file– Each medium is controlled by device (i.e., disk drive, tape drive)

• File‐System management– Files usually organized into directories– Access control: who can access what– OS activities includeOS activities include

• Creating and deleting files and directories• Primitives to manipulate files and dirs• Mapping files onto secondary storage• Mapping files onto secondary storage• Backup files onto stable (non‐volatile) storage media

Page 30: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Performance of Various Levels of StoragePerformance of Various Levels of Storage

• can be explicit or implicit

Page 31: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

CachingCachingM li i f i k t di l bih• Menyalin informasi ke storage media yang lebih cepat; 

• Main memory dapat dilihat sebagai cache terakhir• Main memory dapat dilihat sebagai cache terakhir untuk secondary storage– Menggunakan memory berkecepatan tinggi untuk gg y p ggmenyimpan data yang diakses terakhir

• Cara:Jik d di h k d i h ( )– Jika ada di cache, gunakan yang dari cache (cepat)

– Jika tidak ada di cache, data dikopikan ke cache dan gunakang

Page 32: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Cache & DMACache & DMA

Page 33: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Dual Mode Operation of OSDual Mode Operation of OS

M b i b d i l k• Membagi sumber daya sistem yang memerlukan sistem operasi untuk menjamin bahwa program yang salah tidak menyebabkan program lain berjalan salahsalah tidak menyebabkan program lain berjalan salah juga

• User Mode Eksekusi dikendalikan oleh user• User Mode – Eksekusi dikendalikan oleh user• Kernel Mode – Eksekusi dikendalikan oleh sistem operasioperasi. – Instruksi tertentu hanya berjalan di mode ini. (Privileged Instruction)Instruction)

Page 34: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Dual mode operation of OSDual mode operation of OS

• Ditambahkan sebuah bit penanda operasi• Jika terjadi interrupt, make hardwareJika terjadi interrupt, make hardware  berpindah ke kernel mode.

Page 35: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

Protection and SecurityProtection and Security

• Protection mekanisme untuk menkontrol akses dari proses atau user• Protection – mekanisme untuk menkontrol akses dari proses atau user terhadap resources yang didefinisikan oleh OS

• Security – penjagaan sistem dari ancaman internal dan eksternalincluding denial of service worms viruses identity theft theft of service– including denial‐of‐service, worms, viruses, identity theft, theft of service

• Pengaturan user: who can do what– User identities (user IDs, security IDs) include name and associated number, 

one per userone per user– User ID then associated with all files, processes of that user to determine 

access control– Group identifier (group ID) allows set of users to be defined and controls 

managed, then also associated with each process, file– Privilege escalation allows user to change to effective ID with more rights

Page 36: Sistem Operasi 1 - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302161-DT019...aplikasi dan pengguna – Application programs –mendefinisikan cara penggunaan

NEXTNEXT

• Struktur Sistem Operasi