Windows 2000 Operating System Introduction

Slides:



Advertisements
Similar presentations
Windows XP Operating Systems  COSC513 Operating Systems  Mr. Nut Prommongkonkun  Student ID #
Advertisements

An Overview Of Windows NT System Student: Yifan Yang Student ID:
1 Module 1 The Windows NT 4.0 Environment. 2  Overview The Microsoft Operating System Family Windows NT Architecture Overview Workgroups and Domains.
IBM OS/2 CS450 Section 2 5:00PM Perpetrators: © Dario Berini, Derek Cole, Drew Hayes, Leigh Johann, Matt Kesler.
CS 620 Advanced Operating Systems Lecture 6 – Windows Architecture Professor Timothy Arndt BU 331.
Two Broad Categories of Software
CSCE101 – Ch 3 September 14 & 16, Chapter 3 Computer Software = System Software + Application Software Delineation unclear – (ex. Microsoft Antitrust)
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Case Study: Windows 2000 Part I Will Richards CPSC 550 Spring 2001.
Lesson 18 – INSTALLING AND SETTING UP WINDOWS 2000 SERVER.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Operating Systems.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Week 6 Operating Systems.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Windows 2000 Memory Management Computing Department, Lancaster University, UK.
Overview Introduction to Windows NT Workstation 4.0. Installing Windows NT Workstation 4.0. Customizing and managing NT Workstation 4.0. Managing Windows.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Network Operating Systems Week 9.
Ceng Operating Systems
Excellence Publication Co. Ltd. Volume Volume 1.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Stewart Churchill, “Dancin” Dale Hartery, Amy Russell, and Paul Warren.
Windows 2003 Overview Lecture 1. Windows Networking Evolution Windows for Workgroups – peer-to-peer networking built into the OS Windows NT – separate.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
Windows NT Chapter 13 Key Terms By Bill Ward NT Versions NT Workstation n A desktop PC that both accesses a network and works as a stand alone PC NT.
Chapter Nine NetWare-Based Networking. Introduction to NetWare In 1983, Novell introduced its NetWare network operating system Versions 3.1 and 3.1—collectively.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Introduction to Windows XP Professional
1 Chapter Overview How Windows 98 Works How Windows 2000 Works Managing Windows.
1 Windows 98 Ancillary Systems x The Process Scheduler provides system resources. The Windows Driver Model (WDM) allows Windows 98 and Microsoft Windows.
Chapter 14 Supporting Windows 2000 Professional. 14 You Will Learn… n About the different operating systems within the Windows 2000 suite n About the.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Windows Environment History of Windows: Windows was announced by microsoft in november 1983 and was released in november Advantage: Windows 1.0.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
UNIX & Windows NT Name: Jing Bai ID: Date:8/28/00.
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Operating System Basics. Outline The User Interface Running Programs Managing Files Managing Hardware Utility Software.
CT101: Computing Systems Introduction to Operating Systems.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter Objectives In this chapter, you will learn:
Operating System & Application Software
Windows 2008 Overview Lecture 1.
Windows 95 & 98 Steve Boyle Mike Forster Maggie Hamill Nancy O’Brien.
Computer Software.
MCTS Guide to Microsoft Windows 7
Unit OS2: Operating System Principles
Chapter 3: Windows7 Part 1.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Networks Software.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: The Linux System Part 1
Evolution of Microsoft Windows: 1985 ~ 2009
Lecture Topics: 11/1 General Operating System Concepts Processes
B.Ramamurthy Chapter 2 : Appendix
Windows Virtual PC / Hyper-V
Outline Operating System Organization Operating System Examples
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Presentation transcript:

Windows 2000 Operating System Introduction Computing Department, Lancaster University, UK

Overview Goals Overview Windows 2000 and product variations Introduce key Windows 2000 concepts such as the Win32 API, processes, threads, virtual memory, kernel mode and user mode Introduce tools that can be used to examine Windows 2000 internal behaviour

Course Textbook This book has been used as a basis for much of the material you will find within this course By far the best textbook in this area – buy it!

Introduction

Brief History of Windows (1) Announced in 1983, released in November 1985 Windows 2.0 Released in 1987 New feature: overlapping Windows! Required Intel 8086 or 8088 Processor Could access 1 megabyte of memory Windows 3.0 Introduced on May 22, 1990 Big change: Supported 16-bit protected mode (Intel 286/386 processors) Could access upto 16 megabytes of memory

Brief History of Windows (2) Released in April 1992 TrueType fonts (scalable) Multimedia Ran only in protected mode Required 286/386 with > 1MB of memory Windows NT Introduced in July 1993 First Windows version supporting 32-bit mode of Intel 386, 486 and Pentium processors Designed to be portable to non-Intel processors

Brief History of Windows (3) Introduced in August 1995 Also supported 32-bit programming mode Windows 98 Released in June 1998 Performance improvements & hardware support Internet Integration Windows 2000 Introduced in February 2000 Windows Millennium Released in September 2000

What is Windows 2000? (1) Protected, virtual memory, 32-bit operating system Separate, protected per-process address space Preemptive, multithreaded multitasking Symmetric multiprocessing: 2-32 CPUs Modern O/S features and functionality Design started in 1989 Microkernel(-ish) architecture C2 security (US Dept. of Defence) High performance, robust file system Full support for UNICODE (www.unicode.org) Defines unique 16-bit values for the world’s character sets

What is Windows 2000? (2) Designed to be portable Originally supported x86, MIPS, Alpha and PowerPC Now only x86 (IA-64 Intel Itanium support in future) Integrated networking Peer to peer bundled (similar to Windows 9x) 2000 Server adds enterprise-wide capability (domains) 5 transports: NetBeui, TCP/IP, IPX/SPX, AppleTalk, DLC Multiple O/S personalities Win32, OS/2 1.x character mode, POSIX subsystems Win32 is “primary” environment

