Windows NT. Chapter 11 Case Study 2: Windows 2000. Windows 2000 (2) Windows 2000 (1) Different versions of Windows 2000



Similar documents
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Operating System Structures

Windows8 Internals, Sixth Edition, Part 1

Chapter 6, The Operating System Machine Level

Installing Windows XP Professional

Chapter 10 Case Study 1: LINUX

Chapter 15 Windows Operating Systems

OPERATING SYSTEMS STRUCTURES

The Microsoft Windows Hypervisor High Level Architecture

Learning Objectives. Chapter 1: Networking with Microsoft Windows 2000 Server. Basic Network Concepts. Learning Objectives (continued)

The PC Boot Process - Windows XP.

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Chapter 5: Operating Systems Part 1

MDM Multidomain Edition (Version 9.6.0) For Microsoft SQL Server Performance Tuning

Maintaining a Microsoft Windows Server 2003 Environment

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Chapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer

Windows OS File Systems

Chapter 3 Operating-System Structures

Computer Organisation Operating Systems

Table Of Contents. - Microsoft Windows - WINDOWS XP - IMPLEMENTING & SUPPORTING MICROSOFT WINDOWS XP PROFESSIONAL...10

ELEC 377. Operating Systems. Week 1 Class 3

Tuning U2 Databases on Windows. Nik Kesic, Lead Technical Support

Operating System Organization. Purpose of an OS

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 2 Introducing Operating Systems

Windows Security Environment

theguard! ApplicationManager System Windows Data Collector

Example of Standard API

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

features at a glance

ANNE ARUNDEL COMMUNITY COLLEGE ARNOLD, MARYLAND COURSE OUTLINE CATALOG DESCRIPTION

Operating Systems CS-384. File Systems. NTFS and FAT32. Submitted To: Dr. Chris Taylor. Submitted By: Aditya Sitani

Microsoft Dynamics NAV 2015 Hardware and Server Requirements. Microsoft Dynamics NAV Windows Client Requirements

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Chapter 4. Operating Systems and File Management

Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XR and Windows 2000

EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N REV A02

Chapter 5 Cloud Resource Virtualization

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Windows Internals, Fifth Edition

Storage Class Memory Support in the Windows Operating System Neal Christiansen Principal Development Lead Microsoft

NE-2273B Managing and Maintaining a Microsoft Windows Server 2003 Environment

Chapter 3: Operating-System Structures. Common System Components

WINDOWS 2000 Training Division, NIC

Operating System Software

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel

Maintaining a Microsoft Windows Server 2003 Environment

Chapter 2 System Structures

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Outline: Operating Systems

Chapter 12 File Management

Unit 4 Objectives. System Software. Component 4: Introduction to Information and Computer Science. Unit 4: Application and System Software Lecture 2

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0

Host-based Intrusion Prevention on Windows and UNIX. Dr. Rich Murphey White Oak Labs

How to Backup and Restore a VM using Veeam

Have both hardware and software. Want to hide the details from the programmer (user).

Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014

COURCE TITLE DURATION CompTIA A+ Certification 40 H.

The team that wrote this redbook Comments welcome Introduction p. 1 Three phases p. 1 Netfinity Performance Lab p. 2 IBM Center for Microsoft

Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011

Windows NT File System. Outline. Hardware Basics. Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik

Chapter 11: File System Implementation. Operating System Concepts with Java 8 th Edition

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Virtualization. Dr. Yingwu Zhu

Diskeeper and Disk Encryption

Planning Domain Controller Capacity

Multi-core Programming System Overview

Operating System Components

Optimizing Performance. Training Division New Delhi

Outline. Windows NT File System. Hardware Basics. Win2K File System Formats. NTFS Cluster Sizes NTFS

Advanced Certificate in Networking (Microsoft) G5J9 17. Group Award Requirements

Implementing Network Attached Storage. Ken Fallon Bill Bullers Impactdata

COS 318: Operating Systems. Virtual Machine Monitors

Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Q&A. DEMO Version

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0

Microsoft SMB Running Over RDMA in Windows Server 8

MCSE TestPrep: Windows NT Server 4, Second Edition Managing Resources

Operating System Components and Services

OPERATING. William Stallings

Executive Summary: Test methodology:

Computer Forensics and Investigations Duration: 5 Days Courseware: CT

This CD-ROM includes the following online guides;

Tuning Windows Server 2003 on IBM System x Servers

