WINDOWS INS AND OUTS MICHELE SENSALARI MCT, MCSE, MCSA,

Size: px
Start display at page:

Download "WINDOWS INS AND OUTS MICHELE SENSALARI MCT, MCSE, MCSA,"

Transcription

1 WINDOWS INS AND OUTS MICHELE SENSALARI MCT, MCSE, MCSA,

2 DA WINDOWS 1 A WINDOWS 10

3 SO MajorNumber MinorNumber Note Windows Vista 6 0 6=6+0 Windows =6+1 Windows =6+2 Windows 8.1 aka Windows 9 WINDOWS VERSION NUMBER 6 3 9=8+1=6+3 Windows =6+4

4 SIMPLIFIED WINDOWS ARCHITECTURE

5 KERNEL MODE VS. USER MODE TO PROTECT USER APPLICATIONS FROM ACCESSING AND/ OR MODIFYING CRITICAL OPERATING SYSTEM DATA, WINDOWS USES TWO PROCESSOR ACCESS MODES: USER MODE AND KERNEL MODE. USER APPLICATION CODE RUNS IN USER MODE, NONPRIVILEGED PROCESSOR MODE WITH A LIMITED SET OF INTERFACES AVAILABLE, LIMITED ACCESS TO SYSTEM DATA, AND NO DIRECT ACCESS TO HARDWARE OPERATING SYSTEM CODE (SUCH AS SYSTEM SERVICES AND DEVICE DRIVERS) RUNS IN KERNEL MODE. KERNEL MODE REFERS TO A MODE OF EXECUTION IN A PROCESSOR THAT GRANTS ACCESS TO ALL SYSTEM MEMORY AND ALL CPU INSTRUCTIONS. WHEN A USER-MODE PROGRAM CALLS A SYSTEM SERVICE, THE PROCESSOR EXECUTES A SPECIAL INSTRUCTION THAT SWITCHES THE CALLING THREAD TO KERNEL MODE. WHEN THE SYSTEM SERVICE COMPLETES, THE OPERATING SYSTEM SWITCHES THE THREAD CONTEXT BACK TO USER MODE AND ALLOWS THE CALLER TO CONTINUE. BY PROVIDING THE OPERATING SYSTEM SOFTWARE WITH A HIGHER PRIVILEGE LEVEL THAN THE APPLICATION SOFTWARE HAS, THE PROCESSOR PROVIDES A NECESSARY FOUNDATION FOR OPERATING SYSTEM DESIGNERS TO ENSURE THAT A MISBEHAVING APPLICATION CAN T DISRUPT THE STABILITY OF THE SYSTEM AS A WHOLE.

6 WINDOWS API THE WINDOWS APPLICATION PROGRAMMING INTERFACE (API) IS THE USER-MODE SYSTEM PROGRAMMING INTERFACE TO THE WINDOWS OPERATING SYSTEM FAMILY. PRIOR TO THE INTRODUCTION OF 64-BIT VERSIONS OF WINDOWS, THE PROGRAMMING INTERFACE TO THE 32-BIT VERSIONS OF THE WINDOWS OPERATING SYSTEMS WAS CALLED THE WIN32 API TO DISTINGUISH IT FROM THE ORIGINAL 16-BIT WINDOWS API, WHICH WAS THE PROGRAMMING INTERFACE TO THE ORIGINAL 16-BIT VERSIONS OF WINDOWS. THE WINDOWS API CONSISTS OF THOUSANDS OF CALLABLE FUNCTIONS, WHICH ARE DIVIDED INTO THE FOLLOWING MAJOR CATEGORIES: BASE SERVICES COMPONENT SERVICES USER INTERFACE SERVICES GRAPHICS AND MULTIMEDIA SERVICES MESSAGING AND COLLABORATION NETWORKING WEB SERVICES

7 PROCESSES A PRIVATE VIRTUAL ADDRESS SPACE, WHICH IS A SET OF VIRTUAL MEMORY ADDRESSES THAT THE PROCESS CAN USE AN EXECUTABLE PROGRAM, WHICH DEFINES INITIAL CODE AND DATA AND IS MAPPED INTO THE PROCESS VIRTUAL ADDRESS SPACE A LIST OF OPEN HANDLES TO VARIOUS SYSTEM RESOURCES SUCH AS SEMAPHORES, COMMUNICATION PORTS, AND FILES THAT ARE ACCESSIBLE TO ALL THREADS IN THE PROCESS A SECURITY CONTEXT CALLED AN ACCESS TOKEN THAT IDENTIFIES THE USER, SECURITY GROUPS, PRIVILEGES, USER ACCOUNT CONTROL (UAC) VIRTUALIZATION STATE, SESSION, AND LIMITED USER ACCOUNT STATE ASSOCIATED WITH THE PROCESS A UNIQUE IDENTIFIER CALLED A PROCESS ID AT LEAST ONE THREAD OF EXECUTION - A THREAD IS THE ENTITY WITHIN A PROCESS THAT WINDOWS SCHEDULES FOR EXECUTION. EACH PROCESS ALSO POINTS TO ITS PARENT OR CREATOR PROCESS. IF THE PARENT NO LONGER EXISTS, THIS INFORMATION IS NOT UPDATED.

