overview sistemoperasi - telkom...

39
Overview Overview Sistem Sistem Operasi Operasi Sistem Sistem Operasi Operasi (Pertemuan ke (Pertemuan ke-1) 1) Agustus 2014

Upload: hoangdung

Post on 03-Mar-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

OverviewOverviewSistemSistem OperasiOperasi

(Pertemuan ke(Pertemuan ke--1)1)

OverviewOverviewSistemSistem OperasiOperasi

(Pertemuan ke(Pertemuan ke--1)1)

Agustus 2014

Overview SistemOverview Sistem OperasiOperasi

Pokok Bahasan: Overview Sistem Operasi

Sub Pokok Bahasan: Konsep sistem operasi Evolusi sistem operasi

TIU: Mahasiswa dapat memahami konsep sistem operasi

secara umum TIK: Mahasiswa dapat menjelaskan konsep sistem operasi Mahasiswa dapat menjelaskan evolusi sistem operasi

Sistem Operasi/2014 #1

Pokok Bahasan: Overview Sistem Operasi

Sub Pokok Bahasan: Konsep sistem operasi Evolusi sistem operasi

TIU: Mahasiswa dapat memahami konsep sistem operasi

secara umum TIK: Mahasiswa dapat menjelaskan konsep sistem operasi Mahasiswa dapat menjelaskan evolusi sistem operasi

Apakah Sistem Operasi itu ?Apakah Sistem Operasi itu ?

Adalah program yang mengatur eksekusiprogram aplikasi

Merupakan penghubung (interface) antaraaplikasi dengan perangkat keras

Merupakan jembatan penghubung antarauser dengan perangkat keras komputer

Sistem Operasi/2014 #2

Adalah program yang mengatur eksekusiprogram aplikasi

Merupakan penghubung (interface) antaraaplikasi dengan perangkat keras

Merupakan jembatan penghubung antarauser dengan perangkat keras komputer

KemampuanKemampuan apa yang harus dimiliki oleh Sistemapa yang harus dimiliki oleh SistemOperasi ?Operasi ?

Dapat memberi kenyamanan bagi user dalammemanfaatkan resource komputer Sebagai interface user dengan komputer

Dapat mengatur resource komputer (resourcemanager)Resource komputer dapat dimanfaatkan secara

lebih efisienDapat berkembang (berevolusi)Dapat dikembangkan atau ditambahkan fungsi

atau layanan baru tanpa mengganggu layananyang telah ada

Sistem Operasi/2014 #3

Dapat memberi kenyamanan bagi user dalammemanfaatkan resource komputer Sebagai interface user dengan komputer

Dapat mengatur resource komputer (resourcemanager)Resource komputer dapat dimanfaatkan secara

lebih efisienDapat berkembang (berevolusi)Dapat dikembangkan atau ditambahkan fungsi

atau layanan baru tanpa mengganggu layananyang telah ada

LayerLayer/Tingkatan/Tingkatan SSistemistem KKomputeromputer (1)(1)

Sistem Operasi/2014 #4

LayerLayer/Tingkatan/Tingkatan SSistemistem KKomputeromputer (2)(2)

Compilers Editors Commandinterpreter

Banking system Airlinereservation Web browser Application programs

System programs

Sistem Operasi/2014 #5

Physical devices

Microprogramming

Machine language

Operating system

Hardware

System programs

Sistem Operasi sebagaiSistem Operasi sebagai InterfaceInterface antaraantara UserUser dandanKomputerKomputer ((11))

Layanan yang dapat disediakan Sistem Operasi: Mendukung pengembangan program aplikasi OS menyediakan fasilitas dan layanan (program utility) untuk

pengembangan program aplikasi, misal: editor dan debugger

Meng-eksekusi program Load data dan instruksi ke memori Inisialisasi I/O device dan resource lain Atur penjadualan pengeksekusian program

Menyediakan akses ke I/O device OS menyediakan interface yang seragam untuk berbagai jenis I/O

device yang berbeda dengan cara menyembunyikan detail I/O tsb Programmer cukup menggunakan perintah read dan

write sederhana

Sistem Operasi/2014 #6

Layanan yang dapat disediakan Sistem Operasi: Mendukung pengembangan program aplikasi OS menyediakan fasilitas dan layanan (program utility) untuk

