Judul - Binus Repository

advertisement
Matakuliah
Tahun
Versi/Revisi
: T0316/sistem Operasi
: 2005
:5
Pertemuan 25
Sistem Operasi Windows
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• mendemonstrasikan sistem operasi Windows
2000 (C3)
2
Outline Materi
• Keluarga sistem operasi Microsoft
• Programming windows 2000
• Struktur windows 2000
3
History
Keluarge sistem operasi Microsoft untuk
PC desktop dan Laptop
• MS DOS
– Command line oriented
– Versi 1.0 tahun 1981 untuk IBM PC Intel 8088
4
History (2)
• Windows 1.0, 2.0, 3.0, 3.1, 3.11
– GUI
– On top of MS-DOS (not true OS)
– Versi 1.o tahun 1985
5
History (3)
• Windows 95, 98, ME
– Belum sepenuhnya bebas dari MS-DOS
– MS DOS versi 7.0 – Win 95
– MS DOS versi 7.1 – Win 98
– Featuring virtual memory and
multiprogramming
– 16 / 32 bit assembly code (belum sepenuhnya
32 bit)
– Windows ME mengkoreksi bugs Win 98
– Aug 95, Jun 98 dan thn 2000 (ME)
6
History (4)
• Windows NT – New Technology
– Full 32 bit system
– Sekitar 3 juta baris C code
– NTFS
– Ver 3.1 thn 1993
– Ver 3.x thn 1994/95
– Ver 4.0 thn 1996
7
History (5)
• Windows 2000
– NT 5.0 dengan nama Windows 2000
– Mewarisi banyak fitur NT 4.0
– Fitur baru seperti plug-and-play
– Fitur GUI dari Windows 98
– Bertingkat:
• Professional, server, advanced server, data center
– Lebih dari 29 juta baris C code
8
Programming Windows 2000
Win32 API
• Menyediakan interface yang
comprehensive tentang
– Manajemen process, thread dan IPC
– Manajemen memory
– Security
– Manajemen IO dan files
– (intensif pada) windows management (GUI)
9
Win32 API
• Di atas lapisan system call disebut function
call/library procedures
– Minta bantuan system calls (kernel mode)
– Sebagian lainnya run in user mode
• API call tidak berubah oleh versi
• Menjadikan program aplikasi protable dalam
keluarga windows (win 95 hingga win 2000)
• API call
– Create kernel object
• Properties, set of operation, security descriptor (who may
perform operation for the object)
– Return value  handle to object
10
Registry
• Sentral database tempat penyimpanan informasi
yang dibutuhkan dalam proses booting dan
konfigurasi system
• Pada win 3.x  kumpulan dari file-file .ini
• Hierarchical
– Key (directory), subkey (sub directory), dan value
(name, type, data)
– Root keys: dimulai dengan HKEY_
– Hives  tempat penyimpanan registry dalam disk
(bila komputer dimatikan)
• Eg. Winnt\system\config
11
The Registry (1)
• Top level keys and selected subkeys
• Capitalization has no meaning but follows Microsoft
practice.
12
Struktur Windows 2000
• Komponen utama system
– OS kernel
– Environment subsystem
• Terstruktur secara modular  portable
– Kernel moderately small
– Sejumlah server process
• User mode
• Interaksi dengan user-process (client-server)
13
Struktur (2)
• Terstruktur berlapis (layered)
– Hardware Abstraction Layer (HAL)
• Menyediakan abstraksi dari hardware devices
• Menutupi (hide) hardware  kernel tidak sepenuhnya
tergantung pada hardware
– Kernel Layer
• Microkernel
• Lapisan di atasnya (Executive)
– Sepenuhnya tidak tergantung pada hardware
– Portable
– Executive  object, IO, process, memory …
managers
– System devices
– Device driver
14
The Operating System Structure
•
•
•
•
Structure of Windows 2000 (slightly simplified).
Shaded area is executive
Boxes, D, are device drivers
Service processes are system daemons
15
Implementasi konsep object
• Sebagai struktur data dalam RAM
– Object header  object name, direktory, security info, quota
charges
• List of processes with handles
• Reference counts
• Pointer to the type object
– Object specific data
• Menyediakan interface yang seragam dan konsisten
terhadap semua sumber daya dan struktur data (mis.
Proses, semaphore)
• Object name space
– Dibutuhkan oleh obejct manager (create/delete object)
– Hierarchical, multilevel directories (seperti file system dan registry)
– Invisible to users except using tool winobj (accessible from
http://www.sysinternals.com)
16
Implementation of Objects
17
The relationship between handle tables, objects and type objects
Sub-system environment
• Salah satu dari user mode components (dlls,
env. Subsystem, service processes)
• Menutupi (hide) system calls yang
sesungguhnya terhadap aplikasi
• Dynamic vs static link
– Dynamic  may use the same window dll
– Static  Eg. Word and Excel use different dialog box
• Env. Subsystem process (csrss.exe)
– Alternative steps dalam memenuhi win32 API calls
18
Environment Subsystems (1)
Various routes taken to implement Win32 API function
calls
19
Scheduling (1)
Mapping of Win32 priorities to Windows 2000 priorities
20
Scheduling (2)
Windows 2000 supports 32 priorities for threads
21
Download