8 VIRTUAL MEMORY WINDOWS IMPLEMENTS A VIRTUAL MEMORY SYSTEM BASED ON A ADDRESS SPACE THAT PROVIDES EACH PROCESS WITH THE ILLUSION OF HAVING ITS OWN LARGE, PRIVATE ADDRESS SPACE. VIRTUAL MEMORY PROVIDES A LOGICAL VIEW OF MEMORY THAT MIGHT NOT CORRESPOND TO ITS PHYSICAL LAYOUT. AT RUN TIME, THE MEMORY MANAGER, WITH ASSISTANCE FROM HARDWARE, TRANSLATES, OR MAPS, THE VIRTUAL ADDRESSES INTO PHYSICAL ADDRESSES, WHERE THE DATA IS ACTUALLY STORED. BY CONTROLLING THE PROTECTION AND MAPPING, THE OPERATING SYSTEM CAN ENSURE THAT INDIVIDUAL PROCESSES DON T BUMP INTO ONE ANOTHER OR OVERWRITE OPERATING SYSTEM DATA. BECAUSE MOST SYSTEMS HAVE MUCH LESS PHYSICAL MEMORY THAN THE TOTAL VIRTUAL MEMORY IN USE BY THE RUNNING PROCESSES, THE MEMORY MANAGER TRANSFERS, OR PAGES, SOME OF THE MEMORY CONTENTS TO DISK PAGING DATA TO DISK FREES PHYSICAL MEMORY SO THAT IT CAN BE USED FOR OTHER PROCESSES OR FOR THE OPERATING SYSTEM ITSELF. WHEN A THREAD ACCESSES A VIRTUAL ADDRESS THAT HAS BEEN PAGED TO DISK, THE VIRTUAL MEMORY MANAGER LOADS THE INFORMATION BACK INTO MEMORY FROM DISK. APPLICATIONS DON T HAVE TO BE ALTERED IN ANY WAY TO TAKE ADVANTAGE OF PAGING BECAUSE HARDWARE SUPPORT ENABLES THE MEMORY MANAGER TO PAGE WITHOUT THE KNOWLEDGE OR ASSISTANCE OF PROCESSES OR THREADS.

9 SERVICES NATIVE SYSTEM SERVICES (OR SYSTEM CALLS). THE UNDOCUMENTED, UNDERLYING SERVICES IN THE OPERATING SYSTEM THAT ARE CALLABLE FROM USER MODE. KERNEL SUPPORT FUNCTIONS (OR ROUTINES). SUBROUTINES INSIDE THE WINDOWS OPERATING SYSTEM THAT CAN BE CALLED ONLY FROM KERNEL MODE). WINDOWS SERVICES. PROCESSES STARTED BY THE WINDOWS SERVICE CONTROL MANAGER. FOR EXAMPLE, THE TASK SCHEDULER SERVICE RUNS IN A USER-MODE PROCESS THAT SUPPORTS THE AT COMMAND (WHICH IS SIMILAR TO THE UNIX COMMANDS AT OR CRON).

10 USER MODE SYSTEM SUPPORT PROCESSES, SUCH AS THE LOGON PROCESS AND THE SESSION MANAGER, THAT ARE NOT WINDOWS SERVICES. SERVICE PROCESSES THAT HOST WINDOWS SERVICES, SUCH AS THE TASK SCHEDULER AND PRINT SPOOLER SERVICES. SERVICES GENERALLY HAVE THE REQUIREMENT THAT THEY RUN INDEPENDENTLY OF USER LOGONS. MANY WINDOWS SERVER APPLICATIONSALSO INCLUDE COMPONENTS THAT RUN AS SERVICES. ENVIRONMENT SUBSYSTEM SERVER PROCESSES, WHICH IMPLEMENT PART OF THE SUPPORT FOR THE OPERATING SYSTEM ENVIRONMENT, SUBSYSTEM DLLS UNDER WINDOWS, USER APPLICATIONS DON T CALL THE NATIVE WINDOWS OPERATING SYSTEM SERVICES DIRECTLY; RATHER, THEY GO THROUGH ONE OR MORE SUBSYSTEM DYNAMIC-LINK LIBRARIES (DLLS). THE ROLE OF THE SUBSYSTEM DLLS IS TO TRANSLATE A DOCUMENTED FUNCTION INTO THE APPROPRIATE INTERNAL (AND GENERALLY UNDOCUMENTED) NATIVE SYSTEM SERVICE CALLS.

