ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
OPERATING
SYSTEM
SERVICES
• Operating System Services
• User OS Interface
• System Call
• Type of System Call
• System Program
• OS Design & Implementation
• OS Structure
OPERATING SYSTEM
SERVICES
• Sebuah OS menyediakan environment untuk
ekseskusi suatu program.
• OS juga menyediakan layanan untuk program dan
juga user
⚬ User Interface (UI)
⚬ Program Execution
⚬ I/O Operation
⚬ File System Manipulation (File System
Manager)
⚬ Communication
⚬ Error Detection
⚬ Resource Allocation
⚬ Accounting
⚬ Protection & Security
OS SERVICES
• User Interface (UI)
⚬ Interface antara user dan sistem yang berjalan
dalam bentuk tampilan visual
• Program Execution
⚬ OS harusnya mampu menjalankan eksekusi
program dan menyelesaikan prosesnya.
• I/O Operation
⚬ Beberapa program membutuhkan I/O device,
sehingga OS harus mampu menjalankan operasi
I/O
OS SERVICES
• File System Manipulation (File System Manager)
⚬ Mengkontrol bagaimana file diatur (open,
delete, search, create, dll).
⚬ Mengkontrol hak akses bagi user atau program
yang diijinkan.
• Communication
⚬ OS harus mampu menjalankan komunikasi
antar proses/antar komputer dalam satu
jaringan.
• Error Detection
⚬ OS harus mampu mendekteksi dan mencegah
terjadinya error.
• Resource Allocation
⚬ OS harus mampu menempatkan task/proses ke
dalam memori dengan efisien ==> Schedulling
Algorithm
OS SERVICES
• Accounting
⚬ Melacak program/task apa yang
membutuhkan memori lebih banyak.
⚬ Digunakan untuk mengakumulasikan
penggunaan resource komputer.
• Protection & Security
⚬ Mengkontrol akses informasi yang digunakan.
OS SERVICES
USER OS INTERFACE
CLI (Command Line Interface)
• Interface yang bersifat text based.
• Beberapa OS seperti Windows dan UNIX
memperlakukan CLI sebagai program spesial.
• Plus :
⚬ Less power Resource
⚬ Open-source
⚬ Lebih aman
• Minus :
⚬ Boring
⚬ Harus mengingat perintah
GUI (Graphical User Interface)
USER OS INTERFACE
• Interface yang bersifat visual based.
• Plus :
⚬ User friendly
⚬ Multitasking
⚬ Eye-catching
• Minus :
⚬ •More resource
⚬ •Pricy
⚬ •Complex specification of hardware
Touchscreen Interface
USER OS INTERFACE
• Tidak menggunakan mouse.
• Umumnya tindakan menggunakan isyarat berupa
gesture/suara.
• Plus :
⚬ Kontrol dan interaksi dalam satu pandangan
⚬ Mudah digunakan
• Minus :
⚬ Biaya service umumnya mahal
⚬ Tidak sesuai jika digunakan untuk data yang sangat
besar
User mode
Kernel mode
• Menyediakan interface bagi layanan yang
tersedia di OS.
• User Mode :
⚬ Program tidak bisa mengakses memori,
hardware dan resource lain secara
langsung
⚬ Jika terjadi program crash, sistem masih
aman
• Kernel Mode :
⚬ Program bisa mengakses memori,
hardware dan resource lain secara
langsung
⚬ Jika terjadi program crash, memberikan
dampak ke sistem
SYSTEM CALL
• System call adalah cara terprogram dimana
suatu program komputer meminta layanan
dari kernel sistem operasi tempat program
tersebut dijalankan.
JADI APA ITU SYSTEM CALL ?
• System call dibagi menjadi 5 kategori :
• Process Control
• File Manipulation / Management
• Device Management
• Information Maintenance
• Communication
TYPE OF SYSTEM CALL
• End, Abort
• Load, Execute
• Create, Terminate
• Get process attribute & Set process attribute
• Wait for time
• Wait event, Signal Event
• Allocate & Free Memory
PROCESS CONTROL
• Create, Delete
• Open, Close
• Read, Write, Reposition
• Get file attribute, Set file attribute
FILE MANIPULATION / MANAGEMENT
• Request device, Release device
• Read, Write, Reposition
• Get device attribute, Set device attribute
• Logically attach device & Logically detach device
DEVICE MANAGEMENT
• Get time / date, Set time / date
• Get system data, Set system data
• Get process / file / device attribute
• Set process / file / device attribute
INFORMATION MAINTENANCE
• Create communication connection
• Delete communication connection
• Send, Receive message
• Transfer status information
• Attach remote device, Detach remote device
COMMUNICATION
SYSTEM PROGRAM
• System program menyediakan lingkungan untuk develop dan
eksekusi program.
• Beberapa diantaranya hanyalah UI, dan yang lainnya bersifat
complex.
• System program dibagi menjadi beberapa kategori :
• File Management (create, delete, move, organize, control
attribute file - Manage & Organize File)
• Status Information (ask the system for date, time, available
memory, disk space, user number, logging, debugging
information)
• File Modification (read, write, delete, copy content - Manipulate &
Access File)
• Programming language support (compiler, assembler, debugger,
interpreter)
SYSTEM PROGRAM
• System program dibagi menjadi beberapa kategori :
• Program loading & execute (absolute loader, relocateable loader,
linkage editor, overlay loader)
• Communication (allow users to send messages to one another’s
screens, browse web pages, send electronic-mail messages, log
in remotely, transfer files from one machine to another)
• Defining Goal & Specification
⚬ Dipengaruhi oleh pemilihan hardware dan tipe sistem.
⚬ Persyaratan yang harus dipenuhi mencakup 2 aspek : user & system.
⚬ User goal = Kenyamanan, Kemudahan, Kecepatan, Kehandalan dalam
menggunakan sistem ;
⚬ System goal = Mudah di implementasi, di maintenance, dioperasikan,
tidak gampang eror, free dan efisiensi.
⚬ Sehingga, tidak ada solusi unik untuk bisa menyelesaikan persyaratan
dari 2 aspek tersebut, dalam mendesain sebuah OS.
OS DESIGN & IMPLEMENTATION
• Mechanism and Policy
⚬ Mekanisme menentukan bagaimana melakukan sesuatu ;
⚬ Kebijakan menentukan apa yang akan dilakukan.
⚬ Kebijakan dan Mekanisme HARUS DIPISAHKAN ==> Flexibility
ï¿­ Contoh pada Alokasi Sumber Daya.
ï¿­ Bagaimana sumber daya akan dialokasikan untuk suatu proses ?
==> Mekanisme.
ï¿­ Apakah sistem akan mengalokasikan proses ke sumber daya? ==>
Kebijakan.
OS DESIGN & IMPLEMENTATION
• Implementation
⚬ Design --> Implementasi.
⚬ OS tradisional ditulis dalam bahasa assembly.
⚬ OS modern ditulis dalam bahasa tingkat tinggi (C, C++, dll), sehingga
memudahkan developer untuk memahami code dalam OS.
⚬ Keuntungan :
ï¿­ Lebih mudah dipahami
ï¿­ Lebih mudah debug error
ï¿­ Lebih compact
⚬ Kekurangan ==> Butuh storage yang lebih besar (minor)
OS DESIGN & IMPLEMENTATION
OS STRUCTURE
• Monolithic Structure
• Layered Approach
• Microkernel
• Module
MONOLITHIC STRUCTURE
MONOLITHIC STRUCTURE
• Kernel bertindak sebagai manager yang mengatur
semua hal seperti :
⚬ File management
⚬ Memory management
⚬ Device management
⚬ Operational process
• Kernel = Inti dari OS yang menyediakan layanan
dasar ke seluruh elemen dalam sistem.
• Keuntungan = Kemudahan desain dan implementasi
• Kekurangan = Jika ada kesalahan di kernel, maka
seluruh sistem akan gagal.
• Contoh : UNIX
LAYERED APPROACH
• OS dibagi menjadi lapisan atau tingkatan.
• Setiap lapisan bertanggung jawab atas tugas-
tugas tertentu.
• Setiap lapisan bersifat independent ==>
Perubahan pada salah satu lapisan tidak
mempengaruhi lapisan di sekitarnya.
• Keuntungan : mudah di-debug dan maintenance.
• Kerugian : Izin akses ketika akan menggunakan
lapisan di bawah atau diatasnya ==> System call.
MICROKERNEL STRUCTURE
MICROKERNEL STRUCTURE
• Merancang OS dengan menghapus komponen yang tidak
penting dari kernel.
• Komponen yang dihapus diimplementasikan sebagai
sistem dan program pengguna terpisah yang disebut
mikrokernel.
• Setiap mikrokernel dibuat secara independen dan
terisolasi dari mikrokernel lainnya.
• Keuntungan : keamanan dan keandalan yang lebih baik
==> tidak menyebabkan efek domino jika terjadi
kegagalan
MODULE STRUCTURE
MODULE STRUCTURE
• Sistem operasi dibagi menjadi sekumpulan modul
independen ==> lebih mudah dipahami, dikembangkan,
dan di-maintain
• Setiap modul bertanggung jawab atas tugas tertentu,
seperti pengelolaan memori, penjadwalan proses, atau
penggerak perangkat.
• Modul dapat dimuat dan dihapus secara dinamis sesuai
kebutuhan.