pengembangan program aplikasi, misal: editor dan debugger

Meng-eksekusi program Load data dan instruksi ke memori Inisialisasi I/O device dan resource lain Atur penjadualan pengeksekusian program

Menyediakan akses ke I/O device OS menyediakan interface yang seragam untuk berbagai jenis I/O

device yang berbeda dengan cara menyembunyikan detail I/O tsb Programmer cukup menggunakan perintah read dan

write sederhana

Sistem Operasi sebagaiSistem Operasi sebagai InterfaceInterface antaraantara UserUser dandanKomputerKomputer ((22))

Layanan yang dapat disediakan Sistem Operasi: (lanjutan) Mengontrol pengaksesan file OS menyediakan fasilitas untuk mengatur hak akses terhadap file

(read, write, hide)

Mengontrol pengaksesan sistem OS dapat memproteksi resource dan data dari user yang tidak

berhak OS mencegah terjadinya rebutan resource

Menyediakan data-data accounting (log) OS memonitor parameter performansi (misal response time)

untuk perbaikan selanjutnya OS mengumpulkan statistik penggunaan resource untuk

keperluan penagihan (pada sistem multi user)

Sistem Operasi/2014 #7

Layanan yang dapat disediakan Sistem Operasi: (lanjutan) Mengontrol pengaksesan file OS menyediakan fasilitas untuk mengatur hak akses terhadap file

(read, write, hide)

Mengontrol pengaksesan sistem OS dapat memproteksi resource dan data dari user yang tidak

berhak OS mencegah terjadinya rebutan resource

Menyediakan data-data accounting (log) OS memonitor parameter performansi (misal response time)

untuk perbaikan selanjutnya OS mengumpulkan statistik penggunaan resource untuk

keperluan penagihan (pada sistem multi user)

Sistem Operasi sebagaiSistem Operasi sebagai InterfaceInterface antaraantara UserUser dandanKomputerKomputer (3)(3)

Layanan yang dapat disediakan Sistem Operasi: (lanjutan) Men-deteksi kesalahan/error Kesalahan H/W, misal:

+ Memory error+ Device failure

Kesalahan S/W, misal:+ Arithmetic overflow+ Pembagian dengan nol+ Akses ke lokasi memori terlarang+ Kegagalan OS memenuhi request dari program aplikasi (time out)

Memberikan respons terhadap error yang terjadi dengan efekseminimal mungkin terhadap aplikasi yang sedang berjalandengan cara:

+ Hentikan program penyebab error+ Mencoba kembali (retry)+ Hanya berupa laporan telah terjadi error

Sistem Operasi/2014 #8

Layanan yang dapat disediakan Sistem Operasi: (lanjutan) Men-deteksi kesalahan/error Kesalahan H/W, misal:

+ Memory error+ Device failure

Kesalahan S/W, misal:+ Arithmetic overflow+ Pembagian dengan nol+ Akses ke lokasi memori terlarang+ Kegagalan OS memenuhi request dari program aplikasi (time out)

Memberikan respons terhadap error yang terjadi dengan efekseminimal mungkin terhadap aplikasi yang sedang berjalandengan cara:

+ Hentikan program penyebab error+ Mencoba kembali (retry)+ Hanya berupa laporan telah terjadi error

OS SebagaiOS Sebagai Resource ManagerResource Manager (1)(1)

Komputer = kumpulan resource yang berfungsi untukmemindahkan, memproses, dan menyimpan data OS bertanggung jawab terhadap aktifitas tersebut

Model kontrol oleh OS = model kontrol tidak lazim,karena OS tidak selamanya menjadi pengontrol: OS = program yang dieksekusi oleh prosesor Saat OS dieksekusi prosesor yang mengontrol OS

Saat program lain (bukan OS) dieksekusi OS menjadipengontrol Termasuk mengendalikan prosesor

Sistem Operasi/2014 #9

Komputer = kumpulan resource yang berfungsi untukmemindahkan, memproses, dan menyimpan data OS bertanggung jawab terhadap aktifitas tersebut

Model kontrol oleh OS = model kontrol tidak lazim,karena OS tidak selamanya menjadi pengontrol: OS = program yang dieksekusi oleh prosesor Saat OS dieksekusi prosesor yang mengontrol OS

