Ceng Operating Systems

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview
Advertisements

Threads, SMP, and Microkernels
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
1 Module 1 The Windows NT 4.0 Environment. 2  Overview The Microsoft Operating System Family Windows NT Architecture Overview Workgroups and Domains.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Computer Systems/Operating Systems - Class 8
CS 620 Advanced Operating Systems Lecture 6 – Windows Architecture Professor Timothy Arndt BU 331.
Course Overview Introduction Computer System Structures
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Operating System Structure. Announcements Make sure you are registered for CS 415 First CS 415 project is up –Initial design documents due next Friday,
Operating Systems BTEC IT Practitioners.
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Windows NT Operating System Junhua Duan Junhua Duan Aug. 26th, 1999 Aug. 26th, 1999.
Week 6 Operating Systems.
Operating System Overview Dr. Sunny Jeong & Mr. M.H. Park Operating Systems: Internals and Design Principles, 6/E William Stallings.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Chapter One Introduction to Windows XP. Objectives Describe the Windows XP product family Describe the Windows XP product family Describe the major features.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
 Create an abstract machine environment  A nicer environment than bare hardware  Consists of multiple, autonomous abstract components  Components.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
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.
Chapter 2 Operating System Overview
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.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Introduction to Windows XP Professional
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Chapter 5 Information Systems in Business Software
Scott Ferguson Section 1
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
1 Windows NT A Distributed Architecture Windows NT A Distributed Architecture Professor: Mohamed Khalil CSE 8343 GROUP-A5 Dhaval Sanghvi Amit Sharma Ali.
Operating Systems: Internals and Design Principles
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Operating System Software What, Where, Why, and How? Startup routines ROM BIOS POST Device Drivers User Interface – Text or GUI Menus and dialog boxes.
Microsoft Window 9X Operating System Richard Goldman © February 28, 2001.
1 Threads, SMP, and Microkernels Chapter 4. 2 Process Resource ownership - process includes a virtual address space to hold the process image Scheduling/execution-
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Windows 95 & 98 Steve Boyle Mike Forster Maggie Hamill Nancy O’Brien.
Unit OS2: Operating System Principles
Chapter 3: Windows7 Part 1.
Mach Kernel Kris Ambrose Kris Ambrose 2003.
OS Organization.
Threads, SMP, and Microkernels
Chapter 2: System Structures
Chapter 2: The Linux System Part 1
Lecture 4- Threads, SMP, and Microkernels
B.Ramamurthy Chapter 2 : Appendix
Operating Systems: A Modern Perspective, Chapter 3
OS Organization.
Windows NT History Design Principles System Components
Outline Operating System Organization Operating System Examples
Chapter 3 – Operating Systems
Operating Systems Structure
Introduction to Operating Systems
Presentation transcript:

Ceng 334 - Operating Systems Chapter 6 : Case Studies UNIX Dos Windows 95 Windows NT Ceng 334 - Operating Systems

Ceng 334 - Operating Systems UNIX There are two main versions: AT&T System V Release 4 (SVR4) Originally developed by AT&T, now SCO BSD (Berkeley Software Distribution) Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Supports various architectures Structure varies Supports preemptive multitasking Multiuser environment - generally secure Supports multithreaded applications Protection/Security is high on modern versions Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Supports symmetric multiprocessing Highly scalabe/portable to various systems Many types/flavours of UNIX exist Ceng 334 - Operating Systems

Ceng 334 - Operating Systems

Ceng 334 - Operating Systems MS-DOS Limited to x86 architecture Simple Structure Single User (No tasking, scheduling, priorities) No protection Monolithic structure Old, outdated but still widely used (hardware and cost driven decision) Ceng 334 - Operating Systems

Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Windows 95 x86 architecture Layered Single user 32 bit applications run in a preemptive, multithreaded, multitasking environment 16 bit applications (of Windows 3.x) run in shared memory space in a cooperative multitasking environment Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Virtual DOS Machine for DOS applications “Plug and Play” - new OS “advantage” Ceng 334 - Operating Systems

