To stop a program or function before it has finished naturally. The term abort
refers to both requested and unexpected terminations. For example, many applications
let you abort a search or a print job.
a program aborts, you are usually returned to the operating system shell level.
Contrast abort with crash, which makes the entire system, including the operating
(1) Multitasking computers are capable of executing several tasks, or programs,
at the same time. In some multitasking systems, one of the processes is called
the foreground process , and the others are called background processes.
foreground process is the one that accepts input from the keyboard, mouse, or
other input device. Background processes cannot accept interactive input from
a user, but they can access data stored on a disk and write data to the video
display. For example, some word processors print files in the background, enabling
you to continue editing while files are being printed. This is called print spooling
. In addition, many communications programs are designed to run in the background.
Background processes generally have a lower priority than foreground processes
so that they do not interfere with interactive applications.
though DOS is not a multitasking operating system, it can perform some specialized
tasks, such as printing, in the background. Operating environments, such as Microsoft
Windows and the Macintosh operating system, provide a more general multitasking
The area of a display screen not covered by characters and graphics. The background
is like a canvas on top of which characters and graphics are placed. Some monitors
allow you to control the color or shading of the background.
A file that contains a sequence, or batch, of commands. Batch files
are useful for storing sets of commands that are always executed together because
you can simply enter the name of the batch file instead of entering each command
you boot a DOS -based computer, the system automatically executes the batch file
named AUTOEXEC.BAT, if it exists.
operating systems use the terms command file or shell script in place of batch
Executing a series of noninteractive jobs all at one time.
The term originated in the days when users entered programs on punch cards. They
would give a batch of these programmed cards to the system operator, who would
feed them into the computer.
batch jobs are stored up during working hours and then executed during the evening
or whenever the computer is idle. Batch processing is particularly useful for
operations that require the computer or a peripheral device for an extended period
of time. Once a batch job begins, it continues until it is done or until an error
occurs. Note that batch processing implies that there is no interaction with the
user while the program is being executed.
opposite of batch processing is transaction processing or interactive processing.
In interactive processing, the application responds to commands as soon as you
An operating system developed by Be, Inc. that runs on the PowerPC platform and
Intel x86 processors. Despite being smaller than other modern operating systems,
such as the Mac OS and Windows, BeOS nevertheless sports a modern graphical user
interface (GUI), preemptive multitasking, multithreading, and built-in support
for symmetric multiprocessing (SMP).
Pronounced "bye-ose," an acronym for basic input/output system. The
BIOS is built-in software that determines what a computer can do without accessing
programs from a disk. On PCs, the BIOS contains all the code required to control
the keyboard, display screen, disk drives, serial communications, and a number
of miscellaneous functions.
BIOS is typically placed in a ROM chip that comes with the computer (it is often
called a ROM BIOS). This ensures that the BIOS will always be available and will
not be damaged by disk failures. It also makes it possible for a computer to boot
itself. Because RAM is faster than ROM, though, many computer manufacturers design
systems so that the BIOS is copied from ROM to RAM each time the computer is booted.
This is known as shadowing.
modern PCs have a flash BIOS, which means that the BIOS has been recorded on a
flash memory chip, which can be updated if necessary.
PC BIOS is fairly standardized, so all PCs are similar at this level (although
there are different BIOS versions). Additional DOS functions are usually added
through software modules. This means you can upgrade to a newer version of DOS
without changing the BIOS.
BIOSes that can handle Plug-and-Play (PnP) devices are known as PnP BIOSes, or
PnP-aware BIOSes. These BIOSes are always implemented with flash memory rather
Screen Of Death
An error that can appear on computers running in a Windows'
environment. This includes even the earliest versions of Windows such as Windows
3.0 and 3.1, and still occurs in later versions such as Microsoft Windows 95,
Windows 98, Windows NT, and Windows 2000 beta. Jokingly called the blue screen
of death because when the error occurs, the screen turns blue, and the computer
almost always freezes and requires rebooting.
To load the first piece of software that starts a computer. Because the operating
system is essential for running all other programs, it is usually the first piece
of software loaded during the boot process.
is short for bootstrap, which in olden days was a strap attached to the top of
your boot that you could pull to help get your boot on. Hence, the expression
"pull oneself up by the bootstraps." Similarly, bootstrap utilities
help the computer get started.
for bootstrap, the starting-up of a computer, which involves loading the operating
system and other basic software. A cold boot is when you turn the computer on
from an off position. A warm boot is when you reset a computer that is already
A diskette from which you can boot your computer. Normally, your
computer boots from a hard disk, but if the hard disk is damaged (for example,
by a virus), you can boot the computer from a bootable diskette. For this reason,
it's a good idea to make sure you always have a bootable diskette on hand.
bootable diskette is also called a bootable floppy, boot disk, and startup disk.
Short for Connected Limited Device Configuration. CLDC is the J2ME configuration
for smaller handheld devices that are usually battery operated and low in memory
with limited processing power and low bandwidth.
often the CLDC uses the K virtual machine, which is suitable for devices with
16/32-bit RISC/CISC microprocessors/controllers, and with as little as 160 K of
total memory available -- 128 K of which is for the storage of the actual virtual
machine and libraries themselves.
reference implementation and KVM runs on Windows 98/NT, Solaris, and Palm platforms.
Developers can access binary releases of the CLDC, or they can get the full release
by signing legal forms from Sun.
Starting (booting) a computer as minimalistically as possible. Typically
when you start your computer, it loads many files and programs to customize your
environment. A clean boot eliminates these optional features and loads only those
files and programs that are absolutely required by the operating system.
clean boot is a troubleshooting technique that allows you to get the computer
up and running so that you can perform diagnostic tests to determine which elements
of the normal boot process are causing problems.
The start-up of a computer from a powered-down state.
An instruction to a computer or device to perform a specific task.
program that interacts with people responds to a specific set of commands. The
set of commands and the syntax for entering them is called the user interface
and varies from one program to another.
DOS operating system makes a distinction between internal and external commands.
Internal commands are commands, such as COPY and DIR, that can be handled by the
COMMAND.COM program. External commands include the names of all other COM files,
as well as EXE and BAT files.
A temporary storage area where commands are kept. (In DOS environments,
the command buffer is called a template.) DOS and UNIX support several operations
for manipulating the command buffer. For example, you can use the F3 function
key in DOS to copy the template 's contents to the display screen. This is useful
for repeating a command or for correcting a mistake.
programming language through which a user communicates with the operating system
or an application. For example, the DOS command language includes the commands
DIR, COPY, and DEL, to name a few. The part of an operating system that responds
to operating system commands is called the command processor.
graphical user interfaces, the command language consists of operations you perform
with a mouse or similar input device.
The line on the display screen where a command is expected. Generally,
the command line is the line that contains the most recently displayed command
The part of the operating system that receives and executes
operating system commands. Every operating system has a command processor. When
the command prompt is displayed, the command processor is waiting for a command.
After you enter a command, the command processor analyzes the syntax to make sure
the command is valid, and then either executes the command or issues an error
warning. For operating systems with a graphical user interface, the command processor
interprets mouse operations and executes the appropriate command.
A file that contains configuration information for a particular program.
When the program is executed, it consults the configuration file to see what parameters
are in effect. The configuration file for DOS is called CONFIG.SYS. Older versions
of the Windows operating system stores configuration information in files with
a.INI extension. The two most important configuration files are WIN.INI and SYS.INI.
Starting with Windows 95, most configuration information is stored in MIF files
and in the Registry.
A Macintosh utility that permits you to set many of the system parameters.
For example, you can control the type of beeps the Mac makes and the sensitivity
of the mouse. On older Macs (system 6 and earlier), control panels are called
Windows operating system has a Control Panel program that offers many of the same
features as the Macintosh control panels.
(1) A program that enhances an operating system by creating an
environment in which you can run other programs. Control programs generally provide
a graphical interface and enable you to run several programs at once in different
programs are also called operating environments.
Another term for operating system.
A type of multitasking in which the process currently controlling
the CPU must offer control to other processes. It is called cooperative because
all programs must cooperate for it to work. If one program does not cooperate,
it can hog the CPU. In contrast, preemptive multitasking forces applications to
share the CPU whether they want to or not. Both the Macintosh and Windows 3.x
operating systems are based on cooperative multitasking, whereas UNIX, Windows
95, Windows NT, and OS/2 are based on preemptive multitasking.
Abbreviation of Control Program for Microprocessors. Created by Digital Research
Corporation, CP/M was one of the first operating systems for personal computers.
However, Digital Research Corporation made a critical strategic error by not agreeing
to produce an operating system for the first IBM PC. According to the folklore,
the president of Digital Research was flying his airplane when IBM came to call.
IBM marched out and never looked back.
IBM turned to Microsoft Corporation, which developed MS-DOS. By the mid 1980s,
MS-DOS had become the standard operating system for IBM-compatible personal computers.
CP/M is now obsolete.
Refers to the capability of software or hardware to run identically on different
platforms. Many applications for Windows and the Macintosh, for example, now produce
binary-compatible files, which means that users can switch from one platform to
the other without converting their data to a new format.
computing is becoming increasingly important as local-area networks become better
at linking machines of different types.
Refers to any of a variety of computer systems that use more
than one computer, or processor, to run an application. This includes parallel
processing, in which a single computer uses more than one CPU to execute programs.
More often, however, distributed processing refers to local-area networks (LANs)
designed so that a single program can run simultaneously at various sites. Most
distributed processing systems contain sophisticated software that detects idle
CPUs on the network and parcels out programs to utilize them.
form of distributed processing involves distributed databases, databases in which
the data is stored across two or more computer systems. The database system keeps
track of where the data is so that the distributed nature of the database is not
apparent to users.
A program that controls a device. Every device, whether it be a printer, disk
drive, or keyboard, must have a driver program. Many drivers, such as the keyboard
driver, come with the operating system. For other devices, you may need to load
a new driver when you connect the device to your computer. In DOS systems, drivers
are files with a.SYS extension. In Windows environments, drivers often have a.DRV
driver acts like a translator between the device and programs that use the device.
Each device has its own set of specialized commands that only its driver knows.
In contrast, most programs access devices by using generic commands. The driver,
therefore, accepts generic commands from a program and then translates them into
specialized commands for the device.
An object created with one application and embedded into a document
created by another application. Embedding the object, rather than simply inserting
or pasting it, ensures that the object retains its original format. In fact, you
can modify the embedded object with the original program. In Windows environments,
embedding objects is made possible by a technology called OLE.
(1) The state of a computer, usually determined by which programs are running
and basic hardware and software characteristics. For example, when one speaks
of running a program in a UNIX environment, it means running a program on a computer
that has the UNIX operating system.
ingredient of an environment, therefore, is the operating system. But operating
systems include a number of different parameters. For example, many operating
systems allow you to choose your command prompt or a default command path. All
these parameters taken together constitute the environment.
term for environment in this sense is platform.
In DOS systems, the environment is an area in memory that the operating system
and other programs use to store various types of miscellaneous information. For
example, your word processor may use the environment area to store the location
of backup files. You can view or modify the environment with the SET command.
An operating system from Psion Software, designed specifically for mobile, ROM
-based computing devices. EPOC16 is a 16-bit version of the operating system that
has been available for several years and is embedded in many handheld devices.
EPOC32 is a newer, 32-bit operating system that supports preemptive multitasking.
EPOC is competing head-to-head with Windows CE in the grow PDA market.
An action or occurrence detected by a program. Events can be user actions, such
as clicking a mouse button or pressing a key, or system occurrences, such as running
out of memory. Most modern applications, particularly those that run in Macintosh
and Windows environments, are said to be event-driven, because they are designed
to respond to events.
A file in a format that the computer can directly execute. Unlike
source files, executable files cannot be read by humans. To transform a source
file into an executable file, you need to pass it through a compiler or assembler.
DOS systems, executable files have either a.COM or.EXE extension and are called
COM files and EXE files, respectively.
Same as run. Execute means to perform an action, as in executing a program or
The ability of a system to respond gracefully to an unexpected
hardware or software failure. There are many levels of fault tolerance, the lowest
being the ability to continue operation in the event of a power failure. Many
fault-tolerant computer systems mirror all operations -- that is, every operation
is performed on two or more duplicate systems, so if one fails the other can take
A number that the operating system assigns temporarily to a file
when it is opened. The operating system uses the file handle internally when accessing
the file. A special area of main memory is reserved for file handles, and the
size of this area determines how many files can be open at once. In DOS and Windows,
you can set the maximum number of open files with the FILES= statement in CONFIG.SYS
(1) In multiprocessing systems, the process that is currently accepting input
from the keyboard or other input device is sometimes called the foreground process.
On display screens, the foreground consists of the characters and pictures that
appear on the screen. The background is the uniform canvas behind the characters
Acronym for GNU Network Object Model Environment. (Pronounced guh-nome.) GNOME
is part of the GNU project and part of the free software, or open source, movement.
GNOME is a Windows-like desktop system that works on UNIX and UNIX-like systems
and is not dependent on any one window manager. The current version runs on Linux,
FreeBSD, IRIX and Solaris. The main objective of GNOME is to provide a user-friendly
suite of applications and an easy-to-use desktop.
Short for General Protection Fault, a computer condition that causes a Windows
application to crash. The most common cause of a GPF is two applications trying
to use the same block of memory, or more specifically, one application trying
to use memory assigned to another application.
A signal informing a program that an event has occurred. When a program receives
an interrupt signal, it takes a specified action (which can be to ignore the signal).
Interrupt signals can cause a program to suspend itself temporarily to service
signals can come from a variety of sources. For example, every keystroke generates
an interrupt signal. Interrupts can also be generated by other devices, such as
a printer, to indicate that some event has occurred. These are called hardware
interrupts. Interrupt signals initiated by programs are called software interrupts.
A software interrupt is also called a trap or an exception.
support 256 types of software interrupts and 15 hardware interrupts. Each type
of software interrupt is associated with an interrupt handler -- a routine that
takes control when the interrupt occurs. For example, when you press a key on
your keyboard, this triggers a specific interrupt handler. The complete list of
interrupts and associated interrupt handlers is stored in a table called the interrupt
vector table, which resides in the first 1 K of addressable memory.
A table of interrupt vectors (pointers to routines that handle
interrupts). On PCs, the interrupt vector table consists of 256 4-byte pointers,
and resides in the first 1 K of addressable memory. Each interrupt number is reserved
for a specific purpose. For example, 16 of the vectors are reserved for the 16
Short for Java 2 Platform Micro Edition. J2ME is Sun Microsystems' answer to a
consumer wireless device platform. J2ME allows developers to use Java and the
J2ME wireless toolkit to create applications and programs for wireless and mobile
consists of two elements -- configurations and profiles.
provide a set of libraries and a virtual machine for a category of wireless device.
There are two configurations for J2ME, one for fixed wireless devices and one
for mobile wireless devices.
are APIs built on top of configurations to provide a runtime environment for a
specific device, such as a PDA, cellphone, or set-top box. The profile manages
the application, user interface, networking and I/O.
order to support Java apps, manufacturers need to implement a profile for their
A task performed by a computer system. For example, printing a file is a job.
Jobs can be performed by a single program or by a collection of programs.
Acronym for Java Virtual Machine. An abstract computing machine, or virtual machine,
JVM is a platform-independent programming language that converts Java bytecode
into machine language and executes it. Most programming languages compile source
code directly into machine code that is designed to run on a specific microprocessor
architecture or operating system, such as Windows or UNIX. A JVM -- a machine
within a machine -- mimics a real Java processor, enabling Java bytecode to be
executed as actions or operating system calls on any processor regardless of the
operating system. For example, establishing a socket connection from a workstation
to a remote machine involves an operating system call. Since different operating
systems handle sockets in different ways, the JVM translates the programming code
so that the two machines that may be on different platforms are able to connect.
Acronym for K Desktop Environment. A network-transparent contemporary desktop
environment for UNIX workstations. KDE is part of the free software, or open source,
movement, which competes with the more common commercial operating system /desktop
platforms on the market. KDE is free to anyone and its source code is available
to anyone to modify. Development of KDE takes place across the Internet where
users share information with each other regarding current developments of the
The central module of an operating system. It is the part of the operating system
that loads first, and it remains in main memory. Because it stays in memory, it
is important for the kernel to be as small as possible while still providing all
the essential services required by other parts of the operating system and applications.
Typically, the kernel is responsible for memory management, process and task management,
and disk management.
Kernel32.dll is the
32-bit dynamic link library found in the Windows operating system kernel. It handles
memory management, input/output operations, and interrupts. When Windows boots
up, kernel32.dll is loaded into a protected memory space so other applications
do not take that space over.
occasion, though, users may encounter the "invalid page fault" error.
error occurs when a program or application tries to access kernel32.dll's protected
memory space. Sometimes the error is caused by one particular program or application,
and other times it is provoked by multiple files and applications.
the problem results from running one application, then the application needs to
be replaced. If the problem occurs when accessing multiple files and applications,
the corruption is probably caused by faulty hardware.
To start a program.
(1) To install. For
example, to load a disk means to mount it in a disk drive.
To copy a program from a storage device into memory. Every program must be loaded
into memory before it can be executed. Usually the loading process is performed
invisibly by a part of the operating system called the loader. You simply enter
the name of the program you want to run, and the operating system loads it and
executes it for you.
In programming, load means to copy data from main memory into a data register.
In networking, load refers to the amount of data (traffic) being carried by the
An operating system utility that copies programs from a storage device to main
memory, where they can be executed. In addition to copying a program into main
memory, the loader can also replace virtual addresses with physical addresses.
loaders are invisible: that is, you cannot directly execute them, but the operating
system uses them when necessary.
Short for Master Boot Record, a small program that is executed when a computer
boots up. Typically, the MBR resides on the first sector of the hard disk. The
program begins the boot process by looking up the partition table to determine
which partition to use for booting. It then transfers program control to the boot
sector of that partition, which continues the boot process. In DOS and Windows
systems, you can create the MBR with the FDISK /MBR command.
MBR virus is a common type of virus that replaces the MBR with its own code. Since
the MBR executes every time a computer is started, this type of virus is extremely
dangerous. MBR viruses normally enter a system through a floppy disk that is installed
in the floppy drive when the computer is started up. Even if the floppy disk is
not bootable, it can infect the MBR.
Permanently in memory. Normally, a computer does not have enough
memory to hold all the programs you use. When you want to run a program, therefore,
the operating system is obliged to free some memory by copying data or programs
from main memory to a disk. This process is known as swapping.
programs, however, can be marked as being memory resident, which means that the
operating system is not permitted to swap them out to a storage device; they will
always remain in memory.
programs and data used most frequently are the ones that should be memory resident.
This includes central portions of the operating system and special programs, such
as calendars and calculators, that you want to be able to access immediately.
term for memory resident is RAM resident. In DOS systems, memory-resident programs
are called pop-up utilities or TSRs (terminate and stay resident).
(1) Refers to a computer
system's ability to support more than one process (program) at the same time.
Multiprocessing operating systems enable several programs to run concurrently.
UNIX is one of the most widely used multiprocessing systems, but there are many
others, including OS/2 for high-end PCs. Multiprocessing systems are much more
complicated than single-process systems because the operating system must allocate
resources to competing processes in a reasonable manner.
Refers to the utilization of multiple CPUs in a single computer system. This is
also called parallel processing.
The ability to execute more than one task at the same time, a task being a program.
The terms multitasking and multiprocessing are often used interchangeably, although
multiprocessing sometimes implies that more than one CPU is involved.
multitasking, only one CPU is involved, but it switches from one program to another
so quickly that it gives the appearance of executing all of the programs at the
are two basic types of multitasking: preemptive and cooperative. In preemptive
multitasking, the operating system parcels out CPU time slices to each program.
In cooperative multitasking, each program can control the CPU for as long as it
needs it. If a program is not using the CPU, however, it can allow another program
to use it temporarily. OS/2, Windows 95, Windows NT, the Amiga operating system
and UNIX use preemptive multitasking, whereas Microsoft Windows 3.x and the MultiFinder
(for Macintosh computers) use cooperative multitasking.
The ability of an operating system to execute different parts of a program, called
threads, simultaneously. The programmer must carefully design the program in such
a way that all the threads can run at the same time without interfering with each
Refers to computer systems that support two or more simultaneous users. All mainframes
and minicomputers are multi-user systems, but most personal computers and workstations
are not. Another term for multi-user is time sharing.
Short for Multiple Virtual Storage, the operating system for older IBM mainframes.
MVS was first introduced in 1974 and continues to be used, though it has been
largely superseded by IBM's newer operating system, OS/390.
Referring to an original form. For example, many applications can work with files
in a variety of formats, but an application's native file format is the one it
uses internally. For all other formats, the application must first convert the
file to its native format.
A popular local-area
network (LAN) operating system developed by Novell Corporation. NetWare is a software
product that runs on a variety of different types of LANs, from Ethernets to IBM
token-ring networks. It provides users and programmers with a consistent interface
that is independent of the actual hardware used to transmit messages.
An operating system that includes special functions for
connecting computers and devices into a local-area network (LAN). Some operating
systems, such as UNIX and the Mac OS, have networking functions built in. The
term network operating system, however, is generally reserved for software that
enhances a basic operating system by adding networking features. For example,
some popular NOS's for DOS and Windows systems include Novell Netware, Artisoft's
LANtastic, Microsoft LAN Manager, and Windows NT.
An object-oriented operating system developed by Next Inc., a company started
in 1985 by Steven Jobs, one of the co-founders of Apple Computer. In 1997, Apple
Computer acquired Next, with idea of making NextStep the foundation of its new
Macintosh operating system.
Short for NT Loader, a program loaded from the hard drive boot sector that displays
the Microsoft Windows NT startup menu and helps Windows NT load.
a user will see the message "NTLDR is Missing" after attempting to install
Windows 2000 or Windows XP, or upgrade a Windows 95-based or Windows 98-based
computer to Windows 2000 or Windows XP. The message appears after the first reboot.
This occurs only if Windows 95 or 98 has been installed on a drive with the FAT32
correct the problem, the user must boot the computer with a Windows 95 or 98 Startup
diskette or another bootable diskette with sys.com on it. Then, at the "A:\>"
prompt, type "sys c:" and press "enter." A "System Transferred"
prompt should appear and then the user must reboot the computer without the diskette.
The NT Virtual DOS Machine (a.k.a WOW, or Windows on Windows), is a Win16 subsystem
that runs under Windows NT, which allows 16-bit applications to run as if they
were being executed on a DOS machine, with that machine's multitasking and segmented
the system is multitasked 16-bit DOS and Windows applications cannot crash NT.
However, 16-bit apps within a Win16 subsystem run the exact same way as they do
on a DOS/Win 3.x machine; therefore, 16-bit apps within the subsystem can crash
one another, or the subsystem. To prevent this, you can launch multiple WOW subsystems
as long as your program does not communicate using shared memory.
NT will not allow NTVDM to execute instructions that try to directly manipulate
hardware or memory locations. As a result, some DOS and Windows 3.x applications
(such as games) may not run under Windows NT.
A standard and application programming interface (API) that makes it possible
to design independent programs (components) that can work together on a single
document. OpenDoc is being developed by a loose alliance of companies, including
Apple Computer, IBM, and Lotus. Notably absent from this list is Microsoft, which
is pushing an alternative standard and API called Object Linking and Embedding
The environment in which users run programs. For example,
the DOS environment consists of all the DOS commands available to users. The Macintosh
environment, on the other hand, is a graphical user interface that uses icons
and menus instead of commands.
is a thin line between operating environments and shells. Historically, shells
are the interfaces to operating systems. They do not actually add any new capabilities;
they simply provide a better user interface. So-called intelligent shells, however,
actually extend an operating system's capabilities, so there is little difference
between intelligent shells and operating environments.
environments are sometimes called control programs.
The most important program that runs on a computer. Every general-purpose
computer must have an operating system to run other programs. Operating systems
perform basic tasks, such as recognizing input from the keyboard, sending output
to the display screen, keeping track of files and directories on the disk, and
controlling peripheral devices such as disk drives and printers.
large systems, the operating system has even greater responsibilities and powers.
It is like a traffic cop -- it makes sure that different programs and users running
at the same time do not interfere with each other. The operating system is also
responsible for security, ensuring that unauthorized users do not access the system.
systems provide a software platform on top of which other programs, called application
programs, can run. The application programs must be written to run on top of a
particular operating system. Your choice of operating system, therefore, determines
to a great extent the applications you can run. For PCs, the most popular operating
systems are DOS, OS/2, and Windows, but others are available, such as Linux.
a user, you normally interact with the operating system through a set of commands.
For example, the DOS operating system contains commands such as COPY and RENAME
for copying files and changing the names of files, respectively. The commands
are accepted and executed by a part of the operating system called the command
processor or command line interpreter. Graphical user interfaces allow you to
enter commands by pointing and clicking at objects that appear on the screen.
An operating system for PCs developed originally by Microsoft Corporation and
IBM, but sold and managed solely by IBM. OS/2 is compatible with DOS and Windows,
which means that it can run all DOS and Windows programs. However, programs written
specifically to run under OS/2 will not run under DOS or Windows.
its introduction in the late 80s, OS/2 has traveled a particularly rocky road.
The first releases were hampered by a number of technical and marketing problems.
Then Microsoft abandoned the project in favor of its own operating system solution,
Microsoft Windows. That break spawned a feud between the two computer giants that
is still being played out in many arenas.
A real-time, multi-user, multitasking operating system developed by Microware
Systems Corporation. Originally, OS-9 was a joint effort between Microware and
Motorola. In the 1980's, Microware ported OS-9 to the Motorola 680x0 family of
microprocessors, creating OS-9/68000, which is used in a variety of industrial
and commercial arenas, including Philips' CD-I and, most recently, WebTV boxes.
The simultaneous use of more than one CPU to execute a program.
Ideally, parallel processing makes a program run faster because there are more
engines (CPUs) running it. In practice, it is often difficult to divide a program
in such a way that separate CPUs can execute different portions without interfering
with each other.
computers have just one CPU, but some models have several. There are even computers
with thousands of CPUs. With single-CPU computers, it is possible to perform parallel
processing by connecting the computers in a network. However, this type of parallel
processing requires very sophisticated software called distributed processing
that parallel processing differs from multitasking, in which a single CPU executes
several programs at once.
processing is also called parallel computing.
Phoenix Corporation one of the largest producers of BIOS firmware
for IBM PC clones.
A temporary software connection between two programs or commands. Normally, the
operating system accepts input from the keyboard and sends output to the display
screen. Sometimes, however, it is useful to use the output from one command as
the input for a second command, without passing the data through the keyboard
or display screen. Pipes were invented for these situations.
of the best examples of pipe usage is linking the command that lists files in
a directory to a command that sorts data. By piping the two commands together,
you can display the files in sorted order. In UNIX and DOS, the pipe symbol is
a vertical bar (|).
The underlying hardware or software for a system. For example, the platform might
be an Intel 80486 processor running DOS Version 6.0. The platform could also be
UNIX machines on an Ethernet network.
platform defines a standard around which a system can be developed. Once the platform
has been defined, software developers can produce appropriate software and managers
can purchase appropriate hardware and applications. The term is often used as
a synonym of operating system.
term cross-platform refers to applications, formats, or devices that work on different
platforms. For example, a cross-platform programming environment enables a programmer
to develop programs for many platforms at once.
Short for Plug and Play, a technology developed by Microsoft and Intel that supports
plug-and-play installation. PnP is built into the Windows 95 operating system,
but to use it, the computer's BIOS and expansion boards must also support PnP.
A program installed to be memory resident so that you can always
execute it by pressing a special key, called a hot key. When you press the hot
key, the pop-up utility appears, regardless of which application you are currently
running. When you exit the pop-up utility, the system returns you to your previous
DOS systems, pop-up utilities are also called TSRs.
An executing program.
The term is used loosely as a synonym of task.
perform some useful operations on data.
Occurring immediately. The term is used to describe a number of different
computer features. For example, real-time operating systems are systems that respond
to input immediately. They are used for such tasks as navigation, in which the
computer must react to a steady flow of new information without interruption.
Most general-purpose operating systems are not real-time because they can take
a few seconds, or even minutes, to react.
time can also refer to events simulated by a computer at the same speed that they
would occur in real life. In graphics animation, for example, a real-time program
would display objects moving across the screen at the same speed that they would
To restart a computer. In DOS, you can reboot by pressing the Alt, Control and
Delete keys simultaneously. This is called a warm boot. You can also perform a
cold boot by turning the computer off and then on again.
Macs, you reboot by selecting the "Restart" option from the Special
(1) Generally, any item that can be used. Devices such as printers and disk drives
are resources, as is memory.
In many operating systems, including Microsoft Windows and the Macintosh operating
system, the term resource refers specifically to data or routines that are available
to programs. These are also called system resources.
(1) In networks, a
section of a network that is bounded by bridges, routers, hubs, or switches. Dividing
an Ethernet into multiple segments is one of the most common ways of increasing
bandwidth on the LAN. If segmented correctly, most network traffic will remain
within a single segment, enjoying the full 10 Mbps bandwidth. Hubs and switches
are used to connect each segment to the rest of the LAN.
In virtual memory systems, a variable-sized portion of data that is swapped in
and out of main memory. Contrast with page.
In graphics, a piece of a polyline, which is a fixed-sized portion of data.
(1) The outermost layer of a program. Shell is another term for user interface.
Operating systems and applications sometimes provide an alternative shell to make
interaction with the program easier. For example, if the application is usually
command driven, the shell might be a menu-driven system that translates the user's
selections into the appropriate commands.
Sometimes called command shell, a shell is the command processor interface. The
command processor is the program that executes operating system commands. The
shell, therefore, is the part of the command processor that accepts commands.
After verifying that the commands are valid, the shell sends them to another part
of the command processor to be executed.
systems offer a choice between several different shells, the most popular being
the Cshell, the Bourne shell, and the Korn shell. Each offers a somewhat different
(1) Short for Symmetric Multiprocessing, a computer architecture that provides
fast performance by making multiple CPUs available to complete individual processes
simultaneously (multiprocessing). Unlike asymmetrical processing, any idle processor
can be assigned any task, and additional CPUs can be added to improve performance
and handle increased loads. A variety of specialized operating systems and hardware
arrangements are available to support SMP. Specific applications can benefit from
SMP if the code allows multithreading.
uses a single operating system and shares common memory and disk input/output
resources. Both UNIX and Windows NT support SMP.
Short for Simple Management Protocol, another name for SNMP2. SNMP2 is an enhanced
version of the Simple Network Management Protocol (SNMP) with features required
to support larger networks operating at high data transmission rates. SNMP2 also
supports multiple network management workstations organized in a hierarchical
Acronym for simultaneous peripheral operations on-line, spooling refers to putting
jobs in a buffer, a special area in memory or on a disk where a device can access
them when it is ready. Spooling is useful because devices access data at different
rates. The buffer provides a waiting station where data can rest while the slower
device catches up.
most common spooling application is print spooling. In print spooling, documents
are loaded into a buffer (usually an area on a disk), and then the printer pulls
them off the buffer at its own rate. Because the documents are in a buffer where
they can be accessed by the printer, you can perform other operations on the computer
while the printing takes place in the background. Spooling also lets you place
a number of print jobs on a queue instead of waiting for each one to finish before
specifying the next one.
In Windows environments, a hidden file used by the operating system
The invocation of an operating system routine. Operating systems
contain sets of routines for performing various low-level operations. For example,
all operating systems have a routine for creating a directory. If you want to
execute an operating system routine from a program, you must make a system call.
Introduced with Windows, the system tray is located in the Windows
taskbar (usually at the bottom next to the clock) and contains miniature icons
for easy access to system functions such as fax, printer, modem, volume, and more.
Double click or right click on an icon to view and access the details and controls.
Refers to the operating system and all utility programs that
manage computer resources at a low level. Software is generally divided into systems
software and applications software. Applications software comprises programs designed
for an end user, such as word processors, database systems, and spreadsheet programs.
Systems software includes compilers, loaders, linkers, and debuggers.
An operating system concept that refers to the combination of a program being
executed and bookkeeping information used by the operating system. Whenever you
execute a program, the operating system creates a new task for it. The task is
like an envelope for the program: it identifies the program with a task number
and attaches other bookkeeping information to it.
operating systems, including UNIX, OS/2, and Windows, are capable of running many
tasks at the same time and are called multitasking operating systems.
most operating systems, there is a one-to-one relationship between the task and
the program, but some operating systems allow a program to be divided into multiple
tasks. Such systems are called multithreading operating systems.
terms task and process are often used interchangeably, although some operating
systems make a distinction between the two.
Refers to operating systems or operating environments that enable
you to switch from one program to another without losing your spot in the first
program. Many utilities are available that add task switching to DOS systems.
that task switching is not the same as multitasking. In multitasking, the CPU
switches back and forth quickly between programs, giving the appearance that all
programs are running simultaneously. In task switching, the CPU does not switch
back and forth, but executes only one program at a time. Task switching does allow
you to switch smoothly from one program to another.
switching is sometimes called context switching.
(1) In online discussions, a series of messages that have been posted as replies
to each other. A single forum or conference typically contains many threads covering
different subjects. By reading each message in a thread, one after the other,
you can see how the discussion has evolved. You can start a new thread by posting
a message that is not a reply to an earlier message.
In programming, a part of a program that can execute independently of other parts.
Operating systems that support multithreading enable programmers to design programs
whose threaded parts can execute concurrently.
Refers to the concurrent use of a computer by more than one user
-- users share the computer's time. Time sharing is synonymous with multi-user.
Almost all mainframes and minicomputers are time-sharing systems, but most personal
computers and workstations are not.
A type of computer processing in which the computer responds
immediately to user requests. Each request is considered to be a transaction.
Automatic teller machines for banks are an example of transaction processing.
opposite of transaction processing is batch processing, in which a batch of requests
is stored and then executed all at one time. Transaction processing requires interaction
with a user, whereas batch processing can take place without a user being present.
A program that performs a very specific task, usually related to managing system
resources. Operating systems contain a number of utilities for managing disk drives,
printers, and other devices.
differ from applications mostly in terms of size, complexity and function. For
example, word processors, spreadsheet programs, and database applications are
considered applications because they are large programs that perform a variety
of functions not directly related to managing computer resources.
are sometimes installed as memory-resident programs. On DOS systems, such utilities
are called TSRs.
In Windows systems, a special type of device driver that
has direct access to the operating system kernel. This allows them to interact
with system and hardware resources at a very low level.
Windows 95, virtual device drivers are often called VxDs because the filenames
end with the .vxd extension.
A self-contained operating environment that behaves as if it is
a separate computer. For example, Java applets run in a Java virtual machine (VM)
that has no access to the host operating system.
Found in Windows 9x machines, VMM32.vxd is the virtual device driver library that
contains virtual device driver files needed for system start up.
is different for every machine; therefore, if it gets corrupted, it cannot be
copied from another computer; it'll need to be rebuilt.
Short for Virtual Memory System, a multi-user, multitasking, virtual memory operating
system that runs on DEC's VAX and Alpha lines of minicomputers and workstations.
VMS was introduced in 1979 along with the first VAX minicomputer. Like the VAX
itself, VMS has undergone many changes over the years. DEC now refers to it as
Refers to resetting a computer that is already turned on. Resetting
it returns the computer to its initial state, and any data or programs in main
memory are erased. A warm boot is sometimes necessary when a program encounters
an error from which it cannot recover. On PCs, you can perform a warm boot by
pressing the Control, Alt, and Delete keys simultaneously. On Macs, you can perform
a warm boot by pressing the Restart button.
cold boot refers to turning a computer on from an off position.
(1) Short for wavelength division multiplexing, a type of multiplexing developed
for use on optical fiber. WDM modulates each of several data streams onto a different
part of the light spectrum. WDM is the optical equivalent of FDM.
Short for Windows Driver Model, a driver technology developed by Microsoft to
create drivers that are source-code compatible for Windows 98, 2000, Me and XP.
works by channeling some of the work of the device driver into portions of the
code that are integrated into the operating system. These portions of code handle
all of the low-level buffer management, including DMA and Plug and Play device
enumeration. The WDM device driver becomes more streamlined with less code and
works at greater efficiency.
versions of Microsoft Windows after Windows 95 have implemented WDM. Kernel-mode
drivers that follow WDM rules are called WDM drivers.
Win.com is the executable file responsible for Windows start-up. It runs after
the autoexec.bat file is processed, and it accesses the VMM32.vxd file.
a Windows 3.x environment, the win.com file is executed by typing "win"
in the DOS prompt. In version 9x OSs, win.com runs automatically.
A product in Microsoft's Windows line of operating systems.Windows
2000 is sometimes abbreviated as W2K.
An operating system introduced in 2001 from Microsoft's Windows family
of operating systems, the previous version of Windows being Windows Me. Microsoft
called the release its most important product since Windows 95. Along with a redesigned
look and feel to the user interface, the new operating system is built on the
Windows 2000 kernel, giving the user a more stable and reliable environment than
previous versions of Windows. Windows XP comes in two version, Home and Professional.
Where the Professional Edition focuses on reliability and security, the Home Edition
includes extensive digital photography, digital music, digital video, home networking
and communications features. The company has also focused on mobility for both
editions, including plug and play features for connecting to wireless networks.
The operating system also utilizes the 802.1x wireless security standard.