11 KERNEL MODE EXECUTIVE CONTAINS THE BASE OPERATING SYSTEM SERVICES, SUCH AS MEMORY MANAGEMENT, PROCESS AND THREAD MANAGEMENT, SECURITY, I/ O, NETWORKING, AND INTERPROCESS COMMUNICATION. THE WINDOWS KERNEL CONSISTS OF LOW-LEVEL OPERATING SYSTEM FUNCTIONS, SUCH AS THREAD SCHEDULING, INTERRUPT AND EXCEPTION DISPATCHING, AND MULTIPROCESSOR SYNCHRONIZATION. ALSO PROVIDES A SET OF ROUTINES AND BASIC OBJECTS THAT THE REST OF THE EXECUTIVE USES TO IMPLEMENT HIGHER-LEVEL CONSTRUCTS. DEVICE DRIVERS INCLUDE BOTH HARDWARE DEVICE DRIVERS, WHICH TRANSLATE USER I/ O FUNCTION CALLS INTO SPECIFIC HARDWARE DEVICE I/ O REQUESTS, AS WELL AS NON HARDWARE DEVICE DRIVERS SUCH AS FILE SYSTEM AND NETWORK DRIVERS. THE HARDWARE ABSTRACTION LAYER (HAL) IS A LAYER OF CODE THAT ISOLATES THE KERNEL, THE DEVICE DRIVERS, AND THE REST OF THE WINDOWS EXECUTIVE FROM PLATFORM-SPECIFIC HARDWARE DIFFERENCES (SUCH AS DIFFERENCES BETWEEN MOTHERBOARDS). THE WINDOWING AND GRAPHICS SYSTEM IMPLEMENTS THE GRAPHICAL USER INTERFACE (GUI) FUNCTIONS (BETTER KNOWN AS THE WINDOWS USER AND GDI FUNCTIONS), SUCH AS DEALING WITH WINDOWS, USER INTERFACE CONTROLS, AND DRAWING.

12 WINDOWS ARCHITECTURE

13 DIFFERENCES BETWEEN CLIENT AND SERVER VERSIONS WINDOWS SHIPS IN BOTH CLIENT AND SERVER RETAIL PACKAGES. WINDOWS CLIENT: WINDOWS 10 HOME, WINDOWS 10 PROFESSIONAL, WINDOWS 10 ENTERPRISE WINDOWS SERVER: WINDOWS 2012 R2 STANDARD, WINDOWS SERVER 2012 R2 ENTERPRSIE, WINDOWS SERVER 2012 R2 DATACENTER E DERIVATI THESE VERSIONS DIFFER BY THE NUMBER OF PROCESSORS SUPPORTED (IN TERMS OF SOCKETS, NOT CORES OR THREADS) THE AMOUNT OF PHYSICAL MEMORY SUPPORTED THE NUMBER OF CONCURRENT NETWORK CONNECTIONS SUPPORT FOR FEATURES SUCH AS BITLOCKER, VHD BOOTING, APPLOCKER, AND MORE THAN 100 OTHER CONFIGURABLE LICENSING POLICY VALUES LAYERED SERVICES THAT COME WITH WINDOWS SERVER EDITIONS THAT DON T COME WITH THE CLIENT EDITIONS (FOR EXAMPLE, DIRECTORY SERVICES AND CLUSTERING)

14 WINDOWS BOOT THE NORMAL STARTUP SEQUENCE FOR WINDOWS IS: 1. POWER-ON SELF TEST (POST) PHASE. 2. INITIAL STARTUP PHASE. 3. WINDOWS BOOT MANAGER PHASE (BCD BOOT CONFIGURATION DATA). 4. WINDOWS BOOT LOADER PHASE (BCD). 5. KERNEL LOADING PHASE (NTOSKRNL.EXE) 6. LOGON PHASE.

15 CORE WINDOWS SYSTEM FILE