More Related Content

Similar to 2. Services of Operating System Computer.pptx (20)

Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
Muhammad Ziyad Dhiaulhaq Ichsan
Ìý
03 struktur sistem operasi
03 struktur sistem operasi03 struktur sistem operasi
03 struktur sistem operasi
Setia Juli Irzal Ismail
Ìý
pptosupload-170227014159.pdf
pptosupload-170227014159.pdfpptosupload-170227014159.pdf
pptosupload-170227014159.pdf
AhmadHadiMashuriHadi
Ìý
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
Ìý
Pengenalan kepada sistem pengoperasian-ictl
Pengenalan kepada sistem pengoperasian-ictlPengenalan kepada sistem pengoperasian-ictl
Pengenalan kepada sistem pengoperasian-ictl
nad_84
Ìý
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
Molavi Arman
Ìý
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
inayah devi
Ìý
P3
P3P3
P3
Ilham Kurniawan
Ìý
Pengenalan SO.pptx
Pengenalan SO.pptxPengenalan SO.pptx
Pengenalan SO.pptx
NafisClassic
Ìý
PERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEPERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAE
EDIS BLOG
Ìý
Dasar Sistem Operasi.pptx
Dasar Sistem Operasi.pptxDasar Sistem Operasi.pptx
Dasar Sistem Operasi.pptx
PhysioSeikhlasnya
Ìý
P5-Sistem-Operasi.ppt
P5-Sistem-Operasi.pptP5-Sistem-Operasi.ppt
P5-Sistem-Operasi.ppt
UcihaItachi9
Ìý
P5-Sistem-Operasi PADA SISTEM WINDOWS 10
P5-Sistem-Operasi PADA SISTEM WINDOWS 10P5-Sistem-Operasi PADA SISTEM WINDOWS 10
P5-Sistem-Operasi PADA SISTEM WINDOWS 10
yulianileki213
Ìý
Modul teori so
Modul teori soModul teori so
Modul teori so
joko2016
Ìý
Sistem Jaringan
Sistem JaringanSistem Jaringan
Sistem Jaringan
ImamS11
Ìý
9.sistem operasi
9.sistem operasi 9.sistem operasi
9.sistem operasi
Wandi Parlente
Ìý
Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Materi Pengantar Teknologi Informasi Pertemuan Ke-9Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Dedy Wijaya
Ìý
Dasar Sistem Operasi
Dasar Sistem OperasiDasar Sistem Operasi
Dasar Sistem Operasi
Intan Della Vania
Ìý
Sistem Operasi smata10.pptx
Sistem Operasi smata10.pptxSistem Operasi smata10.pptx
Sistem Operasi smata10.pptx
Muhibburridho1
Ìý
Bernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasiBernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasi
belajarkomputer
Ìý
pptosupload-170227014159.pdf
pptosupload-170227014159.pdfpptosupload-170227014159.pdf
pptosupload-170227014159.pdf
AhmadHadiMashuriHadi
Ìý
Pengenalan kepada sistem pengoperasian-ictl
Pengenalan kepada sistem pengoperasian-ictlPengenalan kepada sistem pengoperasian-ictl
Pengenalan kepada sistem pengoperasian-ictl
nad_84
Ìý
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
Molavi Arman
Ìý
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
inayah devi
Ìý
Pengenalan SO.pptx
Pengenalan SO.pptxPengenalan SO.pptx
Pengenalan SO.pptx
NafisClassic
Ìý
PERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEPERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAE
EDIS BLOG
Ìý
Dasar Sistem Operasi.pptx
Dasar Sistem Operasi.pptxDasar Sistem Operasi.pptx
Dasar Sistem Operasi.pptx
PhysioSeikhlasnya
Ìý
P5-Sistem-Operasi.ppt
P5-Sistem-Operasi.pptP5-Sistem-Operasi.ppt
P5-Sistem-Operasi.ppt
UcihaItachi9
Ìý
P5-Sistem-Operasi PADA SISTEM WINDOWS 10
P5-Sistem-Operasi PADA SISTEM WINDOWS 10P5-Sistem-Operasi PADA SISTEM WINDOWS 10
P5-Sistem-Operasi PADA SISTEM WINDOWS 10
yulianileki213
Ìý
Modul teori so
Modul teori soModul teori so
Modul teori so
joko2016
Ìý
Sistem Jaringan
Sistem JaringanSistem Jaringan
Sistem Jaringan
ImamS11
Ìý
9.sistem operasi
9.sistem operasi 9.sistem operasi
9.sistem operasi
Wandi Parlente
Ìý
Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Materi Pengantar Teknologi Informasi Pertemuan Ke-9Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Materi Pengantar Teknologi Informasi Pertemuan Ke-9
Dedy Wijaya
Ìý
Sistem Operasi smata10.pptx
Sistem Operasi smata10.pptxSistem Operasi smata10.pptx
Sistem Operasi smata10.pptx
Muhibburridho1
Ìý
Bernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasiBernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasi
belajarkomputer
Ìý

