Understanding Operating Systems Fifth Edition

Slides:



Advertisements
Similar presentations
C++ Programming: Program Design Including Data Structures, Fifth Edition Chapter 21: Graphs.
Advertisements

Chapter 6: User-Defined Functions I
Chapter 12: File System Implementation
Categories of I/O Devices
CCNA Guide to Cisco Networking Fundamentals Fourth Edition
Understanding the Boot Process and Command Line
Operating Systems File Management.
Operating System.
Part IV: Memory Management
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 10 Creating Classes and Objects.
Understanding Operating Systems Fifth Edition Chapter 12 System Management.
Understanding Operating Systems Fifth Edition Chapter 16 Linux Operating System.
Drives, Directories and Files. A computer file is a block of arbitrary information, or resource for storing information. Computer files can be considered.
Chapter 3 Understanding the Boot Process and Command Line.
11/13/01CS-550 Presentation - Overview of Microsoft disk operating system. 1 An Overview of Microsoft Disk Operating System.
Common System Components
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Operating Systems.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
1 Computer System Overview Chapter 1 Review of basic hardware concepts.
Systems Software Operating Systems.
System Software. BIOS Basic Input Output System A kind of ROM Execute routines Checking RAM, detecting hard disk, floppy disk, CDROM, … etc.
Operating Systems Basic PC Maintenance, Upgrade and Repair Mods 1 & 2.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Computer Systems Week 10: File Organisation Alma Whitfield.
DOS- Disk Operating System By: Prof.M.B.Salunke Asst. Prof., Department of Computer Engg, SITS, Pune-41.
DOS Understanding what you can do. Operating System Traits An OS only works with one type of processor –X86 processors for us; Motorola for Mac –Must.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Ch 21 Command Syntax Using the DIR Command with Parameters and Wildcards.
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
DOS  In the 1980s or early 1990s, the operating system that shipped with most PCs was a version of the Disk Operating System (DOS) created by Microsoft:
MICROPROCESSOR INPUT/OUTPUT
Most modern operating systems incorporate these five components.
How Hardware and Software Work Together
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
6 Memory Management and Processor Management Management of Resources Measure of Effectiveness – On most modern computers, the operating system serves.
Getting Started Additional information. Important DOS Commands Getting Started dirlists disk directories verdisplays OS version clsclear command prompt.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
File Storage Organization The majority of space on a device is reserved for the storage of files. When files are created and modified physical blocks are.
2003 Dominic Swayne1 Microsoft Disk Operating System and PC DOS CS-550-1: Operating Systems Fall 2003 Dominic Swayne.
A Technical and Historical look at MS-DOS CS-460 Fall 2003 Authors: Jimmy Conaway, Matt Carey, Itri Idsalah.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
بسم الله الرحمن الرحيم MEMORY AND I/O.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
File System Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki CS 314.
Introduction To MS-DOS
Lecture-7 Introduction to DOS. Introduction to UNIX/LINUX OS.
Introduction to Operating Systems Concepts
OPERATING SYSTEM CONCEPT AND PRACTISE
Module 3: Operating-System Structures
Operating System Review
Chapter 11: File System Implementation
Operating System.
Chapter 2: System Structures
I/O Resource Management: Software
Operating System Review
Chapter 13 MS-DOS Operating System
Chapter Overview Operating System Basics
Chapter 2: Operating-System Structures
Modern PC operating systems
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 2: Operating-System Structures
Department of Computer Science
COMP755 Advanced Operating Systems
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Understanding Operating Systems Fifth Edition Chapter 14 MS-DOS Operating System

Learning Objectives How to access MS-DOS emulators from other operating systems How MS-DOS provided a foundation for early Microsoft Windows releases The basics of command-driven systems and how to construct simple batch files How one processor can be shared among multiple processes The limitations of MS-DOS Understanding Operating Systems, Fifth Edition

History Development purpose Manages single user jobs sequentially Single-user, stand-alone desktop computers Manages single user jobs sequentially Advantages Fundamental operation Straightforward user commands Disadvantages Lack of flexibility Lack of ability to meet programmer and experienced user needs Understanding Operating Systems, Fifth Edition

History (continued) CP/M operating system successor Microsoft CP/M ran first eight-bit machines Microsoft Discovered 86-DOS Designer: Tim Patterson (Seattle Computer Products) Microsoft bought and renamed 86-DOS to MS-DOS Available to IBM IBM renamed MS-DOS to PC-DOS (1981) Catalyst for MS-DOS growth Standard for IBM PCs throughout 1980s 16-bit machines Understanding Operating Systems, Fifth Edition