16 WHAT ARE FILE PERMISSIONS? File permissions control access for files and folders on NTFS or ReFS formatted storage volumes File Permissions: Are configured for files or folders Can be granted or denied Are inherited from parent folders Permissions conflict precedence: 1. Explicitly assigned Deny 2. Explicitly assigned Allow 3. Inherited Deny 4. Inherited Allow

17 SIMPLE PERMISSIONS VS ADVANCED PERMISSIONS

18 WHAT ARE SHARED FOLDERS? Shared folders grant network access to their contents Folders can be shared, but individual files cannot Shared folders can be hidden by creating a share with a $ at the end of the share name Accessing a shared folder using the UNC path: \\ServerA\Sales (standard share) \\ServerA\Sales$ (hidden share) Administrative shares are hidden shares that allow administrators access to the root of every volume and special system folders, such as the operating system folder

19 PERMISSIONS INHERITANCE Inheritance is used to manage access to resources without explicitly assigning permissions to each object By default, permissions are inherited in a parent/child relationship Blocking inheritance: You can block permission inheritance You can apply blocking at the file or folder level You can set blocking on a folder to propagate the new permissions to child objects

20 EFFECTIVE PERMISSIONS When combining file system and shared folder permissions, the most restrictive permission is applied Example: If a user or group has the shared folder permission of Read and the file system permission of Write, the user or group will only be able to read the files in the folder because it is the more restrictive permission The user must have both file system and shared folder permissions, otherwise the user will be denied access to the resource

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

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X (Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann brinkman@upb.de Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3

More information

Windows8 Internals, Sixth Edition, Part 1

Windows8 Internals, Sixth Edition, Part 1 Microsoft Windows8 Internals, Sixth Edition, Part 1 Mark Russinovich David A. Solomon Alex lonescu Windows Internals, Sixth Edition, Part i Introduction xvii Chapter 1 Concepts and Tools 1 Windows Operating

More information

The PC Boot Process - Windows XP.

The PC Boot Process - Windows XP. The PC Boot Process - Windows XP. Power supply switched on. The power supply performs a selftest. When all voltages and current levels are acceptable, the supply indicates that the power is stable and

More information

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines Operating System Concepts 3.1 Common System Components

More information

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

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure CSE 120 Principles of Operating Systems Fall 2000 Lecture 3: Operating System Modules, Interfaces, and Structure Geoffrey M. Voelker Modules, Interfaces, Structure We roughly defined an OS as the layer

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Chapter 5: Operating Systems Part 1

Chapter 5: Operating Systems Part 1 Name Period Chapter 5: Operating Systems Part 1 1. What controls almost all functions on a computer? 2. What operating systems will be discussed in this chapter? 3. What is meant by multi-user? 4. Explain

More information

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

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2

More information

Chapter 3: Operating Systems

Chapter 3: Operating Systems Chapter 3: Operating Systems Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 3: Operating Systems 3.1 The History of Operating Systems

More information

Windows security for n00bs part 1 Security architecture & Access Control

Windows security for n00bs part 1 Security architecture & Access Control Grenoble INP Ensimag _ (in)security we trust _!! SecurIMAG 2011-05-12 Windows security for n00bs part 1 Security architecture & Access Control Description: whether you are in favor or against it, the Windows

More information

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

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 2 Introducing Operating Systems A+ Guide to Managing and Maintaining Your PC, 7e Chapter 2 Introducing Operating Systems Objectives Learn about the various operating systems and the differences between them Learn about the components

More information

windows maurizio pizzonia roma tre university

windows maurizio pizzonia roma tre university windows maurizio pizzonia roma tre university 1 references M. Russinovich, D. A. Solomon Windows Internals: Including Windows Server 2008 and Windows Vista 5 th ed. Microsoft Press 2 architecture overview

More information

CPS221 Lecture: Operating System Structure; Virtual Machines

CPS221 Lecture: Operating System Structure; Virtual Machines Objectives CPS221 Lecture: Operating System Structure; Virtual Machines 1. To discuss various ways of structuring the operating system proper 2. To discuss virtual machines Materials: 1. Projectable of

More information

theguard! ApplicationManager System Windows Data Collector

theguard! ApplicationManager System Windows Data Collector theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview

More information

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

Windows NT. Chapter 11 Case Study 2: Windows 2000. Windows 2000 (2) Windows 2000 (1) Different versions of Windows 2000 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

More information

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,

More information

CHAPTER 15: Operating Systems: An Overview

CHAPTER 15: Operating Systems: An Overview CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint

More information

Chapter 6, The Operating System Machine Level

Chapter 6, The Operating System Machine Level Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General

More information

Process Description and Control. 2004-2008 william stallings, maurizio pizzonia - sistemi operativi

Process Description and Control. 2004-2008 william stallings, maurizio pizzonia - sistemi operativi Process Description and Control 1 Process A program in execution (running) on a computer The entity that can be assigned to and executed on a processor A unit of activity characterized by a at least one

More information

Virtualization for Cloud Computing

Virtualization for Cloud Computing Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources

More information

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

Tuning U2 Databases on Windows. Nik Kesic, Lead Technical Support Tuning U2 Databases on Windows Nik Kesic, Lead Technical Support Nik Kesic s Bio Joined unidata in 1995 ATS (Advanced Technical Support), U2 Common Clients and DB tools College degree in Telecommunications

More information

Chapter 3: Operating-System Structures. Common System Components

Chapter 3: Operating-System Structures. Common System Components Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1

More information

Outline: Operating Systems

Outline: Operating Systems Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)

