★ ask Manager. Processes vs applications Tabs** ★★ o Processestab: List of processes 9 Applications tab: List of top level visible windows Windows Task Manager File options View Help Windows Task Manager□口 ApplicationsProcessesPerformanceNetworking File Options View Windows Help Applications Processes Performance Networking Image Name PID CPU Tin Status CPUSTRES. EXE 0 Running taskmgr.exe 2040030:00 AMMindManager-[Troubleshooting Process &M..Running Acrobat. exe 360801 0:00 CAlCommand Prompt -robocopy /z \cdimgsrv1i.. Running POWERPNT. EXE 0:05 Ccalendar-Microsoft Outlook Running notepad.exe 367600 0:00 Running calc. exe 3440000:00 Inbox- Microsoft Outlook Running amd. exe 3396000:00; Tasks-Microsoft Outlook Running QUTLOOK EXE 300800 0:04 _5 1 Reminder planner.exe 299200 0:01 回ep353pt IEXPLORE EXE 256800 0:09 h exe Netint exe 219600 0:00 Running means waiting TFNF5.exe :00 for window messages pinger .exe 180800 amnat. exe 1704 00 Right-click on a window and select" Go to process” Processes: 42 CPU Usage: 2% Commit Charge: 197M/11
31 “Running” means waiting for window messages Applications tab: List of top level visible windows Right-click on a window and select “Go to process” Task Manager: Processes vs Applications Tabs Processes tab: List of processes
★ “长 Windows NT/2000/XP/2003 Architecture ¥斗 ★★ System Processes Services Applications Environment Subsystems Control Mgr SvcHost. Exe WinMgtE Explorer WinLogon User S/2 User Application ssIon Services. Exe Mode POSIX Subsystem DLLs Windows dlls System NTDLL. DLL Thread Kernel Mode System Service Dispatcher (kernel mode callable interfaces 1o Mgr Device 的:H Drivers Kernel Hardware Abstraction Layer (HAL) hardware interfaces(buses, I/o devices, interrupts, interval timers, DMA, memory cache control, etc, etc
32 hardware interfaces (buses, I/O devices, interrupts, interval timers, DMA, memory cache control, etc., etc.) System Service Dispatcher Task Manager Explorer SvcHost.Exe WinMgt.Exe SpoolSv.Exe Service Control Mgr. LSASS Object Mgr. Windows USER, GDI File Cache System I/O Mgr Environment Subsystems User Application Subsystem DLLs System Processes Services Applications System Threads User Mode Kernel Mode NTDLL.DLL Device & File Sys. Drivers WinLogon Session Manager Services.Exe POSIX Windows DLLs Play Mgr. Plug and Power Mgr. Security Reference Monitor Memory Virtual Processes & Threads Local Procedure Call Graphics Drivers Kernel Hardware Abstraction Layer (HAL) (kernel mode callable interfaces) Configura- (registry) tion Mgr OS/2 Windows Windows NT/2000/XP/2003 Architecture
斗 长 Microkernel os? ¥斗 ★★ O Is NT/2000/XP/Server 2003 a microkernel-based OS? o No- not using the academic definition OS components and drivers run in their own private address spaces, layered on a primitive microkernel o All kernel components live in a shared address space Therefore no protection between OS and drivers
33 Microkernel OS? Is NT/2000/XP/Server 2003 a microkernel-based OS? No – not using the academic definition – OS components and drivers run in their own private address spaces, layered on a primitive microkernel All kernel components live in a shared address space – Therefore no protection between OS and drivers
斗 长 Microkernel os? ¥斗 ★★ o Why not pure microkernel? o Performance separate address spaces would mean context switching to call basic OS services s Most other commercial OS (Unix, Linux, VMS etc. have the same design
34 Microkernel OS? Why not pure microkernel? Performance – separate address spaces would mean context switching to call basic OS services Most other commercial OS (Unix, Linux, VMS etc.) have the same design
斗 长 Microkernel os? ¥斗 ★★ o But it does have some attributes of a microkernel os o OS personalities running n user space as separate processes s Kernel-mode components don 't reach into one another 's data structures Use formal interfaces to pass parameters and access and or modify data structures ≈ Therefore the term“ modified microkernel
35 Microkernel OS? But it does have some attributes of a microkernel OS OS personalities running in user space as separate processes Kernel-mode components don't reach into one another’s data structures – Use formal interfaces to pass parameters and access and/or modify data structures Therefore the term “modified microkernel