More from FauziaNingrum (8)

Basic Switch & End Device Configuration_Module 2_ITNv7.pptx
Basic Switch & End Device Configuration_Module 2_ITNv7.pptxBasic Switch & End Device Configuration_Module 2_ITNv7.pptx
Basic Switch & End Device Configuration_Module 2_ITNv7.pptx
FauziaNingrum
Ìý
--Networking Today_Module 1_ITNv7.pptx--
--Networking Today_Module 1_ITNv7.pptx----Networking Today_Module 1_ITNv7.pptx--
--Networking Today_Module 1_ITNv7.pptx--
FauziaNingrum
Ìý
In class Assignment__WLAN Component.pptx
In class Assignment__WLAN Component.pptxIn class Assignment__WLAN Component.pptx
In class Assignment__WLAN Component.pptx
FauziaNingrum
Ìý
Biru Modern Analisis SWOT Presentasi.pptx
Biru Modern Analisis SWOT Presentasi.pptxBiru Modern Analisis SWOT Presentasi.pptx
Biru Modern Analisis SWOT Presentasi.pptx
FauziaNingrum
Ìý
Big Data & Data Science Pengantar Imu Komputer_C5.pptx
Big Data &  Data Science Pengantar Imu Komputer_C5.pptxBig Data &  Data Science Pengantar Imu Komputer_C5.pptx
Big Data & Data Science Pengantar Imu Komputer_C5.pptx
FauziaNingrum
Ìý
3. Process & Context Switch in Operating System.pptx
3. Process & Context Switch in Operating System.pptx3. Process & Context Switch in Operating System.pptx
3. Process & Context Switch in Operating System.pptx
FauziaNingrum
Ìý
1. Introduction to Operating System. pptx
1. Introduction to Operating System. pptx1. Introduction to Operating System. pptx
1. Introduction to Operating System. pptx
FauziaNingrum
Ìý
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer FileInisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
FauziaNingrum
Ìý
Basic Switch & End Device Configuration_Module 2_ITNv7.pptx
Basic Switch & End Device Configuration_Module 2_ITNv7.pptxBasic Switch & End Device Configuration_Module 2_ITNv7.pptx
Basic Switch & End Device Configuration_Module 2_ITNv7.pptx
FauziaNingrum
Ìý
--Networking Today_Module 1_ITNv7.pptx--
--Networking Today_Module 1_ITNv7.pptx----Networking Today_Module 1_ITNv7.pptx--
--Networking Today_Module 1_ITNv7.pptx--
FauziaNingrum
Ìý
In class Assignment__WLAN Component.pptx
In class Assignment__WLAN Component.pptxIn class Assignment__WLAN Component.pptx
In class Assignment__WLAN Component.pptx
FauziaNingrum
Ìý
Biru Modern Analisis SWOT Presentasi.pptx
Biru Modern Analisis SWOT Presentasi.pptxBiru Modern Analisis SWOT Presentasi.pptx
Biru Modern Analisis SWOT Presentasi.pptx
FauziaNingrum
Ìý
Big Data & Data Science Pengantar Imu Komputer_C5.pptx
Big Data &  Data Science Pengantar Imu Komputer_C5.pptxBig Data &  Data Science Pengantar Imu Komputer_C5.pptx
Big Data & Data Science Pengantar Imu Komputer_C5.pptx
FauziaNingrum
Ìý
3. Process & Context Switch in Operating System.pptx
3. Process & Context Switch in Operating System.pptx3. Process & Context Switch in Operating System.pptx
3. Process & Context Switch in Operating System.pptx
FauziaNingrum
Ìý
1. Introduction to Operating System. pptx
1. Introduction to Operating System. pptx1. Introduction to Operating System. pptx
1. Introduction to Operating System. pptx
FauziaNingrum
Ìý
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer FileInisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
Inisiasi_AB10_JaringanKomputer_Eksekusi Jarak Jauh dan Protokol Transfer File
FauziaNingrum
Ìý

