Modul 3 Struktur Sistem Operasi

55 

Loading....

Loading....

Loading....

Loading....

Loading....

Teks penuh

(1)

Struktur

Struktur

(2)

Pembahasan

Pembahasan

 Komponen-komponen SistemKomponen-komponen Sistem  Layanan OSLayanan OS

 System CallsSystem Calls

 System ProgramsSystem Programs  System Structure System Structure  Virtual MachinesVirtual Machines

(3)

Struktur-struktur OS

Struktur-struktur OS

 Tanpa adanya modularitas maka fungsi Tanpa adanya modularitas maka fungsi dan struktur OS secara keseluruhan

dan struktur OS secara keseluruhan

rumit

rumit

 Dibagi dalam modul dengan fungsi Dibagi dalam modul dengan fungsi

tertentu, dengan akses (input, output)

tertentu, dengan akses (input, output)

tertentu

(4)

Modul/Komponen dalam

Modul/Komponen dalam

Sistem

Sistem

 Modul Manajemen ProsesModul Manajemen Proses  Modul Manajemen MemoriModul Manajemen Memori

 Modul Manajemen Storage/DataModul Manajemen Storage/Data  Modul Manajemen I/O dan Berkas Modul Manajemen I/O dan Berkas

(File)

(File)

 Modul ProteksiModul Proteksi

 Modul NetworkingModul Networking

 Modul Interface dengan user Modul Interface dengan user (command interpreter)

(5)

Manajemen Proses

Manajemen Proses

 Proses adalah program yang dieksekusi, Proses adalah program yang dieksekusi,

memerlukan resource, CPU time, memory, memerlukan resource, CPU time, memory,

file, I/O device. file, I/O device.

 OS bertanggung jawab dalam :OS bertanggung jawab dalam :

 Create & delete ; baik proses user maupun Create & delete ; baik proses user maupun sistem

sistem

 Suspend & meneruskan prosesSuspend & meneruskan proses

 Mendukung mekanisme-mekanisme Mendukung mekanisme-mekanisme sinkronisasi proses

sinkronisasi proses

 Mendukung mekanisme proses communicationMendukung mekanisme proses communication

(6)

Manajemen Memori

Manajemen Memori

Utama

Utama

 Memory merupakan array words/byte Memory merupakan array words/byte dalam jumlah besar. Akses share data

dalam jumlah besar. Akses share data

secara cepat oleh CPU dan I/O device

secara cepat oleh CPU dan I/O device

 Volatile storage deviceVolatile storage device

 OS bertanggung jawab dalam :OS bertanggung jawab dalam :

 Keep track bagian mana dari memori yang Keep track bagian mana dari memori yang

sedang digunakan & oleh siapa sedang digunakan & oleh siapa

 Memutuskan proses-proses mana yang di-load Memutuskan proses-proses mana yang di-load

ke ruang memori saat available ke ruang memori saat available

(7)

Manajemen

Manajemen

Secondary-Storage

Storage

 Back up main memory, non-volatileBack up main memory, non-volatile

 Data dan program disimpan disimpan Data dan program disimpan disimpan dalam secondary storage (penyimpanan

dalam secondary storage (penyimpanan

sekunder; disk)

sekunder; disk)

 OS bertanggung jawab dalam :OS bertanggung jawab dalam :

 Bagaimana mengelola ruang yang kosong Bagaimana mengelola ruang yang kosong

dalam storage dalam storage

 Bagaimana mengalokasi storageBagaimana mengalokasi storage

 Bagaimana melakukan scheduling Bagaimana melakukan scheduling

(8)

Manajemen I/O

Manajemen I/O

 OS bertanggung jawab dalam :OS bertanggung jawab dalam :

 ““menyembunyikanmenyembunyikan”” kekhususan perangkat keras kekhususan perangkat keras

tertentu dari user tertentu dari user

 Melakukan optimalisasi dalam aksesMelakukan optimalisasi dalam akses

 Buffer cache system : menampung sementara data Buffer cache system : menampung sementara data dari/ke piranti I/O