Saat program lain (bukan OS) dieksekusi OS menjadipengontrol Termasuk mengendalikan prosesor

OS SebagaiOS Sebagai Resource ManagerResource Manager (2)(2)

Kernel/nucleus= Bagian OS yang di

memori= Fungsi yang sering

digunakan danbagian OS lain yangsedang digunakan

Sistem Operasi/2014 #10

Kernel/nucleus= Bagian OS yang di

memori= Fungsi yang sering

digunakan danbagian OS lain yangsedang digunakan

Mengapa Sistem OperasiMengapa Sistem Operasi BerBer--evolusievolusi ?? Supaya dapat memanfaatkan kemajuan di bidang teknologi

H/W H/W memori (RAM) berkembang sehingga dapat digunakan cara

pengaturan memori lebih baik (model paging atau segment) OS diperbarui sehingga dapat memanfaatkan kemajuan di

bidang H/W tersebut H/W monitor (display) telah berkembang sehingga dapat menampilkan

informasi secara grafis (tidak hanya mode teks) OS dikembangkan sehingga beberapa aplikasi dapat ditampilkansecara bersamaan dalam “window”

Ada penambahan layanan baru Misal: penambahan tool baru yang dapat meningkatkan performansi OS

Koreksi terhadap kesalahan/bug Apa ciri OS yang baik ? (dilihat dari sisi perancang OS)

tersusun secara modular interface antar modul terdefinisi dengan baik interface antar modul sesederhana mungkin terdokumentasi secara baik

Sistem Operasi/2014 #11

Supaya dapat memanfaatkan kemajuan di bidang teknologiH/W H/W memori (RAM) berkembang sehingga dapat digunakan cara

pengaturan memori lebih baik (model paging atau segment) OS diperbarui sehingga dapat memanfaatkan kemajuan di

bidang H/W tersebut H/W monitor (display) telah berkembang sehingga dapat menampilkan

informasi secara grafis (tidak hanya mode teks) OS dikembangkan sehingga beberapa aplikasi dapat ditampilkansecara bersamaan dalam “window”

Ada penambahan layanan baru Misal: penambahan tool baru yang dapat meningkatkan performansi OS

Koreksi terhadap kesalahan/bug Apa ciri OS yang baik ? (dilihat dari sisi perancang OS)

tersusun secara modular interface antar modul terdefinisi dengan baik interface antar modul sesederhana mungkin terdokumentasi secara baik

Evolusi Sistem OperasiEvolusi Sistem Operasi Serial Processing (1940 – 1950) User harus mengakses mesin (komputer) secara langsung

dan eksekusi job dilakukan satu per satu secara urut danbergantian

Simple Batch System (1950) Beberapa job (program) yang akan diproses dikumpulkan

menjadi satu (menjadi sebuah batch) oleh operatorkomputer sebelum diproses oleh komputer

Multiprogrammed Batch System Job (program) yang diproses berjumlah lebih dari satu

dan diproses secara “bersamaan” Time-Sharing System (1961) Sebuah komputer (support multiprogramming) digunakan

oleh lebih dari satu user secara bersamaan untukmengerjakan interaktif job

Sistem Operasi/2014 #12

Serial Processing (1940 – 1950) User harus mengakses mesin (komputer) secara langsung

dan eksekusi job dilakukan satu per satu secara urut danbergantian

Simple Batch System (1950) Beberapa job (program) yang akan diproses dikumpulkan

menjadi satu (menjadi sebuah batch) oleh operatorkomputer sebelum diproses oleh komputer

Multiprogrammed Batch System Job (program) yang diproses berjumlah lebih dari satu

dan diproses secara “bersamaan” Time-Sharing System (1961) Sebuah komputer (support multiprogramming) digunakan

oleh lebih dari satu user secara bersamaan untukmengerjakan interaktif job

Contoh Evolusi Berbagai Sistem OperasiContoh Evolusi Berbagai Sistem Operasi

55

60

65

70

75

80

85

90

95

00

03

IOCS

DOS/360 OS/360

TSO

IBSYS

CTSS

CP/CM5MULTICS

UNIX