Ceng 334 - Operating Systems

Ceng 334 - Operating Systems

Virtual Machine Manager subsystem File Management subsystem Windows 95 Architecture System Virtual Machine Win32 app System services, KERNEL, USER, and GDI Win16 DOS app DOS Virtual Machines Ring 3 Ring 0 Virtual Machine Manager subsystem File Management subsystem Ceng 334 - Operating Systems

Ceng 334 - Operating Systems VMM (Virtual Machine Manager) and file management subsystems run in ring 0 (the most privileged level of the four-ring Intel 386 protection model). This implies these two modules have unrestricted access to the whole system. VMM provides memory management, scheduling and DOS Protected Mode Interface (DPMI) VMM also includes all Virtual Extended Drivers (VxDs) to virtualize hardware devices. Ceng 334 - Operating Systems

Ceng 334 - Operating Systems The system Virtual Machine runs in ring 3 (The only other protection level used by Win 95. Ring 3 is the least privileged, best isolated level) All applications and core dynamic link libraries (DLLs) - KERNEL, USER, and GDI execute in the VM Ceng 334 - Operating Systems

Multitasking & Multithreading Multiple concurrent threads Time is allocated on a per-thread basis DOS VMs and VM address space shared by Win16 applications constitute one thread each Each Win32 apps represent at least one, and possibly two or more, threads Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Scheduling The scheduler allocates time based on execution priority, taking into account factors such as whether the thread belongs to a foreground or background process and how long it has been since the thread was last run Win32 and DOS apps are preemptively multitasked. Win16 apps are cooperatively multitasked within the time slice allocated. Ceng 334 - Operating Systems

Desynchronized Input Queues An input queue is where hardware generated messages such as mouse clicks and keystrokes are stored for app retrieveal Win95 assigns each application its own input queue In Windows 3.x there is only one input queue so a misbehaving process may delay all other applications Ceng 334 - Operating Systems

(Symmetric Multiprocessing) SMP Not applicable to Win95. Only in NT versions Ceng 334 - Operating Systems

Ceng 334 - Operating Systems File System Windows 3.x Oss use DOS services to perform file I/O. Win95 uses a 32-bit (16-bit for Windows 3.x) file system VFAT (Virtual FAT) VFAT is compatible with FAT volumes VFAT permits long file names (up to 255 characters) Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Windows NT 32 bit preemptive multitasking OS Supports different chip architectures (CISC and RISC) Can work as a server or client (workstation) Has the same GUI as Windows 95 Modular style Multiuser, multitasking Supports threads as well as classical processes Ceng 334 - Operating Systems

Ceng 334 - Operating Systems Support SMP (Symmetric Multiprocessing) (1 to 32 processors) Designed with security in mind Supports distributed processing - networking is a core component to the OS Supports RPCs Very robust (reliable) Ceng 334 - Operating Systems

Ceng 334 - Operating Systems The HAL (Hardware Abstraction Level) makes porting very easy Supports non-NT applications through environment sub systems - meaning it can run Win32, OS/2 and POSIX applications (supports multiple personalities) NT style OSes are the way of the future Ceng 334 - Operating Systems

Ceng 334 - Operating Systems

Comparative OS Characteristics Ceng 334 - Operating Systems

Ceng 334 - Operating Systems References Modern Operating Systems, Andrew S. Tanenbaum, Prentice-Hall, 1992 Operating Systems (Second Edition), William Stallings, Prentice-Hall, 1995 Local Area Networks : A Client/Server Approach, James E. Goldman, John Wiley&Sons, 1997 Your Next Operating System, PC Magazine, September 26, 1995, pp. 102-159 Windows 95 And Its Competitors, PC Magazine, May 16, 1995, pp. 139-156 Chicago: Under Construction, PC Magazine, April 12, 1994, pp. 183-207 Ceng 334 - Operating Systems