Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.

Slides:



Advertisements
Similar presentations
Operating Systems: Intro 1 Operating Systems Concepts and Principles –monolithic and micro kernels –processes and threads »their management and synchronisation.
Advertisements

Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
現代作業系統核心 Modern Operating System Kernels
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Extending Operating System Research into the Cloud – The SkyLab Project Alexander Schmidt HPI, Potsdam University, Germany Cloud Futures 2010.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scheduling in Windows Zoltan Micskei
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 4: Threads.
7.3. Windows Security Descriptors
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS3: Concurrency 3.5. Lab Slides & Lab Manual.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
WEEK 1 COURSE INTRODUCTION INTRODUCTION TO OPERATING SYSTEMS OPERATING SYSTEM STRUCTURES Operating Systems CS3013 / CS502.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS5: Memory Management 5.5. Lab Manual.
Advanced Principles of Operating Systems (CE-403).
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Unit OS8: File System 8.6. Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows Operating.
1 Academic Days 2005 Windows OS Course Supplement Kit: What should be there? Arkady Retik Microsoft.
3.1. Concurrency, Critical Sections, Semaphores
Unit OS A: Windows Networking A.4. Lab Manual. 2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows.
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Scott Ferguson Section 1
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS8: File System 8.1. Background: File System.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS7: Security 7.1. The Security Problem.
Silberschatz, Galvin and Gagne  Operating System Concepts Operating Systems 1. Overview 2. Process Management 3. Storage Management 4. I/O Systems.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS2: Operating System Principles 2.4. The Windows.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS7: Security 7.4. Lab Manual.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS3: Concurrency 3.3. Advanced Windows Synchronization.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Damian Gordon.  This module will serve as an introduction to Operating Systems.  It provides an overview of the major components of a computer system.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
NCHU System & Network Lab Lab #6 Thread Management Operating System Lab.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
CSE321: OPERATING SYSTEMS LECTURE 0 NARZU TARANNUM(NAT) LECTURER-II DEPT. OF CSE, BRAC UNIVERSITY 66 MOHAKHALI, DHAKA 1212, BANGLADESH.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Unit OS7: Security 7.4. Quiz Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze.
CASE STUDY 1: Linux and Android
Unit OSC: Interoperability
Unit OS9: Real-Time and Embedded Systems
Unit OS4: Scheduling and Dispatch
Unit OS11: Performance Evaluation
Unit OS A: Windows Networking
Unit OS8: File System 8.6. Quiz
Unit OS2: Operating System Principles
Unit OSB: Comparing the Linux and Windows Kernels
CS490 Windows Internals Quiz 2 09/27/2013.
Lecture Note 0: Course Introduction
Introduction to Operating Systems
Unit OS5: Memory Management
B.Ramamurthy Chapter 2 : Appendix
Windows System Programming Third Edition
Operating Systems Lecture 1.
First Semester 1439/1440 Welcome 
Lecture Note 0: Course Introduction
Outline Operating System Organization Operating System Examples
Presentation transcript:

Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows Operating System Internals Course Overview

2 Copyright Notice © David A. Solomon and Mark Russinovich These materials are part of the Windows Operating System Internals Curriculum Development Kit, developed by David A. Solomon and Mark E. Russinovich with Andreas Polze Microsoft has licensed these materials from David Solomon Expert Seminars, Inc. for distribution to academic organizations solely for use in academic environments (and not for commercial use)

3 Basic Information Windows Operating Systems Internals is a pool of material and resources that explains operating systems (OS) concepts based on the Microsoft Windows XP and Windows Server 2003 operating system family, structured following the ACM/IEEE Operating System Body of Knowledge (“BOK”) as defined in Computing Curriculum 2001 project by the Joint IEEE and ACM Task Force (“CC2001”). Note: the initial version of the CDK includes Units OS1, OS2, OS3, OS4, OS5, and OS7 from the BOK; a future version may provide additional unites The CDK is based on the book Windows Internals, 4th edition (Microsoft Press, 2004) by Mark Russinovich and David Solomon. The experiments, lab descriptions, quizzes, and assignments, which are an integral part of the course materials, have been tested over the last five years in context of an Operating Systems Architecture class taught by Andreas Polze at Humboldt University of Berlin and Hasso-Plattner-Institute at University Potsdam, Germany.

4 Roadmap for Section 1.1. ACM/IEEE Operating Systems Body of Knowledge - Core units ACM/IEEE Operating Systems Body of Knowledge - Elective units Supplementary units

5 Unit OS1: Overview of Operating Systems 1.1. Windows Operating System Internals Course Overview (Core) 1.2. The Evolution of Operating Systems (Core) 1.3. Windows Operating System Family – Concepts & Tools (Core)