Operating Systems CSE 410, Spring File Management. Stephen Wagner Michigan State University

Chapter 13 File and Database Systems

Chapter 13 File and Database Systems

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Land Information New Zealand (LINZ) SALT Database. Migration from original hardware to virtualised hardware: Process Documentation

RSA SecurID Ready Implementation Guide

Red Hat Linux Internals

Using Process Monitor

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

COS 318: Operating Systems. Virtual Machine Monitors

Transcription:

Chapter 11 Case Study 2: Windows 2000 11.1 History of windows 2000 11.2 Programming windows 2000 11.3 System structure 11.4 Processes and threads in windows 2000 11.5 Memory management 11.6 Input/output in windows 2000 11.7 The windows 2000 file system 11.8 Security in windows 2000 11.9 Caching in windows 2000 Windows NT Some differences between Windows 98 and Windows NT 1 2 Windows 2000 (1) Windows 2000 (2) Different versions of Windows 2000 3 Comparison of some operating system sizes 4

The Win32 Application Programming Interface The Registry (1) The Win32 API allows programs to run on almost all versions of Windows 5 Top level keys and selected subkeys Capitalization has no meaning but follows Microsoft practice. 6 The Registry (2) The Operating System Structure Some of the Win32 API calls for using the registry 7 Structure of Windows 2000 (slightly simplified). Shaded area is executed Boxes, D, are device drivers Service processes are system daemons 8

Hardware Abstraction Layer Implementation of Objects (1) Some of the hardware functions the HAL manages The structure of an object 9 10 Implementation of Objects (2) Implementation of Objects (3) Some common executive object types The relationship between handle tables, objects and type objects managed by the object manager 11 12

The Object Name Space Environment Subsystems (1) Some typical directories in the object name space 13 Various routes taken to implement Win32 API function calls 14 Environmental Subsystems (2) Processes and Threads (1) Some key windows 2000 files mode they run in number of exported function calls main contents of each file Calls in win32k.sys not formally exported not called directly 15 Basic concepts used for CPU and resource management 16

Processes and Threads (2) Job, Process, Thread & Fiber Mgmt. API Calls Relationship between jobs, processes, threads, and fibers 17 Some of Win32 calls for managing processes, threads and fibers 18 Scheduling (1) Scheduling (2) Mapping of Win32 priorities to Windows 2000 priorities 19 Windows 2000 supports 32 priorities for threads 20

Scheduling (3) MS-DOS Emulation An example of priority inversion How old MS-DOS programs are run under Windows 2000 21 22 Booting Windows 2000 Fundamental Concepts (1) Processes starting up during boot phase Those above the line are always started Those below are examples of services which could be started 23 Virtual address space layout for 3 user processes White areas are private per process Shaded areas are shared among all processes 24

Fundamental Concepts (2) Memory Management System Calls Mapped regions with their shadow pages on disk The lib.dll file is mapped into two address spaces The principal Win32 API functions for mapping virtual memory in Windows 2000 at same time 25 26 Implementation of Memory Management Physical Memory Management (1) A page table entry for a mapped page on the Pentium 27 The various page lists and the transitions between them 28

Physical Memory Management (2) Input/Output API Calls Categories of Win32 API calls Some of the major fields in the page frame data base for a valid page29 30 Device Drivers File System API Calls in Windows 2000 (1) Principle Win32 API functions for file I/O Second column gives nearest UNIX equivalent Windows 2000 allows drivers to be stacked 31 32

File System API Calls in Windows 2000 (2) File System API Calls in Windows 2000 (3) A program fragment for copying a file using the Windows 2000 API functions 33 Principle Win32 API functions for directory management Second column gives nearest UNIX equivalent, when one exists 34 File System Structure (1) File System Structure (2) The attributes used in MFT records The NTFS master file table 35 36

File System Structure (3) File System Structure (4) An MFT record for a three-run, nine-block file A file that requires three MFT records to store its runs 37 38 File System Structure (5) File Name Lookup The MFT record for a small directory. Steps in looking up the file C:mariaweb.htm 39 40

File Compression File Encryption K retrieved user's public key (a) An example of a 48-block file being compressed to 32 blocks (b) The MTF record for the file after compression Operation of the encrypting file system 41 42 Security in Windows 2000 Security API Calls (1) Structure of an access token 43 Example security descriptor for a file 44

Security API Calls (2) Caching in Windows 2000 Principal Win32 API functions for security 45 The path through the cache to the hardware 46