More information

The Microsoft Windows Hypervisor High Level Architecture

The Microsoft Windows Hypervisor High Level Architecture The Microsoft Windows Hypervisor High Level Architecture September 21, 2007 Abstract The Microsoft Windows hypervisor brings new virtualization capabilities to the Windows Server operating system. Its

More information

Operating System Organization. Purpose of an OS

Operating System Organization. Purpose of an OS Slide 3-1 Operating System Organization Purpose of an OS Slide 3-2 es Coordinate Use of the Abstractions he Abstractions Create the Abstractions 1 OS Requirements Slide 3-3 Provide resource abstractions

More information

Chapter 2 System Structures

Chapter 2 System Structures Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices

More information

Kernel comparison of OpenSolaris, Windows Vista and. Linux 2.6

Kernel comparison of OpenSolaris, Windows Vista and. Linux 2.6 Kernel comparison of OpenSolaris, Windows Vista and Linux 2.6 The idea of writing this paper is evoked by Max Bruning's view on Solaris, BSD and Linux. The comparison of advantages and disadvantages among

More information

Windows 7, Enterprise Desktop Support Technician

Windows 7, Enterprise Desktop Support Technician Windows 7, Enterprise Desktop Support Technician Course Number: 70-685 Certification Exam This course is preparation for the Microsoft Certified IT Professional (MCITP) Exam, Exam 70-685: Pro: Windows

More information

MS-50292 - MCITP: Windows 7 Enterprise Desktop Support Technician Boot Camp

MS-50292 - MCITP: Windows 7 Enterprise Desktop Support Technician Boot Camp MS-50292 - MCITP: Windows 7 Enterprise Desktop Support Technician Boot Camp Table of Contents Introduction Audience At Completion Prerequisites Microsoft Certified Professional Exams Student Materials

More information

Introducing. Markus Erlacher Technical Solution Professional Microsoft Switzerland

Introducing. Markus Erlacher Technical Solution Professional Microsoft Switzerland Introducing Markus Erlacher Technical Solution Professional Microsoft Switzerland Overarching Release Principles Strong emphasis on hardware, driver and application compatibility Goal to support Windows

More information

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

Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XR and Windows 2000 Microsoft* Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XR and Windows 2000 Mark E. Russinovich David A. Solomon Historical Perspective Foreword Acknowledgments Introduction

More information

Chapter 3 Operating-System Structures

Chapter 3 Operating-System Structures Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual

More information

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003 Oracle9i Release 2 Database Architecture on Windows An Oracle Technical White Paper April 2003 Oracle9i Release 2 Database Architecture on Windows Executive Overview... 3 Introduction... 3 Oracle9i Release

More information

OPERATING SYSTEMS STRUCTURES

OPERATING SYSTEMS STRUCTURES S Jerry Breecher 2: OS Structures 1 Structures What Is In This Chapter? System Components System Calls How Components Fit Together Virtual Machine 2: OS Structures 2 SYSTEM COMPONENTS These are the pieces

More information

Lecture 25 Symbian OS

Lecture 25 Symbian OS CS 423 Operating Systems Design Lecture 25 Symbian OS Klara Nahrstedt Fall 2011 Based on slides from Andrew S. Tanenbaum textbook and other web-material (see acknowledgements) cs423 Fall 2011 1 Overview

More information

Operating Systems 4 th Class

Operating Systems 4 th Class Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science

More information

Operating System Structures

Operating System Structures COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating

