1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓.

Slides:



Advertisements
Similar presentations
Introduction to the Windows XP Architecture
Advertisements

Device Drivers Witawas Srisa-an Embedded Systems Design and Implementation.
What is an operating system? Is it software?
计算机系 信息处理实验室 Leture1 concepts and tools 2005 Spring 陈香兰.
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
現代作業系統核心 Modern Operating System Kernels
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Process Management. External View of the OS Hardware fork() CreateProcess() CreateThread() close() CloseHandle() sleep() semctl() signal() SetWaitableTimer()
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
Introduction to windows operating system i
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Operating Systems.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Ceng Operating Systems
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,
How To Fix Common Computer Errors m.
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.
Visual Basic Advanced Programming.
1 Microsoft Windows Internals. 2 Chapter 1 Concepts and Tools.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
CS 444 Introduction to Operating Systems
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.
Windows Operating system
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Chapter 5 Information Systems in Business Software
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
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.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
BIF713 Operating System Concepts MS Windows. Agenda 1. What is an Operating System (definition)? 2. Types of Operating Systems 3. Basic Operations: –
Chapter Eleven Windows XP Professional Application Support.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Overview of Windows Driver Development Reference: us/gstart/hh/gstart/gs_intro_031j.asp.
Computer Operating Systems And Software applications.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 2 Introducing Operating Systems.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Computer System Structures
Introduction to threads
Computers: Tools for an Information Age
Chapter 3: Windows7 Part 5.
Operating System Concepts
Windows API.
Operating Systems: A Modern Perspective, Chapter 6
Unit OS2: Operating System Principles
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 3: Windows7 Part 1.
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Chapter 3: Windows7 Part 5.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Chapter 4: Threads.
Chapter 2: System Structures
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Modern Operating System Kernels
B.Ramamurthy Chapter 2 : Appendix
CHAPTER 4:THreads Bashair Al-harthi OPERATING SYSTEM
Windows System Programming Third Edition
Windows.
Operating Systems: A Modern Perspective, Chapter 3
Outline Operating System Organization Operating System Examples
Types of Software Mrs. S. Palmer Office Administration.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓

2 Chapter 1 Concepts and Tools

3 Windows Operating System Releases Product NameInternal Version Number Release Date Windows NT July 1993 Windows NT September 1994 Windows NT May 1995 Windows NT July 1996 Windows December 1999 Windows XP5.1August 2001 Windows Server March 2003

4 Windows API The Windows Application Programming Interface (API) is the system programming interface to the Microsoft Windows operating system family, including Windows 2000 Windows XP Windows Server 2003 Windows 95 Windows 98 Windows Millennium Edition (Me) Windows CE Each operating system implements a different subset of the Windows API.

5 Prior to the introduction of 64-bit versions of Windows XP and Windows Server 2003, the programming interface to the 32-bit version 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. In this book, the term Windows API refers to the 32-bit interface to Windows 2000 and both the 32-bit and 64-bit programming interfaces to Windows XP and Windows Server 2003.

6 Windows API Categories 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 A Term in Different Contexts Has Different Meaning Several terms in the Windows user and programming documentation have different meanings in different contexts. For example, the word service can refer to a callable routine in the operating system a device driver or a server process.

8 Windows API Functions Documented, callable subroutines in the Windows API. Examples include CreateProcess, CreateFile, and GetMessage.

9 Native System Services (or Executive System Services) The undocumented, underlying services in the operating system that are callable from user mode. For example, NtCreateProcess is the internal system service the Windows CreateProcess function calls to create a new process.

10 Kernel Support Functions (or Routines) Subroutines inside the Windows operating system that can be called only from kernel mode. For example, ExAllocatePool is the routine that device drivers call to allocate memory from the Windows system heaps.

11 Windows Services Processes started by the Windows service control manager. Although the registry defines Windows device drivers as "services," we don't refer to them as such in this book. 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 ).

12 DLL (Dynamic-Link Library) A set of callable subroutines linked together as a binary file that can be dynamically loaded by applications that use the subroutines. Examples include Msvcrt.dll (the C run-time library) and Kernel32.dll (one of the Windows API subsystem libraries). Windows user-mode components and applications use DLLs extensively. The advantage DLLs provide over static libraries is that applications can share DLLs, and Windows ensures that there is only one in-memory copy of a DLL's code among the applications that are referencing it.

13

14