dari/ke piranti I/O

 Spooling : melakukan penjadwalan pemakaian I/O Spooling : melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian, dsb)

sistem supaya lebih efisien (antrian, dsb)

 Interface device-driver : open, read, write, closeInterface device-driver : open, read, write, close

 Drivers untuk spesifik perangkat keras :Drivers untuk spesifik perangkat keras :

 Menyediakan driver untuk melakukan operasi Menyediakan driver untuk melakukan operasi

(9)

Manajemen File

Manajemen File

 Berkas (File) adalah kumpulan informasi Berkas (File) adalah kumpulan informasi

yang berhubungan (sesuai dengan tujuan yang berhubungan (sesuai dengan tujuan

pembuat berkas tersebut). Biasanya berkas pembuat berkas tersebut). Biasanya berkas

merepresentasikan program dan data merepresentasikan program dan data

 OS bertanggung jawab dalam :OS bertanggung jawab dalam :

 Pembuatan dan penghapusan filePembuatan dan penghapusan file

 Pembuatan dan penghapusan direktoriPembuatan dan penghapusan direktori

 Mendukung primitif-primitif manipulasi file dan Mendukung primitif-primitif manipulasi file dan

direktori direktori

 Pemetaan file dalam secondary storagePemetaan file dalam secondary storage

(10)

Networking (Distributed

Networking (Distributed

System)

System)

 Distributed system : kumpulan prosesor yang Distributed system : kumpulan prosesor yang

terdistribusi, tidak berbagi (share) memory atau terdistribusi, tidak berbagi (share) memory atau

clock. Setiap prosesor memiliki memori lokal clock. Setiap prosesor memiliki memori lokal

masing-masing masing-masing

 Prosesor-prosesor dalam sistem terhubung dalam Prosesor-prosesor dalam sistem terhubung dalam

jaringan komunikasi jaringan komunikasi

 Sebagai pengatur (protokol) dalam komunikasi dataSebagai pengatur (protokol) dalam komunikasi data  Menentukan strategi-strategi menangani masalah-Menentukan strategi-strategi menangani

masalah-masalah komunikasi masalah komunikasi

 Mengatur network file systemMengatur network file system

 Dengan adanya shared resource :Dengan adanya shared resource :

 Peningkatan kecepatan komputasiPeningkatan kecepatan komputasi  Peningkatan penyediaan dataPeningkatan penyediaan data

(11)

Sistem Proteksi

Sistem Proteksi

 Mekanisme untuk mengontrol akses yang Mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor atau

dilakukan oleh program, prosesor atau

user ke resource-resource dalam sistem

user ke resource-resource dalam sistem

komputer

komputer

 Mekanisme proteksi :Mekanisme proteksi :

 Dapat membedakan pemakaian yang sah Dapat membedakan pemakaian yang sah

(authorized) & yang tidak sah (unauthorized) (authorized) & yang tidak sah (unauthorized)

 Spesifikasi kontrol yang dikenakanSpesifikasi kontrol yang dikenakan

(12)

Command Interpreter

Command Interpreter

(1) (1)

 Memungkinkan sistem berkomunikasi dengan user Memungkinkan sistem berkomunikasi dengan user

melalui perintah-perintah menjalankan proses yang melalui perintah-perintah menjalankan proses yang telah didefinisikan dan parameternya serta

telah didefinisikan dan parameternya serta melakukan respon

melakukan respon

 OS menunggu instruksi dari user (OS menunggu instruksi dari user (command drivencommand driven))  Control statement berhubungan dengan :Control statement berhubungan dengan :

 process creation and managementprocess creation and management  I/O handlingI/O handling

 secondary-storage managementsecondary-storage management

 main-memory managementmain-memory management  file-system access file-system access

(13)

Command Interpreter

Command Interpreter

(2) (2)  Program yang membaca instruksi dan Program yang membaca instruksi dan