More information

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 12

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 12 Course Page - Page 1 of 12 Windows 7 Enterprise Desktop Support Technician M-50331 Length: 5 days Price: $2,795.00 Course Description This five-day instructor-led course provides students with the knowledge

More information

Computer Organisation Operating Systems

Computer Organisation Operating Systems The Hong Kong Polytechnic University Industrial Centre Knowledge Update Course for Secondary Computer Teachers Computer Organisation Operating Systems Edward Cheung email: icec@polyu.edu.hk 24 July, 2003.

More information

x86 ISA Modifications to support Virtual Machines

x86 ISA Modifications to support Virtual Machines x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization

More information

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching IT 3123 Hardware and Software Concepts Operating Systems II October 26 Multiprogramming Two or more application programs in memory. Consider one CPU and more than one program. This can be generalized to

More information

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0 EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0 Copyright 2011 ECDL Foundation All rights reserved. No part of this publication may be reproduced in any form except as permitted

More information

70-685: Enterprise Desktop Support Technician

70-685: Enterprise Desktop Support Technician 70-685: Enterprise Desktop Support Technician Course Introduction Course Introduction Chapter 01 - Identifying Cause and Resolving Desktop Application Issues Identifying Cause and Resolving Desktop Application

More information

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

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 CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Introduction Have been around

More information

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

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access 4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

Training Guide: Configuring Windows8 8

Training Guide: Configuring Windows8 8 Training Guide: Configuring Windows8 8 Scott D. Lowe Derek Schauland Rick W. Vanover Introduction System requirements Practice setup instructions Acknowledgments Errata & book support We want to hear from

More information

MS 50292: Administering and Maintaining Windows 7

MS 50292: Administering and Maintaining Windows 7 MS 50292: Administering and Maintaining Windows 7 Description: This five-day instructor-led course provides students with the knowledge and skills to successfully administer, maintain, and troubleshoot

More information

Chapter 14 Virtual Machines

Chapter 14 Virtual Machines Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously

More information

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

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel ReactOS is (not) Windows Windows internals and why ReactOS couldn t just use a Linux kernel ReactOS is (not) Windows ReactOS is Windows Runs Windows applications Runs Windows drivers Looks like Windows

More information

OPERATING. William Stallings

OPERATING. William Stallings THE WINDOWS OPERATING S YSTEM William Stallings This document is an extract from Operating Systems: Internals and Design Principles, Fifth Edition Prentice Hall, 2005, ISBN 0-13-147954-7 Copyright 2005

More information

CS161: Operating Systems

CS161: Operating Systems CS161: Operating Systems Matt Welsh mdw@eecs.harvard.edu Lecture 2: OS Structure and System Calls February 6, 2007 1 Lecture Overview Protection Boundaries and Privilege Levels What makes the kernel different

More information

MarkMlnasi Byron Hynes

MarkMlnasi Byron Hynes A ul ^HP &1 ^n* JÜ& MarkMlnasi Byron Hynes i 1 8 O 7,^ j Wiley Publishing, Inc. Mark Minasi U Windows Administrator X. Library Table of Contents Introduction Chapter 1 Administering Vista Security: The

More information

Windows 7, Enterprise Desktop Support Technician

Windows 7, Enterprise Desktop Support Technician Course 50331D: Windows 7, Enterprise Desktop Support Technician Page 1 of 11 Windows 7, Enterprise Desktop Support Technician Course 50331D: 4 days; Instructor-Led Introduction This four-day instructor-ledcourse

More information

Chapter 1: Operating System Models 1 2 Operating System Models 2.1 Introduction Over the past several years, a number of trends affecting operating system design are witnessed and foremost among them is

More information

Windows 7, Enterprise Desktop Support Technician Course 50331: 5 days; Instructor-led

Windows 7, Enterprise Desktop Support Technician Course 50331: 5 days; Instructor-led Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Windows 7, Enterprise Desktop Support Technician Course 50331: 5 days; Instructor-led

More information

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization Lesson Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization AE3B33OSD Lesson 1 / Page 2 What is an Operating System? A

More information

Trustworthy Computing

Trustworthy Computing Stefan Thom Senior Software Development Engineer and Security Architect for IEB, Microsoft Rob Spiger, Senior Security Strategist Trustworthy Computing Agenda Windows 8 TPM Scenarios Hardware Choices with

More information

INTRODUCTION TO WINDOWS 7

INTRODUCTION TO WINDOWS 7 INTRODUCTION TO WINDOWS 7 Windows 7 Editions There are six different Windows 7 editions: Starter Home Basic Home Premium Professional Enterprise Ultimate Starter Windows 7 Starter edition does not support