History (continued) Understanding Operating Systems, Fifth Edition

History (continued) Many standard versions over years Later versions compatible with earlier versions Commands Manufacturer independent Early Windows versions (1.0 - 3.1) GUIs on top of MS-DOS Today MS-DOS no longer widely used Windows offers DOS emulator Understanding Operating Systems, Fifth Edition

History (continued) Understanding Operating Systems, Fifth Edition

Design Goals Accommodate single novice user Standard I/O support In single-process environment Standard I/O support Keyboard, monitor, printer, secondary storage unit User commands Based on English words or phrases Indicative of action to perform Interpreted by command processor Layering approach Fundamental to MS-DOS system design Understanding Operating Systems, Fifth Edition

Design Goals (continued) Understanding Operating Systems, Fifth Edition

Design Goals (continued) BIOS (Basic Input/Output System) Direct interface with I/O devices Contains device drivers Controls data flow to and from each device (except disk drives) Receives I/O operation status information Passes to processor Handles small differences among I/O units No need to write device driver for manufacturer printer Understanding Operating Systems, Fifth Edition

Design Goals (continued) DOS kernel Contains routines to interface with disk drives Read into memory Initialization time from MSDOS.SYS file Resides in boot disk Microsoft proprietary program Accessed by application programs Provides hardware-independent services System functions Memory management, file and record management Understanding Operating Systems, Fifth Edition

Design Goals (continued) DOS kernel (continued) Provides transparency Compensates for manufacturer variations Manages file storage and retrieval Dynamically allocates and deallocates secondary storage as needed Understanding Operating Systems, Fifth Edition

Design Goals (continued) Command processor (shell) Sends prompts to user Accepts typed commands Executes commands From system prompt Issues appropriate responses Resides in COMMAND.COM file Stored in two different main memory sections Appears on public directory Weakness: not interpretive Understanding Operating Systems, Fifth Edition

Design Goals (continued) MS-DOS Version 4 Introduced menu-driven shell Not widely accepted OS/2 New operating system Designed with advantages to replace MS-DOS MS-DOS hey day Ran variety of software (Lotus 1-2-3, WordPerfect) Spurred growth of personal computer industry Understanding Operating Systems, Fifth Edition

Memory Management Memory Manager Manages single job for single user For second job execution User must close or pause first before opening second First-fit memory allocation scheme Efficient in single-user environment Understanding Operating Systems, Fifth Edition

Memory Management (continued) Main memory structure ROM Very small in size Contains program Contains section of BIOS with startup process (bootstrapping) Initializes computer Retrieves resident code and loads into RAM RAM Part of main memory Where programs are loaded and executed Understanding Operating Systems, Fifth Edition

Memory Management (continued) Understanding Operating Systems, Fifth Edition

Main Memory Allocation MS-DOS Version 1.0 All available memory to resident application program MS-DOS Version 2.0 Application programs Dynamic allocation support Main memory blocks modification and release Application program memory ownership dependencies Type of file from which program loaded Size of Transient Program Area (TPA) Understanding Operating Systems, Fifth Edition

Main Memory Allocation (continued) Programs COM extension Given all TPA (needed or not) EXE extension Given memory needed (if available) TPA Any number of programs (except COM files) Two programs cannot run simultaneously Memory allocation Shrinking and expanding during execution Requires C or assembly language Understanding Operating Systems, Fifth Edition

Memory Block Allocation Memory allocation First-fit algorithm and linked list of memory blocks Best-fit or last-fit strategy Version 3.3 and beyond Last-fit Allocates highest addressable memory block satisfying program’s request Block size varies Small: 16 bytes ( “paragraph”) Large: maximum available memory Understanding Operating Systems, Fifth Edition

Memory Block Allocation (continued) Understanding Operating Systems, Fifth Edition

Memory Block Allocation (continued) Memory request steps DOS looks through free/busy block list Until finding free block fitting request Understanding Operating Systems, Fifth Edition

Memory Block Allocation (continued) Disconnected list Error message issued System stops Reboot necessary Well-designed application program Releases memory block no longer needed Two contiguous free memory blocks Immediately merged into one block and linked to list Understanding Operating Systems, Fifth Edition

Processor Management Simple task Job read for execution Allocate processor to resident job Understanding Operating Systems, Fifth Edition

