overview sistemoperasi - telkom...
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 (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……… !