More information

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and

More information

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows : Managing, Maintaining, and Troubleshooting, 5e Chapter 3 Installing Windows Objectives How to plan a Windows installation How to install Windows Vista How to install Windows XP How to install Windows

More information

Active@ Password Changer for DOS User Guide

Active@ Password Changer for DOS User Guide Active@ Password Changer for DOS User Guide 1 Active@ Password Changer Guide Copyright 1999-2014, LSOFT TECHNOLOGIES INC. All rights reserved. No part of this documentation may be reproduced in any form

More information

Chapter 15 Windows Operating Systems

Chapter 15 Windows Operating Systems Understanding Operating Systems, Fifth Edition 15-1 Chapter 15 Windows Operating Systems At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional

More information

"Charting the Course... ... to Your Success!" MOC 50331 D Windows 7 Enterprise Desktop Support Technician Course Summary

Charting the Course... ... to Your Success! MOC 50331 D Windows 7 Enterprise Desktop Support Technician Course Summary Description Course Summary This course provides students with the knowledge and skills needed to isolate, document and resolve problems on a Windows 7 desktop or laptop computer. It will also help test

More information

ELEC 377. Operating Systems. Week 1 Class 3

ELEC 377. Operating Systems. Week 1 Class 3 Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation

More information

Using Process Monitor

Using Process Monitor Using Process Monitor Process Monitor Tutorial This information was adapted from the help file for the program. Process Monitor is an advanced monitoring tool for Windows that shows real time file system,

More information

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating

More information

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

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0 EUCIP - IT Administrator Module 2 Operating Systems Version 2.0 Module 2 Goals Module 2 Module 2, Operating Systems, requires the candidate to be familiar with the procedure of installing and updating

More information

LSN 10 Linux Overview

LSN 10 Linux Overview LSN 10 Linux Overview ECT362 Operating Systems Department of Engineering Technology LSN 10 Linux Overview Linux Contemporary open source implementation of UNIX available for free on the Internet Introduced

More information

Operating System Components

Operating System Components Lecture Overview Operating system software introduction OS components OS services OS structure Operating Systems - April 24, 2001 Operating System Components Process management Memory management Secondary

More information

Security Overview of the Integrity Virtual Machines Architecture

Security Overview of the Integrity Virtual Machines Architecture Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling

More information

Acronis Backup & Recovery 10 Server for Windows. Installation Guide

Acronis Backup & Recovery 10 Server for Windows. Installation Guide Acronis Backup & Recovery 10 Server for Windows Installation Guide Table of Contents 1. Installation of Acronis Backup & Recovery 10... 3 1.1. Acronis Backup & Recovery 10 components... 3 1.1.1. Agent

More information

Computer Systems and Networks. ECPE 170 Jeff Shafer University of the Pacific. Linux Basics

Computer Systems and Networks. ECPE 170 Jeff Shafer University of the Pacific. Linux Basics ECPE 170 Jeff Shafer University of the Pacific Linux Basics 2 Pre- Lab Everyone installed Linux on their computer Everyone launched the command line ( terminal ) and ran a few commands What problems were

More information

Plug and Play for Windows 2000

Plug and Play for Windows 2000 Operating System Plug and Play for Windows 2000 White Paper Abstract This paper describes the Microsoft Windows 2000 operating system implementation of Plug and Play. Plug and Play is one of a number of

More information

Operating Systems Overview

Operating Systems Overview Operating Systems Overview No single definition, but many perspectives: Role in an overall system: Intermediary between computer hardware and everything else User view: Provides an environment, preferably

More information

UEFI on Dell BizClient Platforms

UEFI on Dell BizClient Platforms UEFI on Dell BizClient Platforms Authors: Anand Joshi Kurt Gillespie This document is for informational purposes only and may contain typographical errors and technical inaccuracies. The content is provided

More information

Operating Systems: Basic Concepts and History

Operating Systems: Basic Concepts and History Introduction to Operating Systems Operating Systems: Basic Concepts and History An operating system is the interface between the user and the architecture. User Applications Operating System Hardware Virtual

More information

1 Organization of Operating Systems

1 Organization of Operating Systems COMP 730 (242) Class Notes Section 10: Organization of Operating Systems 1 Organization of Operating Systems We have studied in detail the organization of Xinu. Naturally, this organization is far from

More information

ADMINISTERING WINDOWS VISTA SECURITY: THE BIG SURPRISES