Process Management Reentrant code No interleaving Jobs Basis for multitasking Not supported No interleaving No need for sophisticated algorithms or policies Jobs Run in complete segments Not interrupted midstream Illusion of multitasking Uses synchronization and interrupt handlers Understanding Operating Systems, Fifth Edition

Interrupt Handlers Responsibility Personal computer Synchronizing (parent and child processes) Saves all parent program information Allows proper restart after child program finished Personal computer 256 interrupts and interrupt handlers Accessed through interrupt vector table (RAM) Interrupts divided into three groups Internal hardware interrupts External hardware interrupts Software interrupts Understanding Operating Systems, Fifth Edition

Interrupt Handlers (continued) Internal hardware interrupts Generated by events occurring during program’s execution Division by zero Event assignment to specific interrupt numbers Electronically wired into processor Not modifiable by software instructions Understanding Operating Systems, Fifth Edition

Interrupt Handlers (continued) External hardware interrupts Cause Peripheral device controllers or coprocessors External device assignment to specific interrupt levels Done by manufacturer Cannot be modified by software Physical electrical connection implementation Software interrupts Generated by system and application programs Access DOS and BIOS functions Understanding Operating Systems, Fifth Edition

Interrupt Handlers (continued) Software interrupts (continued) Some activate specialized application programs Take control of computer Example: Borland’s SideKick (type of TSR) Terminate and Stay Resident (TSR) interrupt handler Terminates process without releasing memory Used by subroutine libraries Sets up memory tables Execution preparation via DOS interrupt connection Determines memory required Sends return code back to parent Understanding Operating Systems, Fifth Edition

Interrupt Handlers (continued) Interrupt synchronization CPU senses interrupt Puts on stack: contents of PSW (program status word), code segment register, and instruction pointer register Disables interrupt system Uses eight-bit number to obtain interrupt handler address Interrupt handler reenables interrupt system: allows higher-priority interrupts to occur Saves registers and processes interrupt Understanding Operating Systems, Fifth Edition

Device Management Requests MS-DOS Reordering requests: not supported Handled: first-come, first-served BIOS supports spooling (Version 3.0) MS-DOS Written for simple systems Keyboard, monitor, printer, mouse, serial ports, Personal computer storage Magnetic tape, floppy disks, or hard disks No device channels Understanding Operating Systems, Fifth Edition

Device Management (continued) MS-DOS (continued) Devices have dedicated control unit Only requires device driver Device driver Software module controlling I/O device BIOS Portion of Device Manager Handles device driver software Installable device drivers Salient feature of MS-DOS design Understanding Operating Systems, Fifth Edition

File Management File organization Sequential Direct Indexed sequential Variable or fixed-length records Direct Fixed-length records Indexed sequential Understanding Operating Systems, Fifth Edition

Filename Conventions Filename Drive name: followed by colon (:) No spaces Drive designation, directory, any subdirectory, a primary name, and optional extension Not case sensitive Drive name: followed by colon (:) Directories or subdirectories One to eight characters Preceded by a backslash (\) Primary filename: one to eight characters Understanding Operating Systems, Fifth Edition

Filename Conventions (continued) Extension One to three characters May have special meaning File Assumption: in current working directory If no directories or subdirectories included in name On current drive if no drive designated Relative name Primary name and extension Absolute name Drive designation and directory location Understanding Operating Systems, Fifth Edition

Managing Files Earliest versions Every file in single directory Slow and cumbersome file retrieval Hierarchical directory structure (version 2.0) Inverted tree directory structure (root at top) Formatting Disk tracks divided into 512-byte sectors Corresponds to 512-byte buffer size Cylinder concept Applies to hard disks Read/write heads move in unison Understanding Operating Systems, Fifth Edition

Managing Files (continued) Sectors Two to eight Grouped into clusters File needs additional space DOS allocates more clusters FORMAT command Three special areas on disk Boot record Root directory FAT(file allocation table) Understanding Operating Systems, Fifth Edition

Managing Files (continued) Boot records First sector of every logical disk Disk boot program Table of disk’s characteristics Root directory System begins interaction with user List of system’s primary subdirectories and files Any system-generated configuration files Any user-generated booting instructions Understanding Operating Systems, Fifth Edition

Managing Files (continued) Root directory (continued) AUTOEXEC.BAT file Batch file containing user-defined command series Commands execute automatically (CPU power up) Root directory information Filename, file extension File size in bytes Date and time of file’s last modification Starting cluster number for file File attribute codes Understanding Operating Systems, Fifth Edition