UNIXV.7CP/M

RSX-11MRT-11

Sistem Operasi/2014 #13

55

60

65

70

75

80

85

90

95

00

03

DOS/VDSE

VS

VS/ESA

MVS/370

MVS/XA

MVS/ES

VM/370

VM/XA

VM/ESA

SYSTEM III

SYSTEM V

SYSTEM V.4

UNIXV.7

AIX/370

AIXSUN OS

POSIX

SOLARIS 2

4.1BSD

4.2BSD

4.3BSD

4.4BSD

MACHOSF/1

AIX/ESA

XENIX MS-DOS 1.0

CP/M

DR/DOS

OS/2WIN 3.0

WIN NT

WIN 2000

WIN 9X

WIN XP

LINUX

VMS 1.0

VMS 5.4

VMS 7.3

WIN 3.1

SOLARIS 10

RT-11

LINUX 2.6WIN Server 2003

Evolusi Windows dan LinuxEvolusi Windows dan Linux

1970 1980 1990 2000

Sistem Operasi/2014 #14

1970 1980 1990 2000

(see http://www.levenez.com for diagrams showing history of Windows & Unix)

Serial ProcessingSerial Processing ≠ OS≠ OS Programmer berinteraksi langsung dengan H/W komputer Tanpa sistem operasi Mesin dijalankan dari sebuah konsole yang dilengkapi dengan lampu display,

saklar, peralatan input, dan printer Masalah utama:

Penjadualan: Sebelum menggunakan mesin user harus memesan terlebih

dahulu Jika user memperkirakan job selesai dalam 1 jam dan ternyata

selesai dalam 45 menit mesin menunggu sia-sia selama 15 menit Jika job tidak selesai dalam waktu yang telah ditentukan harus

berhenti bisa jadi harus diulangi dari awal Waktu setup: Setiap satu job membutuhkan satu persiapan tersendiri (loading

compiler, source program, penyimpanan compiled program, loadingdan linking) Bila terjadi error setup harus dilakukan dari awal lagi boros

waktuSistem Operasi/2014 #15

Programmer berinteraksi langsung dengan H/W komputer Tanpa sistem operasi Mesin dijalankan dari sebuah konsole yang dilengkapi dengan lampu display,

saklar, peralatan input, dan printer Masalah utama:

Penjadualan: Sebelum menggunakan mesin user harus memesan terlebih

dahulu Jika user memperkirakan job selesai dalam 1 jam dan ternyata

selesai dalam 45 menit mesin menunggu sia-sia selama 15 menit Jika job tidak selesai dalam waktu yang telah ditentukan harus

berhenti bisa jadi harus diulangi dari awal Waktu setup: Setiap satu job membutuhkan satu persiapan tersendiri (loading

compiler, source program, penyimpanan compiled program, loadingdan linking) Bila terjadi error setup harus dilakukan dari awal lagi boros

waktu

Simple Batch SystemSimple Batch System (1)(1)

Simple batch system uniprogramming Tujuan: untuk meningkatkan utilisasi mesin

(komputer) Prinsip kerja: Digunakan sebuah software (“sistem operasi”) yang

disebut “monitor” yang berfungsi untuk mengatur urut-urutan eksekusi job (program)

User tidak langsung berinteraksi dengan komputer User mengirimkan job melalui card atau pita magnet Komputer dijalankan oleh operator Setiap job langsung dieksekusi setelah job yang di

depannya selesai dieksekusi tidak ada waktu terbuang

Sistem Operasi/2014 #16

Simple batch system uniprogramming Tujuan: untuk meningkatkan utilisasi mesin

(komputer) Prinsip kerja: Digunakan sebuah software (“sistem operasi”) yang

disebut “monitor” yang berfungsi untuk mengatur urut-urutan eksekusi job (program)

User tidak langsung berinteraksi dengan komputer User mengirimkan job melalui card atau pita magnet Komputer dijalankan oleh operator Setiap job langsung dieksekusi setelah job yang di

depannya selesai dieksekusi tidak ada waktu terbuang

Simple Batch SystemSimple Batch System (2)(2)

Monitor di-load dilokasi memoritertentu

Punch card

Sistem Operasi/2014 #17

Simple Batch SystemSimple Batch System (3)(3)

Apa yang dilakukan monitor ?Baca sebuah job yang ada di card atau tapeTaruh job tersebut ke dalam area program user Serahkan kontrol (eksekusi) terhadap job

tersebut kepada prosesorBila job selesai ambil alih kontrolKirim hasil job ke device output (printer)Baca job berikutnya

Sistem Operasi/2014 #18

Apa yang dilakukan monitor ?Baca sebuah job yang ada di card atau tapeTaruh job tersebut ke dalam area program user Serahkan kontrol (eksekusi) terhadap job

tersebut kepada prosesorBila job selesai ambil alih kontrolKirim hasil job ke device output (printer)Baca job berikutnya

Simple Batch SystemSimple Batch System (4)(4)

Apa yang dilakukan prosesor ? Eksekusi instruksi (yang merupakan bagian dari program

monitor) yang ada di memori Prosesor sebagai pengendali

Bila program yang dieksekusi adalah perintah untukmembaca job, maka prosesor beralih dari mengeksekusiprogram monitor menjadi mengeksekusi program job Prosesor berubah dari pengontrol menjadi yang dikontrol OS

Demikian seterusnya sampai seluruh job selesaidieksekusi

Sistem Operasi/2014 #19

Apa yang dilakukan prosesor ? Eksekusi instruksi (yang merupakan bagian dari program

monitor) yang ada di memori Prosesor sebagai pengendali

Bila program yang dieksekusi adalah perintah untukmembaca job, maka prosesor beralih dari mengeksekusiprogram monitor menjadi mengeksekusi program job Prosesor berubah dari pengontrol menjadi yang dikontrol OS

Demikian seterusnya sampai seluruh job selesaidieksekusi

FeatureFeature Simple Batch SystemSimple Batch System (1)(1)

Proteksi memori:Area program monitor dilindungi terhadap

pengaksesan oleh program user Bila terjadi pengaksesan ilegal ada pesan error

job dibatalkan eksekusi job berikutnya

Timer: Setiap job diberi timer job tidak boleh

memonopoli resourceBila waktu habis program dihentikan

prosesor mengembalikan kontrol ke monitor

Sistem Operasi/2014 #20

Proteksi memori:Area program monitor dilindungi terhadap

pengaksesan oleh program user Bila terjadi pengaksesan ilegal ada pesan error

job dibatalkan eksekusi job berikutnya

Timer: Setiap job diberi timer job tidak boleh

memonopoli resourceBila waktu habis program dihentikan

prosesor mengembalikan kontrol ke monitor

FeatureFeature Simple Batch SystemSimple Batch System (2)(2)

Instruksi eksklusif (Privileged instructions) Instruksi tertentu dilindungi dari pengaksesan oleh

program user dan hanya boleh diakses oleh monitor,misal perintah ke I/O

Program user yang akan mengakses I/O device harusmelalui monitor Bila user langsung mengakses I/O ada pesan error kontrol

diambil alih oleh monitor Tujuan:

Untuk mencegah jangan sampai suatu program mengakses I/O deviceyang sedang diakses oleh program lain

Interrupts Fasilitas ini digunakan untuk memperbaiki perpindahan

kontrol antara program monitor dan program user secarafleksibel

Sistem Operasi/2014 #21

Instruksi eksklusif (Privileged instructions) Instruksi tertentu dilindungi dari pengaksesan oleh

program user dan hanya boleh diakses oleh monitor,misal perintah ke I/O

Program user yang akan mengakses I/O device harusmelalui monitor Bila user langsung mengakses I/O ada pesan error kontrol

diambil alih oleh monitor Tujuan:

Untuk mencegah jangan sampai suatu program mengakses I/O deviceyang sedang diakses oleh program lain

Interrupts Fasilitas ini digunakan untuk memperbaiki perpindahan

kontrol antara program monitor dan program user secarafleksibel

ModeMode padapada Simple Batch SystemSimple Batch SystemUser modeAdalah kondisi pada saat program user (job)

sedang dieksekusi oleh prosesor Protected memory dan privileged instructions

tidak boleh diaksesKernel modeAdalah kondisi pada saat program monitor (OS)

sedang dieksekusi oleh prosesor Protected memory dan priviledged instructions

boleh diakses

Sistem Operasi/2014 #22

User modeAdalah kondisi pada saat program user (job)

sedang dieksekusi oleh prosesor Protected memory dan privileged instructions

tidak boleh diaksesKernel modeAdalah kondisi pada saat program monitor (OS)

sedang dieksekusi oleh prosesor Protected memory dan priviledged instructions

boleh diakses

KekuranganKekurangan Simple Batch SystemSimple Batch SystemApa kekurangan Simple Batch System ?Terjadi overhead:Sebagian lokasi memori ditempati oleh

monitorSebagian waktu prosesor digunakan untuk

mengeksekusi monitorWaktu prosesor belum termanfaatkan secara

maksimal, mengapa ?+Prosesor sering idle (menganggur) karena

I/O device jauh lebih lambat dibandingprosesor

Sistem Operasi/2014 #23

Apa kekurangan Simple Batch System ?Terjadi overhead:Sebagian lokasi memori ditempati oleh

monitorSebagian waktu prosesor digunakan untuk

mengeksekusi monitorWaktu prosesor belum termanfaatkan secara

maksimal, mengapa ?+Prosesor sering idle (menganggur) karena

I/O device jauh lebih lambat dibandingprosesor

Contoh kasusContoh kasus Simple Batch SystemSimple Batch System Sebuah komputer akan membaca, memproses, dan

menyimpan kembali sebuah file ke mediapenyimpan data (melalui I/O) yang menyimpansejumlah record. Jika: Waktu untuk membaca sebuah file = 15 µS Waktu untuk memproses sebuah file = 1 µS Waktu untuk menyimpan sebuah file = 15 µS

Maka: Total waktu yang diperlukan untuk mengolah sebuah file

= 31 µS Utilisasi CPU = 1/31 = 0.032 = 3.2%

96,8% waktu CPU hanya untuk menunggu !!!

Sistem Operasi/2014 #24

Sebuah komputer akan membaca, memproses, danmenyimpan kembali sebuah file ke mediapenyimpan data (melalui I/O) yang menyimpansejumlah record. Jika: Waktu untuk membaca sebuah file = 15 µS Waktu untuk memproses sebuah file = 1 µS Waktu untuk menyimpan sebuah file = 15 µS

Maka: Total waktu yang diperlukan untuk mengolah sebuah file

= 31 µS Utilisasi CPU = 1/31 = 0.032 = 3.2%

96,8% waktu CPU hanya untuk menunggu !!!

EksekusiEksekusi job padajob pada Simple Batch SystemSimple Batch System

Contoh komputer simple batch system : IBM 701 (1950) IBM 704 IBM 7090/7094 (1960) dengan menggunakan sistem

operasi IBSYS

Sistem Operasi/2014 #25

Contoh komputer simple batch system : IBM 701 (1950) IBM 704 IBM 7090/7094 (1960) dengan menggunakan sistem

operasi IBSYS

Multiprogrammed Batch SystemMultiprogrammed Batch System (1)(1)

Multiprogrammed batch system multiprogramming multitasking OS modern

Tujuan: untuk meningkatkan utilisasi prosesor Contoh eksekusi multiprogram dengan 2 buah program:

Program B dieksekusi pada saat program A sedang mengaksesdevice lain melalui I/O

Sistem Operasi/2014 #26

Multiprogrammed Batch SystemMultiprogrammed Batch System (2)(2)

Contoh eksekusi multiprogram dengan 3 buahprogram: Semakin banyak program yang dieksekusi utilitas

prosesor semakin tinggi

Sistem Operasi/2014 #27

Contoh kasusContoh kasus Multiprogrammed Batch SystemMultiprogrammed Batch System (1)(1)

Ada 3 buah job (program) yang akan dieksekusimelalui sebuah komputer yang mempunyai memori250 MB (di luar OS), harddisk, terminal, dan printer.

Karakteristik masing-masing job adalah sbb:

Sistem Operasi/2014 #28

Contoh kasusContoh kasus Multiprogrammed Batch SystemMultiprogrammed Batch System (2)(2)

Hasil pengujian ditampilkan dalam Histogram utilitas sbb:

Sistem Operasi/2014 #29

Contoh kasusContoh kasus Multiprogrammed Batch SystemMultiprogrammed Batch System (3)(3)

Hasil perbandingan penggunaan uniprogramming danmultiprogramming terhadap utilitas resource adalahsbb:

Sistem Operasi/2014 #30

Contoh kasusContoh kasus Multiprogrammed Batch SystemMultiprogrammed Batch System (4)(4)

Apa yang dapat anda simpulkan darihistogram utilitas tersebut ?Waktu eksekusi multiprogramming 2 kali

lebih cepat dibanding uniprogrammingUtilitas setiap resource komputer pada

multiprogramming lebih tinggi daripadauniprogramming

............

Sistem Operasi/2014 #31

Apa yang dapat anda simpulkan darihistogram utilitas tersebut ?Waktu eksekusi multiprogramming 2 kali

lebih cepat dibanding uniprogrammingUtilitas setiap resource komputer pada

multiprogramming lebih tinggi daripadauniprogramming

............

Time Sharing SystemTime Sharing System (1)(1)

Time sharing system interactive mode multi user Time sharing system adalah: Adalah sistem yang membagi waktu prosesor kepada

sejumlah user, sehingga semua user dapat mengaksesresource komputer secara bersamaan melalui terminal(keyboard dan display) masing-masing

Merupakan sistem multiprogramming yang dimanfaatkanuntuk menangani beberapa job interaktif

Bila terdapat n user, maka setiap user mendapatkangiliran waktu prosesor sebanyak 1/n dalam satu putaran

User akan merasa “seolah-olah” menggunakansebuah komputer pribadi, mengapa…?

Sistem Operasi/2014 #32

Time sharing system interactive mode multi user Time sharing system adalah: Adalah sistem yang membagi waktu prosesor kepada

sejumlah user, sehingga semua user dapat mengaksesresource komputer secara bersamaan melalui terminal(keyboard dan display) masing-masing

Merupakan sistem multiprogramming yang dimanfaatkanuntuk menangani beberapa job interaktif

Bila terdapat n user, maka setiap user mendapatkangiliran waktu prosesor sebanyak 1/n dalam satu putaran

User akan merasa “seolah-olah” menggunakansebuah komputer pribadi, mengapa…?

Time Sharing SystemTime Sharing System (2)(2)

• Mengapa timbul gagasan untuk membuat sistemmodel time sharing ?• Komputer telah dapat digunakan untuk melakukan

multiprogramming Pada tahun 1960 ukuran komputer sangat besar dan

sangat mahal tidak realistis bila satu user satukomputer

Contoh: CTSS Compatible Time-Sharing System (CTSS) merupakan

sistem operasi model time sharing pertama yangdikembangkan di MIT yang dijalankan pada komputerIBM 709 (th 1961) dan IBM 7094

CTSS dapat digunakan oleh 32 user bersama-sama

Sistem Operasi/2014 #33

• Mengapa timbul gagasan untuk membuat sistemmodel time sharing ?• Komputer telah dapat digunakan untuk melakukan

multiprogramming Pada tahun 1960 ukuran komputer sangat besar dan

sangat mahal tidak realistis bila satu user satukomputer

Contoh: CTSS Compatible Time-Sharing System (CTSS) merupakan

sistem operasi model time sharing pertama yangdikembangkan di MIT yang dijalankan pada komputerIBM 709 (th 1961) dan IBM 7094

CTSS dapat digunakan oleh 32 user bersama-sama

Contoh Kasus Time Sharing SystemContoh Kasus Time Sharing System (1)(1)

Sebuah komputer CTSS mempunyai memori berkapasitas32.000 word masing-masing 36 bit

Program monitor berukuran 5.000 word, sehingga memoriyang tersisa untuk user sebanyak 27.000 word

Setiap program user selalu diletakkan pada alamat 5.000 Komputer menghasilkan clock interrupt setiap 0,2 detik

Setiap user memperoleh slot waktu sebesar 0,2 detik Terdapat 4 user yang mempunyai job dan membutuhkan

memori sbb: JOB1=15.000, JOB2 = 20.000, JOB3 = 5.000,dan JOB4 = 10.000

Ruang memori yang tersedia < jumlah total memori yangdibutuhkan user

Data user di memori yang akan ditimpa oleh data user lainharus dipindahkan ke harddisk

Sistem Operasi/2014 #34

Sebuah komputer CTSS mempunyai memori berkapasitas32.000 word masing-masing 36 bit

Program monitor berukuran 5.000 word, sehingga memoriyang tersisa untuk user sebanyak 27.000 word

Setiap program user selalu diletakkan pada alamat 5.000 Komputer menghasilkan clock interrupt setiap 0,2 detik

Setiap user memperoleh slot waktu sebesar 0,2 detik Terdapat 4 user yang mempunyai job dan membutuhkan

memori sbb: JOB1=15.000, JOB2 = 20.000, JOB3 = 5.000,dan JOB4 = 10.000

Ruang memori yang tersedia < jumlah total memori yangdibutuhkan user

Data user di memori yang akan ditimpa oleh data user lainharus dipindahkan ke harddisk

Contoh Kasus Time Sharing SystemContoh Kasus Time Sharing System (2)(2)

Urut-urutan eksekusi job:

Sistem Operasi/2014 #35

Contoh Kasus Time Sharing SystemContoh Kasus Time Sharing System (3)(3)

Keterangan gambar:(a) JOB1 (15 K) dieksekusi dan menempati alamat 5.000 – 20.000(b) JOB2 (20 K) dieksekusi dan menempati alamat 5.000 – 25.000 semua JOB1 dipindah ke disk

(c) JOB3 (5 K) dieksekusi dan menempati alamat 5.000 – 10.000 sebagian JOB2 dipindah (tidak semua) ke disk hemat waktu penulisan

(d) JOB1 (15 K) dieksekusi lagi dan menempati alamat 5.000 –20.000 JOB3 dan sebagian JOB2 dipindah ke disk

(e) JOB4 (10 K) dieksekusi dan menempati alamat 5.000 – 15.000 sebagian JOB1 dipindah ke disk

(f) JOB2 (20 K) dieksekusi lagi dan menempati alamat 5.000 –25.000 semua JOB4 dan bagian JOB1 dipindah ke disk. BagianJOB2 di disk dipindahkan ke memori

Sistem Operasi/2014 #36

Keterangan gambar:(a) JOB1 (15 K) dieksekusi dan menempati alamat 5.000 – 20.000(b) JOB2 (20 K) dieksekusi dan menempati alamat 5.000 – 25.000 semua JOB1 dipindah ke disk

(c) JOB3 (5 K) dieksekusi dan menempati alamat 5.000 – 10.000 sebagian JOB2 dipindah (tidak semua) ke disk hemat waktu penulisan

(d) JOB1 (15 K) dieksekusi lagi dan menempati alamat 5.000 –20.000 JOB3 dan sebagian JOB2 dipindah ke disk

(e) JOB4 (10 K) dieksekusi dan menempati alamat 5.000 – 15.000 sebagian JOB1 dipindah ke disk

(f) JOB2 (20 K) dieksekusi lagi dan menempati alamat 5.000 –25.000 semua JOB4 dan bagian JOB1 dipindah ke disk. BagianJOB2 di disk dipindahkan ke memori

Permasalahan PadaPermasalahan Pada Time SharingTime Sharing

Bagaimana cara mencegah agar suatuprogram user tidak dapat mengakses datauser lain ?

Bagaimana cara agar suatu file tidak dapatdiakses oleh user yang tidak berhak ?

Bagaimana cara mencegah agar tidak terjadirebutan resource (misal printer danharddisk) ?

Ingin tahu jawabannya……Ikuti terus perkuliahan ini, don’t miss it……… !

Sistem Operasi/2014 #37

Bagaimana cara mencegah agar suatuprogram user tidak dapat mengakses datauser lain ?

Bagaimana cara agar suatu file tidak dapatdiakses oleh user yang tidak berhak ?

Bagaimana cara mencegah agar tidak terjadirebutan resource (misal printer danharddisk) ?

Ingin tahu jawabannya……Ikuti terus perkuliahan ini, don’t miss it……… !

Referensi:Referensi:

[STA09] Stallings, William. 2009. Operating System:Internal and Design Principles. 6th edition.Prentice Hall

Sistem Operasi/2014 #38