6 Unit OS2: Operating System Principles 2.1. Structuring of the Windows Operating System (Core) 2.2. Windows Core System Mechanisms (Core) 2.3. Windows on Windows - OS Personalities (Core) 2.4. The Windows API – Naming Conventions, Types (Core) 2.5. OS Principles labs, quizzes, and assignments

7 Unit OS3: Concurrency 3.1. Concurrency, Critical Sections, Semaphores (Core) 3.2. Windows Trap Dispatching, Interrupts, Synchronization (Core) 3.3. Advanced Windows Synchronization (Core/Advanced) 3.4. Windows APIs for Synchronization and Inter- Process Communication (Core/Advanced) 3.5. Concurrency labs, quizzes, and assignments

8 Unit OS4: Scheduling and Dispatch 4.1. The Concept of Processes and Threads (Core) 4.2. Windows Processes and Threads (Core) 4.3. Windows Process and Thread Internals (Core/Advanced) 4.4. Windows Thread Scheduling (Core) 4.5. Advanced Windows Thread Scheduling (Core/Advanced) 4.6. Scheduling and Dispatch labs, quizzes, and assignments

9 Unit OS5: Memory Management 5.1. Memory Management for Multiprogramming (Core) 5.2. Windows Memory Management Fundamentals (Core) 5.3. Virtual Address Translation (Core) 5.4. Physical Memory Management (Core/Advanced) 5.5. Memory Management labs, quizzes, and assignments

10 Unit OS7: Protection and Security 7.1. The Security Problem (Elective) 7.2. Windows Security Components and Concepts (Elective) 7.3. Windows Security Descriptors (Elective/Advanced) 7.4. Security labs, quizzes, and assignments

11 Unit OS6: Device Management - The Input/Output System 6.1. Principles of I/O Systems (Elective) 6.2. The Windows I/O System Components (Elective) 6.3. Windows I/O Processing (Elective/Advanced) 6.4. Device Management labs, quizzes, and assignments

12 Unit OS8: File System 8.1. Background: Unix File Systems (Elective) 8.2. The Windows File System (NTFS) (Elective) 8.3. Encrypting File System Security in Windows OS (Elective/Advanced) 8.4. NTFS – Recovery Support (Elective/Advanced) 8.5. Windows File and Directory Management (Elective) 8.6. File System labs, quizzes, and assignments

13 Unit OS9: Real-time and Embedded Systems 9.1. Introduction and Vocabulary (Elective) 9.2. Real-Time Systems with Windows (Elective) 9.3. Embedded Systems with Windows XP Embedded (Elective)

14 Unit OS10, OS11, OS12: System Analysis and Scripting 10. Fault-tolerance (Elective) OS System Performance Evaluation and Troubleshooting (Elective) OS Scripting (Elective) OS12

15 Supplementary Unit A: Windows Networking A.1. Networking Components in Windows OS (Supplementary/Advanced) A.2. Windows Socket Programming (Supplementary/Advanced) A.3. Microsoft-specific extensions to Sockets and other Networking APIs (Supplementary/Advanced) A.4. Networking labs, quizzes, and assignments

16 Supplementary Units B & C: Comparison and Interoperability B. Comparing the Linux and Windows Kernels (Supplementary/Advanced) C. Windows – Unix Interoperability (Supplementary/Advanced) C.1. File and Command Interoperability (Supplementary/Advanced) C.2. Programming (Supplementary/Advanced)

17 Suggested Reading Mark E. Russinovich and David A. Solomon, Microsoft Windows Internals, 4th Edition, Microsoft Press, (This book is the course’s direct companion - required reading). Abraham Silberschatz, Peter B. Galvin, Operating System Concepts, John Wiley & Sons, 6th Ed., 2003; (This book gives a platform-neutral overview on operating system design and implementation – suggested reading). Jeffrey Richter, Programming Applications for Microsoft Windows, 4th Edition, Microsoft Press, September (This book provides a comprehensive discussion of the Windows API – suggested reading).

18 Suggested Reading (contd.) Johnson M. Hart, Win32 System Programming: A Windows® 2000 Application Developer's Guide, 2nd Edition, Addison-Wesley, (This book discusses select Windows programming problems and addresses the problem of portable programming by comparing Windows and Unix approaches). Andrew S. Tanenbaum, Distributed Operating Systems, Prentice Hall, (This text accompanies the course’s advanced modules and offers students an explanation of the concepts of distributed operating systems). (Tools used in labs and experiments) (Online resource for information on APIs required during work on assignments).