Model Sistem Operasi

advertisement
Model Sistem Operasi
Ilmu Komputer, FMIPA UGM
Introduksi
Komputer Hardware
BIOS
Sistem Operasi
Aplikasi Tersedia
Aplikasi Pengembangan
Company Logo
Sistem Operasi
Hardware
Processor, Memory,
Input/Output
Sistem Operasi
BIOS
Basic
Input/Output
System
User Mode, Kernel
Mode
Company Logo
Pendahuluan
Kebanyakan SO Multiuser, aplikasi
terpisah dari SO itu sendiri
 SO berjalan pada model prosesor
privillage (model kernel) dengan
 Pengaksesan pada data sistem
 Pengaksesan hardware langsung
Sedang aplikasi berjalan pada model
prosesor nonprivillage (model user)
dengan
 Antarmuka terbatas
 Sistem data terbatas
 Tidak boleh mengakses hardware secara
langsung
Company Logo
Symetric Multiprocessing
Multitasking teknik SO untuk sharing
prosesor tunggal diantara eksekusi multiple
thread
Jika banyak prosesor maka masing-masing
mengeksekusi thread tersebut secara
simultan
Jika multitasking SO kelihatannya saja dapat
mengeksekusi thread secara bersamaan
Tapi multiprosesing SO dapat mengerjakan
thread secara sendiri2
Windows 2000 merupakan symmetric
multiprocessing (SMP) SO.
Company Logo
Ilustrasi Perbedaan
Company Logo
Arsitektur Windows XP
Company Logo
Selayang Pandang
Proses pada user mode, di atas garis
 Semua thread dieksekusi dalam sebuah
ruang alamat prose yang terproteksi maka
• system support processes, service processes,
user applications, dan environment subsystems
masing-masing memiliki private process address
space sendiri-sendiri
Kernel Mode berada di bawah garis
Company Logo
Diagram
system support processes
service processes
user applications
private process
address space
sendiri-sendiri
user applications
Company Logo
User Mode
1
2
3
system support
processes,
seperti: logon
process dan the
session manager
Service
processes (host
Win32 service),
User
applications,
satu dari 5 jenis:
Win32, Windows
3.1, MS-DOS,
POSIX, or OS/2
1.2.
Task Scheduler & Spooler
service. Banyak aplikasi
Windows XP spt Microsoft
SQL Server, Microsoft
Exchange Server,juga tmsk
components yg jalan sbg
service.
4
Environment
subsystems,
Mengekspos servis2 SO
yang dapat dipakai user
application dalam bentuk
Callable Function,
jugamenggambarkan
environment SO. Windows
XP melayani 3 environment
subsystems: Win32, POSIX
&
OS/2.
Company Logo
Catatan
 Subsystem DLL di bawah Service processes
danUser application.
 Dengan platform Windows XP, user application tidak
boleh native Windows XP operating system services
langsung; caranya adalah dengan mengakses
langsung satu atau lebih subsystem dynamic-link
libraries (DLL).
 Aturan mainnya subsystem DLL sebagai
penterjemah fungsi2 yang terdokumentasi ke dalam
internal (dan undokumenter) Windows XP system
service call.
 Terjemahan ini dapat melibatkan ataupun tanpa
melibatkan pengiriman pesan ke environment
subsystem proses yang melayani user application
Company Logo
Komponen Kernel Mode
 Windows XP executive berisi base operating system service,
seperti memory management, process dan thread
management, security, I/O, dan interprocess communication.
 Windows XP kernel berisi low-level operating system functions,
seperti thread scheduling, interrupt & exception dispatching,
multiprocessor synchronization. Juga terdapat set dari routines
& basic objects yang merupakan bagian dari executive uses
untuk mengimplementasi ke konstruksi higher-level.
 Device drivers termasuk juga hardware device drivers yang
menterjemah user I/O function calls ke specific hardware
device I/O requests seperti file system & network drivers
 Hardware abstraction layer (HAL) adalah lapisan kode yang
mengisolasi kernel, device drivers, dan Windows XP executive
dari perbedaan platform-specific hardware (seprti perbedaan
motherboard)
 Windowing and graphics system mengimplementasikan fungsi
graphical user interface (GUI) (dikenal juga dengan Win32
USER and GDI functions)
Company Logo
Core Windows XP File Sistem
Title
Ntoskrnl.exe
Executive and kernel
Ntkrnlpa.exe
Executive and kernel with support for
Physical Address Extension (PAE),
which allows addressing of up to 64 GB
of physical memory
Hal.dll
Hardware abstraction layer
Win32k.sys
Kernel-mode part of the Win32
subsystem
Ntdll.dll
Internal support functions and system
service dispatch stubs to executive
functions
Kernel32.dll,
Advapi32.dll,
User32.dll,
Gdi32.dll
Core Win32 subsystem DLLs
Company Logo
Danang Lelono, S.Si.,M.T.
Download