Windows 2000 vs. Windows 9x (1) Windows 2000 Windows 9x Requirement: O/S stability, applications protected from each other, O/S protected from applications Goal: Runs “most” 16-bit DOS and Win16 business applications Long term desktop and server OS for Microsoft Windows 9x Requirement: Runs all 16-bit DOS and Win16 applications, including games and device drivers Still contains a lot of 16-bit code (graphic & windowing system) Many 32-bit APIs call 16-bit code in the Win9x kernel

Windows 2000 vs. Windows 9x (2) Windows 2000 supports symmetric multiprocessing (SMP) No master processor: OS and user threads can be scheduled to run on any processor Windows 2000 filing system supports security Windows 2000 is fully 32-bit Windows 9x contains lots of 16-bit code Windows 2000 is fully reentrant Significant portions of 9x are nonreentrant Windows 2000 can’t run all older MS-DOS/Windows applications (direct hardware access)

Product Packaging Windows 2000 Professional Windows 2000 Server Desktop version Licensed for 2CPUs, 4GB RAM Windows 2000 Server Superset of Win2K Professional Adds Server and Networking Functionality (Domains, DNS) Windows 2000 Advanced Server Licensed for 8 CPUs, 8GB RAM Windows 2000 Datacenter Server 4 node clusters Licensed for 32 CPUs, 64GB RAM

Key Concepts

Win32 Application Programming Interface (API) Primary programming interface to Microsoft Windows operating systems (95, 98, 2000, CE) Think “Win32.EXE”, not “Windows 2000.EXE” Windows 2000 is designed to support multiple programming interfaces using environment systems Win32 Application .EXE Win32 API Win32s Windows 95/98/ Millennium Windows 2000 Win 3.1/DOS

Processes, Threads and Jobs Executive Executive Per-process address space What is a process? Represents an instance of a running program You create a process to run a program Starting an application creates a process What is a thread? An execution context within a process All threads in a process share the same per-process address space What is a job? Allows groups of process to be managed as a single unit Thread Thread Thread Systemwide Address Space

Task Manager To start: Ctrl+Alt+Del or right click on empty area of task bar Applications tab: Lists visible windows owned by threads Processes tab: Lists processes Change priority Performance tab: Subset of performance counters

Virtual Memory Virtual address space = logical view Memory manager translates virtual addresses into physical addresses Paging transfers some memory contents to disk, freeing physical memory Virtual Memory Physical Memory

Kernel Mode vs. User Mode (1) Operating System Modes Kernel Mode (OS) Privileged process mode Access to system data/hardware User Mode (Applications) Nonprivileged processor mode Limited access to system data/no direct hardware access Applications separated from the operating system – prevented from modifying critical data However, OS components/device drivers can still corrupt system!

Kernel Mode vs. User Mode (2) Finding process with Most Kernel-Mode Time Run Performance Monitor (perfmon.exe) Click on “+” (add counter) Select “Process” as Performance Object Click on %Privileged Time Select all processes in Instance box (except _Total) Click on “Add”, click on “Close” Use up/down arrow keys to scroll through counters (type CTRL/H to turn on highlighting)

Kernel Mode vs. User Mode (3) Compare time spent in kernel mode vs. user mode Run Performance Monitor (perfmon.exe) Click on “+” (add counter) Select “Process” as Performance Object Click on %Privileged Time and, whilst holding Ctrl, click the %User Time counter Click on “Add”, click on “Close” Move mouse rapidly, and watch how the %Privileged Time and %User Time counters increase

Windows 2000 Registry Repository for system/user configuration information Contains information Windows 2000 requires to boot & configure as well as current running system dynamic status information Most common registry parameters can be adjusted using a graphical utility Advanced tuning/configuration requires direct access Regedt32 or Regedit Organised to “hives” Pieces of the registry database stored in different files

Windows 2000 Registry Repository for system/user configuration information Contains information Windows 2000 requires to boot & configure as well as current running system dynamic status information Most common registry parameters can be adjusted using a graphical utility Advanced tuning/configuration requires direct access Regedt32 or Regedit Organised to “hives” Pieces of the registry database stored in different files

Registry Organisation Five main hives for location machine information \HKEY_LOCAL_MACHINE\System Controls booting and running the system \HKEY_LOCAL_MACHINE\Hardware Hardware configuration data, resource usage Volatile (not saved across boots) \HKEY_LOCAL_MACHINE\Software Per-machine software data (not critical for booting) \HKEY_LOCAL_MACHINE\SAM Account & groups database (replicated on domain controllers) \HKEY_LOCAL_MACHINE\Security System-wide security policies (on domain controllers) Try regmon!

Windows 2000 Professional vs. Server vs. Advanced Server Core operating system executables are identical Registry indicates system type (set at install time) HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ProductOptions ProductType: WinNT=Workstation, ServerNT=Server, LanManNT=Server (Domain Controller) Code in the OS tests these values and behaves slightly differently in a few places Licensing limits (no. of processors) Boot-time calculations (Memory Manager) Length of a time slice

Tools Preview Tool Executable Functionality Performance Monitor perfmon Bundled with 2000 System Monitoring, Viewing Performance Counter Logs Task Manager taskman Provides information about processes and performance Process Viewer pview Resource Kit Shows processes and thread details Tlist tlist Shows process tree and thread details Registry Monitor regmon Inside Windows 2000 Monitor registry activity File Monitor filemon Monitor file system activity