mengartikan control statements (keinginan mengartikan control statements (keinginan

pengguna) umumnya disebut : pengguna) umumnya disebut :

 control-card interpretercontrol-card interpreter

 command-line interpretercommand-line interpreter

 UNIX ShellUNIX Shell

 Command-Interpreter System sangat Command-Interpreter System sangat

bervariasi dari satu sistem operasi ke sistem bervariasi dari satu sistem operasi ke sistem

operasi yang lain dan disesuaikan dengan operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O peranti yang ada. tujuan dan teknologi I/O peranti yang ada.

(14)

Layanan Operating

Layanan Operating

System

System

(1)(1)

Eksekusi program : load program user

Eksekusi program : load program user

ke memory dan menjalankannya (

ke memory dan menjalankannya (

run

run

)

)

Operasi-operasi I/O : pengguna tidak

Operasi-operasi I/O : pengguna tidak

bisa mengontrol I/O secara langsung

bisa mengontrol I/O secara langsung

(untuk efisiensi & keamanan), sistem

(untuk efisiensi & keamanan), sistem

harus bisa menyediakan mekanisme

harus bisa menyediakan mekanisme

untuk melakukan operasi I/O

untuk melakukan operasi I/O

Manipulasi file system : read, write,

Manipulasi file system : read, write,

create & delete

(15)

Layanan Operating

Layanan Operating

System

System

(2)(2)

Komunikasi antar proses :

Komunikasi antar proses :

 Baik yang run di komputer yang sama Baik yang run di komputer yang sama

atau berlainan via jaringan.

atau berlainan via jaringan.

Implementasi melalui shared memory

Implementasi melalui shared memory

atau message passing

atau message passing

Error detection

Error detection

 Menjamin komputasi yang benar dengan Menjamin komputasi yang benar dengan

mendeteksi error : CPU, memori, I/O

mendeteksi error : CPU, memori, I/O

device, atau user program

(16)

Layanan OS Internal

Layanan OS Internal

Resource allocation

Resource allocation

 Alokasi resources bagi sejumlah user atau Alokasi resources bagi sejumlah user atau job yang running pada saat yang sama

job yang running pada saat yang sama

Accounting

Accounting

 Mencatat user mana, berapa banyak, dan Mencatat user mana, berapa banyak, dan resource komputer apa saja (untuk

resource komputer apa saja (untuk

account billing atau penghitungan

account billing atau penghitungan

statistik)

statistik)

Protection

Protection

 Menjamin agar semua akses ke resource-Menjamin agar semua akses ke resource-resource sistem terkendali

(17)

System Call

System Call

 Menyediakan antarmuka antara proses (program Menyediakan antarmuka antara proses (program

yang run) dengan OS yang run) dengan OS

 Umumnya dalam bentuk instruksi bahasa Umumnya dalam bentuk instruksi bahasa

assembly assembly

 Bahasa untuk system programming tingkat tinggi Bahasa untuk system programming tingkat tinggi

biasanya memungkinkan system call dilakukan biasanya memungkinkan system call dilakukan

langsung langsung

 Misal C, C++, Bliss, PL/360Misal C, C++, Bliss, PL/360

 Tiga metode untuk passing parameter antara Tiga metode untuk passing parameter antara

running program dan OS : running program dan OS :

 Pass parameter melalui registerPass parameter melalui register

 Meyimpan parameter dalam blok atau tabel pada Meyimpan parameter dalam blok atau tabel pada

memory, dan alamat tabel di-passing sebagai

memory, dan alamat tabel di-passing sebagai

parameter dlm register