ADMINISTERING WINDOWS VISTA SECURITY: THE BIG SURPRISES ADMINISTERING WINDOWS VISTA SECURITY: THE BIG SURPRISES Introduction. Chapter 1 Administering Vista Security: The Little Surprises. Restoring the Administrator. Making Your Own Administrator. Activating

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

Basics of Virtualisation

Basics of Virtualisation Basics of Virtualisation Volker Büge Institut für Experimentelle Kernphysik Universität Karlsruhe Die Kooperation von The x86 Architecture Why do we need virtualisation? x86 based operating systems are

More information

Windows Operating Systems Overview COPYRIGHTED MATERIAL. Chapter 1. Discovering the history of Windows

Windows Operating Systems Overview COPYRIGHTED MATERIAL. Chapter 1. Discovering the history of Windows Chapter 1 Windows Operating Systems Overview The Windows operating system (OS) has evolved over several decades of development. To fully understand the way Windows functions today, you should know the

More information

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 16 Fixing Windows Problems

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 16 Fixing Windows Problems A+ Guide to Managing and Maintaining Your PC, 7e Chapter 16 Fixing Windows Problems Objectives Learn what to do when a hardware device, application, or Windows component gives a problem Learn what to do

More information

Chapter 2: OS Overview

Chapter 2: OS Overview Chapter 2: OS Overview CmSc 335 Operating Systems 1. Operating system objectives and functions Operating systems control and support the usage of computer systems. a. usage users of a computer system:

More information

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest 1. Introduction Few years ago, parallel computers could

More information

Operating System Structures

Operating System Structures Operating System Structures Meelis ROOS mroos@ut.ee Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.

More information

50331D Windows 7, Enterprise Desktop Support Technician (Windows 10 Curriculum)

50331D Windows 7, Enterprise Desktop Support Technician (Windows 10 Curriculum) This course can be purchased by authorized Microsoft Learning Centers at the Courseware Marketplace web-site. Microsoft Certified Trainers (MCTs) can get a free copy at the same website. About the Course

More information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,

More information

Operating Systems. www.fetac.ie. Module Descriptor

Operating Systems. www.fetac.ie. Module Descriptor The Further Education and Training Awards Council (FETAC) was set up as a statutory body on 11 June 2001 by the Minister for Education and Science. Under the Qualifications (Education & Training) Act,

More information

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables

More information

10.04.2008. Thomas Fahrig Senior Developer Hypervisor Team. Hypervisor Architecture Terminology Goals Basics Details

10.04.2008. Thomas Fahrig Senior Developer Hypervisor Team. Hypervisor Architecture Terminology Goals Basics Details Thomas Fahrig Senior Developer Hypervisor Team Hypervisor Architecture Terminology Goals Basics Details Scheduling Interval External Interrupt Handling Reserves, Weights and Caps Context Switch Waiting

More information

MS-50292: Administering and Maintaining Windows 7. Course Objectives. Required Exam(s) Price. Duration. Methods of Delivery.

MS-50292: Administering and Maintaining Windows 7. Course Objectives. Required Exam(s) Price. Duration. Methods of Delivery. MS-50292: Administering and Maintaining Windows 7 This five-day instructor-led course provides students with the knowledge and skills to successfully install, maintain, and troubleshoot Windows 7 computers.

More information

Windows Server 2008 Essentials. Installation, Deployment and Management

Windows Server 2008 Essentials. Installation, Deployment and Management Windows Server 2008 Essentials Installation, Deployment and Management Windows Server 2008 Essentials First Edition. This ebook is provided for personal use only. Unauthorized use, reproduction and/or

More information

Windows Server 2008 R2 Essentials

Windows Server 2008 R2 Essentials Windows Server 2008 R2 Essentials Installation, Deployment and Management 2 First Edition 2010 Payload Media. This ebook is provided for personal use only. Unauthorized use, reproduction and/or distribution

More information

Operating System Impact on SMT Architecture

Operating System Impact on SMT Architecture Operating System Impact on SMT Architecture The work published in An Analysis of Operating System Behavior on a Simultaneous Multithreaded Architecture, Josh Redstone et al., in Proceedings of the 9th

More information

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

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 4 System Software: The Operating System, Utility Programs, and File Management. Chapter Topics

More information

Module 3: Resolve Software Failure This module explains how to fix problems with applications that have problems after being installed.

Module 3: Resolve Software Failure This module explains how to fix problems with applications that have problems after being installed. CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! 50331 - Windows 7, Enterprise Desktop Support Technician Duration: 5 days About this Course This five-day

More information