Managing Files (continued) Root directory (continued) Limitation Number of root directory entries fixed Version 2.0 and onward Limitation avoided with subdirectories Subdirectory May contain its own subdirectories and/or files MS-DOS supports hidden files Executable files not displayed in DIR command listing COMMAND.COM (only system file not hidden) Understanding Operating Systems, Fifth Edition

Managing Files (continued) Understanding Operating Systems, Fifth Edition

Managing Files (continued) Understanding Operating Systems, Fifth Edition

Managing Files (continued) File allocation table (FAT) Contains disk sectors’ status information Status includes: Allocated sectors, free sectors, unallocatable sectors (formatting errors) All sectors (except first) chain linked Each FAT entry: sector/cluster number of next entry Last entry contains value set to FF FF indicates chain end Understanding Operating Systems, Fifth Edition

Managing Files (continued) Understanding Operating Systems, Fifth Edition

Managing Files (continued) MS-DOS data views Disk file: continuous string of bytes I/O operation data request By relative byte (relative to file beginning) Not a relative sector Supports noncontiguous file storage Dynamically allocates file disk space Compaction: DEFRAG.EXE inclusion (Version 6.0) CHKDSK: file storage noncontiguous block count Security features not included Understanding Operating Systems, Fifth Edition

User Interface MS-DOS System prompt Default prompt Command-driven interface System prompt User types commands Default prompt Drive indicator and > character Changed using PROMPT command User command elements Command, source-file, destination-file, switches Understanding Operating Systems, Fifth Edition

User Interface (continued) Switches (optional) Provide details on how command carried out Begin with slash (/P, /V, /F) COMMAND.COM (carries out commands) Resident portion of code Stored in low memory section Command interpreter, routines: support active program Transient code Stored in highest memory addresses Can be overwritten if memory space needed Understanding Operating Systems, Fifth Edition

User Interface (continued) Understanding Operating Systems, Fifth Edition

Batch Files Customized Run manually Allows quick DOS command execution Configure system Perform routine tasks Easier to run software (nontechnical users) Run manually Use START command at system prompt Run automatically (at system start) Rename file to AUTOEXEC.BAT Load into system root directory Understanding Operating Systems, Fifth Edition

Batch Files (continued) Understanding Operating Systems, Fifth Edition

Redirection Redirect output Syntax: command > destination From one standard input or output device to another Syntax: command > destination Example: DIR > PRN Sends directory listing to printer (instead of monitor) Append symbol (>>) Redirect and append new output to existing file Example: DIR >> B:DIRFILE Works in opposite manner Symbol (<) changes source to specific device or file Example: INVENTRY < B:TEST.DAT Understanding Operating Systems, Fifth Edition

Filters Commands Accept default device input, manipulate data, send results to default output device Example: SORT Accepts input and displays on screen Accepts file input and sorts into another file (redirect) Ascending order: SORT < STD.DAT > SORTSTD.DAT Reverse order file: SORT /R Example: MORE Output displayed on screen in groups of 24 lines One screen at time (press Enter key) Understanding Operating Systems, Fifth Edition

Pipes Command output Symbol Can combine pipes and other filters Input to another command Symbol Vertical bar (|) Example: DIR | SORT Alphabetically sort directory Display sorted list on screen Can combine pipes and other filters Can sort directory and display one screen at a time Example using pipe command DIR | SORT | MORE Understanding Operating Systems, Fifth Edition

Additional Commands FIND PRINT Searches for specific string in given file(s) Displays all lines containing string Example: FIND "AMNT-PAID" PAYROLL.COB Display PAYROLL.COB lines containing AMNT-PAID PRINT Set up series of files for printing Frees up COMMAND.COM PRINT /B: allows changing of internal buffer size PRINT /Q: specifies number of files allowed in print queue Understanding Operating Systems, Fifth Edition

Additional Commands (continued) TREE Displays directories and subdirectories In hierarchical order and indented list Options allow file deletion while tree generated TREE /F Displays filenames in each directory Used to delete duplicated file on different directories Understanding Operating Systems, Fifth Edition

Additional Commands (continued) Understanding Operating Systems, Fifth Edition

Summary MS-DOS Limitation First standard operating system Written to serve 1980s personal computer users Limitation Limited flexibility Operating system unusable as hardware evolved First standard operating system Adopted by personal computing machine manufacturers Supported by legions of software design groups Understanding Operating Systems, Fifth Edition

Summary (continued) Advantages Weakness Fundamental operation Straightforward user commands Weakness Design Single-user/single-task systems No multitasking, networking, sophisticated applications support Understanding Operating Systems, Fifth Edition