parameter dlm register

 Mmenyimpan parameter (Mmenyimpan parameter (push) ke dalam stack (oleh push) ke dalam stack (oleh

program), dan

(18)

Passing Parameter

Passing Parameter

menggunakan Tabel

(19)

Contoh System Call

Contoh System Call

Urutan System call untuk meng-copy

Urutan System call untuk meng-copy

(20)

Hubungan API – System

Hubungan API – System

Call – OS

(21)

Standard C Library Example

Standard C Library Example

 C program memnaggil fungsi printf() library C program memnaggil fungsi printf() library

(22)

Jenis-jenis System Call

Jenis-jenis System Call

Process Control

Process Control

File Manipulation

File Manipulation

Device Manipulation

Device Manipulation

Information Maintenance

Information Maintenance

(23)

Process Control

Process Control

Selesai,

Selesai,

abort

abort

Load

Load

, eksekusi

, eksekusi

Membuat dan mengakhiri proses

Membuat dan mengakhiri proses

Mengambil dan mengeset atribut

Mengambil dan mengeset atribut

proses

proses

Menunggu waktu

Menunggu waktu

Wait

Wait

event,

event,

signal

signal

event

event

(24)

Eksekusi MS-DOS

Eksekusi MS-DOS

At System Start-up

(25)

UNIX Menjalankan Multiple

UNIX Menjalankan Multiple

Program

(26)

Model

Model

Komunikasi

Komunikasi

 Komunikasi dapat dilakukan dengan cara Komunikasi dapat dilakukan dengan cara message passing atau shared memory

message passing atau shared memory

(27)

Pemrograman Sistem

Pemrograman Sistem

 Pemrograman sistem menyediakan lingkungan Pemrograman sistem menyediakan lingkungan yang memungkinkan pengembangan program yang memungkinkan pengembangan program

dan eksekusi berjalan dengan baik dan eksekusi berjalan dengan baik

 Dapat dikategorikan :Dapat dikategorikan :

 Manipulasi Berkas (Manipulasi Berkas (FileFile))

 Informasi Status : tanggal, jam, jumlah memori, disk, Informasi Status : tanggal, jam, jumlah memori, disk, dll

dll

 Modifikasi BerkasModifikasi Berkas

 Mendukung bahasa pemrograman : kompilator, Mendukung bahasa pemrograman : kompilator, assembly, interpreter

assembly, interpreter

 Loading & eksekusi programLoading & eksekusi program

 Komunikasi : menyediakan mekanisme komunikasi Komunikasi : menyediakan mekanisme komunikasi antara proses, user dan sistem komputer yang

antara proses, user dan sistem komputer yang

berbeda

berbeda

(28)

Struktur Sistem

Struktur Sistem

Struktur Sederhana

Struktur Sederhana

Metode Pendekatan Terlapis (Layered

Metode Pendekatan Terlapis (Layered

Approach)

Approach)

(29)

Struktur Sederhana

Struktur Sederhana

Dimulai dengan sistem yang kecil,

Dimulai dengan sistem yang kecil,

sederhana dan terbatas kemudian

sederhana dan terbatas kemudian

berkembang dengan cakupan

berkembang dengan cakupan

original

original

Struktur sistem MS-DOS :

Struktur sistem MS-DOS :

 disusun untuk mendukung fungsi yang disusun untuk mendukung fungsi yang

banyak pada ruang yang kecil

(30)

Struktur Lapisan MS-DOS

(31)

Struktur Sistem UNIX

Struktur Sistem UNIX

(1)(1)

Memiliki struktur yang terbatas

Memiliki struktur yang terbatas

Terdiri dari 2 bagian :

Terdiri dari 2 bagian :

 Kernel :Kernel :

 Berada dibawah antarmuka system call dan Berada dibawah antarmuka system call dan

diatas hardware diatas hardware

 Menyediakan sistem berkas, penjadualan Menyediakan sistem berkas, penjadualan

CPU, manajemen memori, device driver, dan CPU, manajemen memori, device driver, dan fungsi OS lainnya

fungsi OS lainnya

(32)

Struktur Sistem UNIX

(33)

Pendekatan Terlapis

Pendekatan Terlapis

(Layered Approach)

(Layered Approach)

(1)(1)

Lapisan adalah implementasi dari

Lapisan adalah implementasi dari

objek abstrak yang merupakan

objek abstrak yang merupakan

enkapsulasi

enkapsulasi

dari data dan operasi

dari data dan operasi

yang bisa memanipulasi data tersebut

yang bisa memanipulasi data tersebut

Lapisan paling bawah : perangkat

Lapisan paling bawah : perangkat

keras

keras

Lapisan paling atas : antarmuka

Lapisan paling atas : antarmuka

(34)

Pendekatan Terlapis

Pendekatan Terlapis

(Layered Approach)

(Layered Approach)

(2)(2)

Keuntungan : modularitas

Keuntungan : modularitas

 Mempermudah Mempermudah debug debug dan verifikasi dan verifikasi

sistem sistem

 Lapisan pertama bisa di-debug tanpa Lapisan pertama bisa di-debug tanpa

mengganggu sistem yang lain mengganggu sistem yang lain

Kesulitan :

Kesulitan :

 Hanya bisa menggunakan lapisan Hanya bisa menggunakan lapisan

dibawahnya dibawahnya

(35)

Lapisan Operating System

(36)

System Structure – Layered

System Structure – Layered

Approach

Approach

 Suatu rancangan yang pertama Suatu rancangan yang pertama

digunakan dalam OS, terdiri atas 6

digunakan dalam OS, terdiri atas 6

layer : THE Operating System

layer : THE Operating System

 Level 5 : user programLevel 5 : user program

 Level 4 : buffering untuk input & output Level 4 : buffering untuk input & output

device device

 Level 3 : operator-console device driverLevel 3 : operator-console device driver  Level 2 : memory managementLevel 2 : memory management

 Level 1 : CPU schedulingLevel 1 : CPU scheduling  Level 0 : hardwareLevel 0 : hardware

(37)

Abstraksi Lapisan Operasi OS

(38)

Struktur Lapisan OS/2

(39)

Mikrokernel

Mikrokernel

(1)(1)

 Menyusun sistem operasi dengan Menyusun sistem operasi dengan

menghapus semua komponen yang tidak

menghapus semua komponen yang tidak

esensial dari

esensial dari kernelkernel, dan , dan

mengimplementasikannya sebagai

mengimplementasikannya sebagai

sistem program dan level pengguna

sistem program dan level pengguna

 Fungsi utama : mendukung fasilitas Fungsi utama : mendukung fasilitas komunikasi antara program klien dan

komunikasi antara program klien dan

bermacam-macam layanan yang juga

bermacam-macam layanan yang juga

berjalan di

(40)

Mikrokernel

Mikrokernel

(2)(2)

 Keuntungan :Keuntungan :

 Ketika layanan baru akan ditambahkan ke Ketika layanan baru akan ditambahkan ke

user-space

user-space, , kernel kernel tidak perlu di-modiftidak perlu di-modif

 OS lebih mudah ditempatkan (OS lebih mudah ditempatkan (portingporting) pada ) pada

suatu desain perangkat keras ke desain suatu desain perangkat keras ke desain lainnya

lainnya

 Mendukung keamanan & reliabilitas lebihMendukung keamanan & reliabilitas lebih

 Contoh sistem operasi :Contoh sistem operasi :

(41)

Virtual Machine (VM)

Virtual Machine (VM)

(1)(1)

 Menggunakan layered approachMenggunakan layered approach

 Melihat hardware dan kernel OS sebagai Melihat hardware dan kernel OS sebagai suatu

suatu ““hardwarehardware””

 Menyediakan interface yang identik Menyediakan interface yang identik dengan

dengan underlaying bare hardwareunderlaying bare hardware

 OS menyediakan illution dari banyak OS menyediakan illution dari banyak proses yang masing-masing berjalan

proses yang masing-masing berjalan

pada prosesornya serta memorinya

pada prosesornya serta memorinya

(virtual) sendiri

(42)

Virtual Machine (VM)

Virtual Machine (VM)

(2)(2)

 Resource dari komputer fisiknya di-share Resource dari komputer fisiknya di-share menjadi sejumlah mesin-mesin virtual

menjadi sejumlah mesin-mesin virtual

 CPU scheduling yang menciptakan CPU scheduling yang menciptakan

penampilan seakan-akan user memiliki penampilan seakan-akan user memiliki

prosesor sendiri prosesor sendiri

 Spooling & file system menyediakan Spooling & file system menyediakan virtual virtual

card readers

card readers dan dan virtual line printersvirtual line printers

 Sebuah Sebuah time-sharing terminal usertime-sharing terminal user berlaku berlaku

sebagai virtual console sebagai virtual console

 VM software membutuhkan ruang di VM software membutuhkan ruang di

dalam disk untuk menyediakan memori

dalam disk untuk menyediakan memori

virtual dan

virtual dan spoolingspooling, yaitu sebuah disk , yaitu sebuah disk virtual

(43)

Perbandingan Model Sistem

Perbandingan Model Sistem

Non-virtual Machine

(44)

Windows

Windows

……

……

Host Operating

Host Operating

System

(45)

Keuntungan & Kerugian

Keuntungan & Kerugian

VM

VM

(1)(1)

Memberikan proteksi terhadap

Memberikan proteksi terhadap

system resources karena setiap VM

system resources karena setiap VM

terisolasi dari yang lainnya

terisolasi dari yang lainnya

Isolasi ini tidak memungkinkan

Isolasi ini tidak memungkinkan

direct sharing dari resources

direct sharing dari resources

Merupakan alat research &

Merupakan alat research &

(46)

Keuntungan & Kerugian

Keuntungan & Kerugian

VM

VM

(2)(2)

 Pengembangan sistem dilakukan pada VM Pengembangan sistem dilakukan pada VM

sehingga tidak menganggu OS sehingga tidak menganggu OS

 Konsep VM sulit diimplementasi akibat Konsep VM sulit diimplementasi akibat

perlunya menyediakan duplikat yang persis perlunya menyediakan duplikat yang persis

dari mesin dibawahnya (

dari mesin dibawahnya (underlaying machineunderlaying machine))

 Harus punya Harus punya virtual-user modevirtual-user mode dan dan virtual-

virtual-monitor mode

monitor mode yang keduanya berjalan di- yang keduanya berjalan di-physical physical mode

mode. Akibatnya, saat instruksi yang hanya . Akibatnya, saat instruksi yang hanya membutuhkan

membutuhkan virtual monitor modevirtual monitor mode dijalankan, dijalankan, register berubah dan bisa berefek pada

register berubah dan bisa berefek pada virtual virtual user mode

user mode, bahkan bisame-restart VM, bahkan bisame-restart VM

 Waktu yang dibutuhkan I/O bisa lebih cepat Waktu yang dibutuhkan I/O bisa lebih cepat

(karena ada

(karena ada spoolingspooling), tapi bisa lebih lambat ( ), tapi bisa lebih lambat ( karena di-interpreted)

(47)

Java Virtual Machine

Java Virtual Machine

(1)(1)

 Program Java yang telah di-compile Program Java yang telah di-compile

adalah platform-neutral bytecodes yang

adalah platform-neutral bytecodes yang

dieksekusi oleh Java Virtual

dieksekusi oleh Java Virtual

Machine(JVM)

Machine(JVM)  JVM terdiridari :JVM terdiridari :

 class loaderclass loader

 class verifierclass verifier

 runtime interpreterruntime interpreter

 Just In-Time(JIT) kompilator Just In-Time(JIT) kompilator

meningkatkan kinerja

(48)

Java Virtual Machine

Java Virtual Machine

(2)(2)

Java Development Environment

Java Development Environment

(JDE) terdiri dari sebuah

(JDE) terdiri dari sebuah

compile

compile

time environment

time environment

yang mengubah

yang mengubah

java sources code

java sources code

menjadi

menjadi

bytecode

bytecode

,

,

dan sebuah

dan sebuah

run time environment

run time environment

yang menyediakan

yang menyediakan

Java platform

Java platform

system

(49)

Java Virtual Machine

(50)

Perancangan Sistem

Perancangan Sistem

 Masalah : menentukan tujuan dan spesifikasi Masalah : menentukan tujuan dan spesifikasi

sistem.

sistem.

 Perancangan sistem dipengaruhi oleh perangkat Perancangan sistem dipengaruhi oleh perangkat keras dan jenis sistem sehingga kebutuhan-nya keras dan jenis sistem sehingga kebutuhan-nya

akan lebih sulit untuk dispesifikasikan. akan lebih sulit untuk dispesifikasikan.

 User goalsUser goals

 OS harus nyaman untuk digunakan, mudah OS harus nyaman untuk digunakan, mudah dipelajari, reliable, aman dan cepat

dipelajari, reliable, aman dan cepat

 System goalsSystem goals

 OS harus mudah dirancang, diimplementasikan OS harus mudah dirancang, diimplementasikan dan di-maintain, serta fleksibel, reliable, dan di-maintain, serta fleksibel, reliable,

(51)

Mekanisme & Kebijakan

Mekanisme & Kebijakan

Mekanisme Mekanisme menjelaskan bagaimana melakukan menjelaskan bagaimana melakukan

sesuatu,

sesuatu, kebijakan kebijakan menentuakan apa yang akan menentuakan apa yang akan dilakukan

dilakukan

 Pemisahan kebijakan dari mekanisme adalah hal Pemisahan kebijakan dari mekanisme adalah hal

yang sangat penting, untuk memungkinkan yang sangat penting, untuk memungkinkan fleksibilitas yang tinggi jika kebijakan akan fleksibilitas yang tinggi jika kebijakan akan diubah suatu saat.

diubah suatu saat.

 Kebijakan penting untuk semua alokasi sumber Kebijakan penting untuk semua alokasi sumber

daya dan menjadwalkan masalah, menentukan daya dan menjadwalkan masalah, menentukan perlu atau tidaknya mengalokasikan sumber perlu atau tidaknya mengalokasikan sumber daya.

daya.

 Mekanisme yang menentukan apa dan Mekanisme yang menentukan apa dan

(52)

Implementasi Sistem

Implementasi Sistem

Secara tradisional OS ditulis dalam

Secara tradisional OS ditulis dalam

bahasa assembly, tapi sekarang OS

bahasa assembly, tapi sekarang OS

dapat ditulis dalam bahasa

dapat ditulis dalam bahasa

pemrograman tingkat tinggi (HLL)

pemrograman tingkat tinggi (HLL)

Keuntungan penulisan dengan HLL :

Keuntungan penulisan dengan HLL :

 Dapat ditulis lebih cepatDapat ditulis lebih cepat  Lebih padatLebih padat

 Mudah dipahami & di-debugMudah dipahami & di-debug

 Lebih portabel : mudah dipindahkan ke Lebih portabel : mudah dipindahkan ke perangkat keras lain

(53)

System Generation

System Generation

(SYSGEN)

(SYSGEN)

 OS dirancang untuk run pada berbagai OS dirancang untuk run pada berbagai

kelas mesin, harus dikonfigurasikan untuk

kelas mesin, harus dikonfigurasikan untuk

setiap spesifikasi komputer

setiap spesifikasi komputer

 Program SYSGEN memperoleh informasi Program SYSGEN memperoleh informasi berkaitan dengan konfigurasi spesifik

berkaitan dengan konfigurasi spesifik

suatu sistem HW, antara lain :

suatu sistem HW, antara lain :

 CPU apa yang digunakan, pilihan yang diinstalCPU apa yang digunakan, pilihan yang diinstal

 Berapa banyak memori yang tersediaBerapa banyak memori yang tersedia

 Peralatan yang tersediaPeralatan yang tersedia

 Sistem operasi pilihan apa yang diinginkan Sistem operasi pilihan apa yang diinginkan

(54)

System Boot

System Boot

Booting – memulai komputer dengan

Booting – memulai komputer dengan

me-load kernel

me-load kernel

Bootstrap program – code yang

Bootstrap program – code yang

disimpan dalam ROM (Firmware)

disimpan dalam ROM (Firmware)

yang mencari kernel dan me-loadnya

yang mencari kernel dan me-loadnya

ke memori serta memulai

ke memori serta memulai

(55)

Figur

Memperbarui...

Referensi

Memperbarui...