Recently uploaded (7)

pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.
Sekolah Tinggi Teknologi Nasional
Ìý
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý

2. Services of Operating System Computer.pptx

  • 2. • Operating System Services • User OS Interface • System Call • Type of System Call • System Program • OS Design & Implementation • OS Structure OPERATING SYSTEM SERVICES
  • 3. • Sebuah OS menyediakan environment untuk ekseskusi suatu program. • OS juga menyediakan layanan untuk program dan juga user ⚬ User Interface (UI) ⚬ Program Execution ⚬ I/O Operation ⚬ File System Manipulation (File System Manager) ⚬ Communication ⚬ Error Detection ⚬ Resource Allocation ⚬ Accounting ⚬ Protection & Security OS SERVICES
  • 4. • User Interface (UI) ⚬ Interface antara user dan sistem yang berjalan dalam bentuk tampilan visual • Program Execution ⚬ OS harusnya mampu menjalankan eksekusi program dan menyelesaikan prosesnya. • I/O Operation ⚬ Beberapa program membutuhkan I/O device, sehingga OS harus mampu menjalankan operasi I/O OS SERVICES
  • 5. • File System Manipulation (File System Manager) ⚬ Mengkontrol bagaimana file diatur (open, delete, search, create, dll). ⚬ Mengkontrol hak akses bagi user atau program yang diijinkan. • Communication ⚬ OS harus mampu menjalankan komunikasi antar proses/antar komputer dalam satu jaringan. • Error Detection ⚬ OS harus mampu mendekteksi dan mencegah terjadinya error. • Resource Allocation ⚬ OS harus mampu menempatkan task/proses ke dalam memori dengan efisien ==> Schedulling Algorithm OS SERVICES
  • 6. • Accounting ⚬ Melacak program/task apa yang membutuhkan memori lebih banyak. ⚬ Digunakan untuk mengakumulasikan penggunaan resource komputer. • Protection & Security ⚬ Mengkontrol akses informasi yang digunakan. OS SERVICES
  • 7. USER OS INTERFACE CLI (Command Line Interface) • Interface yang bersifat text based. • Beberapa OS seperti Windows dan UNIX memperlakukan CLI sebagai program spesial. • Plus : ⚬ Less power Resource ⚬ Open-source ⚬ Lebih aman • Minus : ⚬ Boring ⚬ Harus mengingat perintah
  • 8. GUI (Graphical User Interface) USER OS INTERFACE • Interface yang bersifat visual based. • Plus : ⚬ User friendly ⚬ Multitasking ⚬ Eye-catching • Minus : ⚬ •More resource ⚬ •Pricy ⚬ •Complex specification of hardware
  • 9. Touchscreen Interface USER OS INTERFACE • Tidak menggunakan mouse. • Umumnya tindakan menggunakan isyarat berupa gesture/suara. • Plus : ⚬ Kontrol dan interaksi dalam satu pandangan ⚬ Mudah digunakan • Minus : ⚬ Biaya service umumnya mahal ⚬ Tidak sesuai jika digunakan untuk data yang sangat besar
  • 10. User mode Kernel mode • Menyediakan interface bagi layanan yang tersedia di OS. • User Mode : ⚬ Program tidak bisa mengakses memori, hardware dan resource lain secara langsung ⚬ Jika terjadi program crash, sistem masih aman • Kernel Mode : ⚬ Program bisa mengakses memori, hardware dan resource lain secara langsung ⚬ Jika terjadi program crash, memberikan dampak ke sistem SYSTEM CALL
  • 11. • System call adalah cara terprogram dimana suatu program komputer meminta layanan dari kernel sistem operasi tempat program tersebut dijalankan. JADI APA ITU SYSTEM CALL ?
  • 12. • System call dibagi menjadi 5 kategori : • Process Control • File Manipulation / Management • Device Management • Information Maintenance • Communication TYPE OF SYSTEM CALL
  • 13. • End, Abort • Load, Execute • Create, Terminate • Get process attribute & Set process attribute • Wait for time • Wait event, Signal Event • Allocate & Free Memory PROCESS CONTROL
  • 14. • Create, Delete • Open, Close • Read, Write, Reposition • Get file attribute, Set file attribute FILE MANIPULATION / MANAGEMENT
  • 15. • Request device, Release device • Read, Write, Reposition • Get device attribute, Set device attribute • Logically attach device & Logically detach device DEVICE MANAGEMENT
  • 16. • Get time / date, Set time / date • Get system data, Set system data • Get process / file / device attribute • Set process / file / device attribute INFORMATION MAINTENANCE
  • 17. • Create communication connection • Delete communication connection • Send, Receive message • Transfer status information • Attach remote device, Detach remote device COMMUNICATION
  • 18. SYSTEM PROGRAM • System program menyediakan lingkungan untuk develop dan eksekusi program. • Beberapa diantaranya hanyalah UI, dan yang lainnya bersifat complex. • System program dibagi menjadi beberapa kategori : • File Management (create, delete, move, organize, control attribute file - Manage & Organize File) • Status Information (ask the system for date, time, available memory, disk space, user number, logging, debugging information) • File Modification (read, write, delete, copy content - Manipulate & Access File) • Programming language support (compiler, assembler, debugger, interpreter)
  • 19. SYSTEM PROGRAM • System program dibagi menjadi beberapa kategori : • Program loading & execute (absolute loader, relocateable loader, linkage editor, overlay loader) • Communication (allow users to send messages to one another’s screens, browse web pages, send electronic-mail messages, log in remotely, transfer files from one machine to another)
  • 20. • Defining Goal & Specification ⚬ Dipengaruhi oleh pemilihan hardware dan tipe sistem. ⚬ Persyaratan yang harus dipenuhi mencakup 2 aspek : user & system. ⚬ User goal = Kenyamanan, Kemudahan, Kecepatan, Kehandalan dalam menggunakan sistem ; ⚬ System goal = Mudah di implementasi, di maintenance, dioperasikan, tidak gampang eror, free dan efisiensi. ⚬ Sehingga, tidak ada solusi unik untuk bisa menyelesaikan persyaratan dari 2 aspek tersebut, dalam mendesain sebuah OS. OS DESIGN & IMPLEMENTATION
  • 21. • Mechanism and Policy ⚬ Mekanisme menentukan bagaimana melakukan sesuatu ; ⚬ Kebijakan menentukan apa yang akan dilakukan. ⚬ Kebijakan dan Mekanisme HARUS DIPISAHKAN ==> Flexibility ï¿­ Contoh pada Alokasi Sumber Daya. ï¿­ Bagaimana sumber daya akan dialokasikan untuk suatu proses ? ==> Mekanisme. ï¿­ Apakah sistem akan mengalokasikan proses ke sumber daya? ==> Kebijakan. OS DESIGN & IMPLEMENTATION
  • 22. • Implementation ⚬ Design --> Implementasi. ⚬ OS tradisional ditulis dalam bahasa assembly. ⚬ OS modern ditulis dalam bahasa tingkat tinggi (C, C++, dll), sehingga memudahkan developer untuk memahami code dalam OS. ⚬ Keuntungan : ï¿­ Lebih mudah dipahami ï¿­ Lebih mudah debug error ï¿­ Lebih compact ⚬ Kekurangan ==> Butuh storage yang lebih besar (minor) OS DESIGN & IMPLEMENTATION
  • 23. OS STRUCTURE • Monolithic Structure • Layered Approach • Microkernel • Module
  • 25. MONOLITHIC STRUCTURE • Kernel bertindak sebagai manager yang mengatur semua hal seperti : ⚬ File management ⚬ Memory management ⚬ Device management ⚬ Operational process • Kernel = Inti dari OS yang menyediakan layanan dasar ke seluruh elemen dalam sistem. • Keuntungan = Kemudahan desain dan implementasi • Kekurangan = Jika ada kesalahan di kernel, maka seluruh sistem akan gagal. • Contoh : UNIX
  • 26. LAYERED APPROACH • OS dibagi menjadi lapisan atau tingkatan. • Setiap lapisan bertanggung jawab atas tugas- tugas tertentu. • Setiap lapisan bersifat independent ==> Perubahan pada salah satu lapisan tidak mempengaruhi lapisan di sekitarnya. • Keuntungan : mudah di-debug dan maintenance. • Kerugian : Izin akses ketika akan menggunakan lapisan di bawah atau diatasnya ==> System call.
  • 28. MICROKERNEL STRUCTURE • Merancang OS dengan menghapus komponen yang tidak penting dari kernel. • Komponen yang dihapus diimplementasikan sebagai sistem dan program pengguna terpisah yang disebut mikrokernel. • Setiap mikrokernel dibuat secara independen dan terisolasi dari mikrokernel lainnya. • Keuntungan : keamanan dan keandalan yang lebih baik ==> tidak menyebabkan efek domino jika terjadi kegagalan
  • 30. MODULE STRUCTURE • Sistem operasi dibagi menjadi sekumpulan modul independen ==> lebih mudah dipahami, dikembangkan, dan di-maintain • Setiap modul bertanggung jawab atas tugas tertentu, seperti pengelolaan memori, penjadwalan proses, atau penggerak perangkat. • Modul dapat dimuat dan dihapus secara dinamis sesuai kebutuhan.