Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
33 views

Systems Programming - Lecture 02

The document discusses operating system basics related to Windows system programming. It covers system model considerations like monolithic, layered, and client-server architectures. It also describes the NT system overview, including its architectural features like compatibility, extensibility, scalability, portability, networking, and security. Additionally, it discusses the NT system model and differences between user mode and kernel mode, with kernel mode able to access all memory and hardware while user mode is restricted.

Uploaded by

Nabeel Jarral
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Systems Programming - Lecture 02

The document discusses operating system basics related to Windows system programming. It covers system model considerations like monolithic, layered, and client-server architectures. It also describes the NT system overview, including its architectural features like compatibility, extensibility, scalability, portability, networking, and security. Additionally, it discusses the NT system model and differences between user mode and kernel mode, with kernel mode able to access all memory and hardware while user mode is restricted.

Uploaded by

Nabeel Jarral
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 11

Systems Programming Operating System Basics October 26, 2010

Aamir Pare
Windows System Programing - Operating System Basics

Agenda
System Model Considerations Operating System Architectures NT System Overview The NT System Model Windows Principles Win64

Windows System Programing - Operating System Basics

Deep Thought for the Day


God Knows Everything What a human should at least know?

Windows System Programing - Operating System Basics

System Model Considerations


OS Functionality is complex and code requires to built in many layers. What happens it not so? Over the years OS engineers have developed some basic theories:
Monolithic Layered Client/Server

User & Kernel Mode


Windows System Programing - Operating System Basics

Operating System Architectures

Windows System Programing - Operating System Basics

Operating System Architectures

Windows System Programing - Operating System Basics

Operating System Architectures

Windows System Programing - Operating System Basics

NT System Overview
NT is different than other Microsoft OSs Imagine the lines of code and cost? Dave Cutlers work behind the NTs Architecture, design, coding and planning The main architectural features:
Compatibility with existing code Ability to be easily extensible Scalability Portability Networking Ability, with distributed processing Security
Windows System Programing - Operating System Basics

The NT System Model

Windows System Programing - Operating System Basics

User Mode vs Kernel Mode


Application run in User Mode, while operating system functions run in kernel mode Supervisor Mode, Protected Mode refers to Kernel Mode Code in Kernel mode can access all memory and hardware including memory belonging to user-mode processes User-Mode Code cant access to memory Belonging to:
Any Other User-Mode Process, Any Kernel Process, The System Hardware

Kernel Mode Transition is Expensive (Fat Kernel)


Windows System Programing - Operating System Basics

What is in Kernel Mode

Windows System Programing - Operating System Basics

You might also like