Download DOS - InfoShare.tk

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Process management (computing) wikipedia , lookup

OS/2 wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

DNIX wikipedia , lookup

Distributed operating system wikipedia , lookup

MTS system architecture wikipedia , lookup

Unix security wikipedia , lookup

Burroughs MCP wikipedia , lookup

Master boot record wikipedia , lookup

RSTS/E wikipedia , lookup

Spring (operating system) wikipedia , lookup

Acorn MOS wikipedia , lookup

Batch file wikipedia , lookup

MS-DOS wikipedia , lookup

Commodore DOS wikipedia , lookup

Windows NT startup process wikipedia , lookup

Booting wikipedia , lookup

Paging wikipedia , lookup

DR-DOS wikipedia , lookup

VS/9 wikipedia , lookup

DOS wikipedia , lookup

CP/M wikipedia , lookup

Transcript
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: MSDOS.
• MS-DOS is a disk operating system for IBM PC–compatible computers.
• In its day, it was easily the most popular operating system in the world.
 As with any other operating system, its function is to oversee the operation
of the system by providing support for executing programs, controlling I/O
devices, handling errors, and providing the user interface.
 MS-DOS is a disk-based, single-user, single-task operating system. These
qualities make it one of the easiest disk operating systems to understand.
Internals of DOS
BIOS
DOS
Kernel
Command
processor
DOS Loading
• When a system is started or reset, program execution begins at address FFF0H.
• The system start-up routine of ROM runs a test called Power On Self Test (POST) which
check whether peripherals connected to the computer are working or not.
• The ROM bootstrap loader attempts to read the Boot record and if successful, passes
the control on to it.
• The instructions/programs in the boot record then load the rest of the program.
• The boot tries to load the DOS into the memory by reading the two hidden files IO.SYS,
MSDOS.SYS, If these two are found, they are loaded along with the DOS command
interpreter COMMAND.COM.
Continue…
• The IO.SYS file consists of two separate modules.
• The first module consist of BIOS which consist of system initialization program
init which determines the linked set of resident device drivers for the console,
auxiliary port, printer, clock devices and some hardware specific initialization code.
• Second module consists of system initialization program which determines the
Ram size in the PC and based on this information moves itself to high memory.
• Then, it loads the MSDOS.SYS program to its final memory location or shift it
from its original to the final one. The final location of the DOS kernel program.
Continue….
•
•
•
•
The DOS kernel initializes its tables and sets up various work areas.
It sets up the interrupt vector table.
It then loads and executes the device drivers.
These driver function determine device status, perform necessary hardware initialization and
set up vectors for any external hardware interrupts.
• After initialization of DOS kernel and all device drivers are avialable, SYSINIT calls the
normal MS-DOS file service to open the CONFIG.SYS file.
• The CONFIG.SYS contains a list of additional device drivers that the user wants in his
system.
Continue…
• After loading all installable device drivers, SYSINIT reopens the console devices as
a standard output device and standard input device.
• Finally, SYSINIT calls the EXEC function load the command interpreter.
• Once the interpreter is loaded , it displays a prompt and waits for the user to enter a
command.
ROM bootstrap routine
Transient part of
COMMAND.COM
Transient Program Area
Resident part of
COMMAND.COM
Installable drivers
File Control Blocks
Disk Buffer Cache
DOS Kernel
BIOS
00400H
00000H Interrupt Vector
DOS Memory Map
Top of RAM
DOS Internal Commands
• TIME
•
•
CLS
Displays current time and allows it to be changed.
Clears the screen.
Syntax: TIME
Syntax: CLS
DATE
Displays current date and allows it to be changed.
Syntax: DATE
•
DIR
Shows directory information of a diskette: name,
size, and the
date and time stamp of files.
Syntax: DIR [d:][path]
DOS External Commands
• FORMAT
Prepares a diskette for use by DOS.
Syntax: FORMAT [d:]
• CHKDSK
Analyzes disk or diskette (first and only parameter) and displays
disk and memory status report.
Syntax: CHKDSK [d:] [/f] [/v]
• DISKCOPY
Makes an exact copy of a diskette, including hidden system files if
they are present.
Syntax: DISKCOPY [d1:] [d2:]
BIOS MODULE
• Bios is located in an 8 k byte ROM at the top of memory.
• The bios provides the most direct , lowest level interaction with the various
devices in the system.
• Bios contains the default hardware-dependent device drivers for I/o devices.
• These drivers are built into the Bios, which is written in read only memory and
supplied by the manufacturer , they are called resident drivers.
• The Bios is loaded into random-access memory from the read only memory
during system initialization part of file named IO.SYS.