ThePlace

Home ] Search ] Resources ] Site Map ] Contact Me ]
Dave's Information Technology Resource

Up ]

Computers & Programming ] [ Operating Systems ] Programming Environments ] Windows-Based Applications ] Objects and Programming ] Data and Variables ] Operational Expressions ] Functions and Procedures ] Programming Control ] Algorithms ] Files, Graphics & Databases ] Software Development ] 10 Things... ]

--- Operating Systems ---

What are Operating Systems

The operating system is the heart of the computer.  It brings or "integrates" the hardware and applications together by supporting:

bullet

 How data is stored and retrieved from disks and other media.

bullet

How the mouse, keyboard, joysticks, and other devices allow a user to enter or access data.

bullet

How the computer display presents information.

bullet

How the computer links to/works with other devices (printers, etc.) and computers via networks.

bullet

How programs are developed for a particular computer.

Although operating systems tend to be hardware/platform specific (e.g., for the Macintosh, Unix, or 80X86 platform), they can generally be viewed at three levels:

BIOS (Basic Input/Output System)
bulletFundamental to all computers.
bulletEnables basic user interface (input/output device), access to storage and the processor.
bulletTypically activated at computer start-up or boot.
bulletMay be overridden by higher level functions.

 

DOS (Disk Operating System)
bulletLoaded following BIOS.
bulletTypically installed on disk system.
bulletMay include enhancements to input and output functions (e.g., screen resolution, keyboard add-ons).
bulletKey purpose: define and manage computer data; typically via files.
bulletTypical file management structure: hierarchical (directories/folders).
bulletNew variations: handheld devices, MP3 players and similar devices also need to manage files (usually a simpler file management system). 
bulletDOS also provides interface to run programs (locate and start the program, provide file resources).
bulletTypical user interface is alphanumeric (keyboard driven) with command line access to DOS; display is text only (typically 25 lines by 80 characters).
bulletMay also include memory management features (extended memory access).

 

Windowing System (Advanced Graphical Interface)
bulletUser perspective: common user interface for multiple applications (windows, menus, message boxes, etc.).
bulletVery high density pixel-based graphics display (pixels are points of color in large X-Y coordinate space, typically 4:3 ratio - 640X480, 800X600, etc.).
bulletMouse-based user interface based on rapid access to graphics display and interaction via click/double click.
bulletAdditional features include: network file access, multi-tasking (multiple programs appearing to operate simultaneously), advanced graphics, common function management (printers, file management, etc.), advanced memory management.

The following chart outlines some of the key functions performed at each level of standard commercial operating system products.

Level 

Product Examples

Descriptions

(these will vary depending on products)  

BIOS

bullet

Platform specific

bullet

Originally never changed without hardware upgrade, now updateable

bullet

Vendors: Phoenix , AMI, others

 

bullet

Starts when the computer is initially activated.

bullet

Performs startup tests to verify keyboard, monitor, and memory are operational.

bullet

Verifies disk media is available to load DOS.

bullet

Often provides access to hardware setup information.

bullet

Limited program interface ability (often to a control panel for a program boot interface).

 

DOS

bullet

MS-DOS (Microsoft DOS)

bullet

 IBM DOS

bullet

Linux

bullet

Unix

 

bullet

Loaded by the BIOS from the hard drive or floppy.

bullet

 Establishes the ability for the computer to read/write disk media.

bullet

Extends use of the memory (beyond 1 MB), keyboard, mouse, display and other hardware.

bullet

Provides limited program interaction-typically command line interface (may include multiple lines of text and characters).

 

Windowing System or Graphical User Interface (GUI) 

bullet

Microsoft Windows 3.X, 95, 98, NT, ME, XP

bullet

Macintosh

bullet

X-Windows, Motif (UNIX)

bullet

Loaded by DOS.

bullet

Provides a standardized, graphical interface for program execution.

bullet

Enables multiple program execution (multitasking) and interaction (clipboards, OLE).

bullet

Extended memory and device interface features.

bullet

Standardized system functions for printers and networks.

bullet

Provides system level functions (application programming interface) for common program operations.

bullet

Interface: highly graphical and mouse driven; provide very high density of data presentation and program control.

 

Operating System Components

The following differs from the previous perspective in that it presents a functional view of operating systems:

Operating System (OS) Layer Description
Applications

 

Programs written on top of the OS.

e.g., word processors, spreadsheets, we browsers, etc..  Includes programs for creating other programs.

System Utilities Includes OS management and control programs such as the Windows Control Panel (e.g., setting up printers, network access, etc.).
System Services Built-in or added "higher-level" supporting software drivers that are available to applications.

e.g., digital audio/video drivers and compressors (AVI, Quicktime), database support (ADO, SQL, query tools) 

Command Shell  Used for processing scripts, as well as commands typed at the keyboard.  Scripts (e.g., DOS batch, Perl) often consist of commands for processing data as well as executing system programs and processes.
Graphical User Interface Manages user access to the system:
bulletCommand line interface (text display, keyboard input)
bulletWindow/mouse environment.
OS - High Level Logical layer.  

Manages files, networks, access to the Internet.

OS - Low Level Hardware or physical layer.

Manages memory, disk drives

 

 

More Thoughts

In window-based systems such as Windows 9X/2000/XP and the Macintosh, software programs or applications use the operating system to do everything from storing the program and data to sending information to the printer or display.  

In fact, as operating systems have become more robust with the advent of windowing systems, many functions once reserved for the program (e.g., managing the user interface) are now handled by the operating system.

For all intents and purposes, the operating system is very much a part of many of any computer programs!

 

 

Home ] Up ] Computer Architecture ] Database Bootcamp ] Visual BasicS ] Web Basics ] Web Multimedia ] Web Programming ] Advanced Web Topics ] Developing Web Sites ] XML Technology ] Web Glossary ]

Copyright © 1999 - 2005 
ThePlace - Written and Sponsored by Dave Hillman