Struktur
Struktur
Pembahasan
Pembahasan
Komponen-komponen SistemKomponen-komponen Sistem Layanan OSLayanan OS
System CallsSystem Calls
System ProgramsSystem Programs System Structure System Structure Virtual MachinesVirtual Machines
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
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)
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
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
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
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
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
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
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
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
Command Interpreter
Command Interpreter
(2) (2) Program yang membaca instruksi dan Program yang membaca instruksi danmengartikan 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.
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
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
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
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
Passing Parameter
Passing Parameter
menggunakan Tabel
Contoh System Call
Contoh System Call
Urutan System call untuk meng-copy
Urutan System call untuk meng-copy
Hubungan API – System
Hubungan API – System
Call – OS
Standard C Library Example
Standard C Library Example
C program memnaggil fungsi printf() library C program memnaggil fungsi printf() library
Jenis-jenis System Call
Jenis-jenis System Call
Process Control
Process Control
File Manipulation
File Manipulation
Device Manipulation
Device Manipulation
Information Maintenance
Information Maintenance
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
Eksekusi MS-DOS
Eksekusi MS-DOS
At System Start-up
UNIX Menjalankan Multiple
UNIX Menjalankan Multiple
Program
Model
Model
Komunikasi
Komunikasi
Komunikasi dapat dilakukan dengan cara Komunikasi dapat dilakukan dengan cara message passing atau shared memory
message passing atau shared memory
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
Struktur Sistem
Struktur Sistem
Struktur Sederhana
Struktur Sederhana
Metode Pendekatan Terlapis (Layered
Metode Pendekatan Terlapis (Layered
Approach)
Approach)
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
Struktur Lapisan MS-DOS
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
Struktur Sistem UNIX
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
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
Lapisan Operating System
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
Abstraksi Lapisan Operasi OS
Struktur Lapisan OS/2
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
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 :
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
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
Perbandingan Model Sistem
Perbandingan Model Sistem
Non-virtual Machine
Windows
Windows
……
……
Host Operating
Host Operating
System
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 &
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)
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
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
Java Virtual Machine
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,
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
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
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
System Boot
System Boot
Booting – memulai komputer dengan
Booting – memulai komputer dengan
me-load kernel
me-load kernel