sponsored by:
OSdata.com: software system components  

OSdata.com

Software System Components

    A computer system actually consists of seven layers of software (top to bottom): Programs; System Utilities; Command Shell; System Services; User Interface; Logical Level; and Hardware Level. A Graphics Engine stradles the bottom three layers. Strictly speaking, only the bottom two levels are the operating system, although even technical persons will often refer to any level other than programs as part of the operating system (and Microsoft is trying to convince the Justice Department that their web browser application is actually a part of their operating system). Because this technical analysis concentrates on servers, Internet Facilities are specifically separated out from the layers.

Examples

    The following are examples of each category:

Components of a software system:

examples of how operating systems are organized:

organization of Macintosh operating system

Inside Macintosh, Volume I, page I-10b4b

     “The routines available for use in Macintosh programs are divided according to function, into what are in most cases called “managers” of the feature they support. … Most are part of either the Operating System or the User Interface Toolbox and are in the Macintosh ROM.
    “The Operating System is at the lowest level; it does basic tasks such as input and putput, memory management, and interrupt handling. The User Interface Toolbox is a level above the Operating System; it helps you implement the standard Macintosh user interface in your application. The Toolbox calls the Operating System to do low-level operations. …
    “RAM-based software is available as well. In most cases this software performs specialized operations (such as floating-point arithmetic) that aren’t integral to the user interface but may be useful to some applications.” —Inside Macintosh, Volume I, page I-9b4b

     “The Macintosh User Interface Toolbox provides a simple means of constructing application programs that conform to the standard Macintosh user interface. By offering a common set of routines that every application calls to implement the user interface, the Toolbox not only ensures familiarity and consistency for the user but also helps reduce the application’s code size and development time. At the same time, it allows a great deal of flexibility: An application can use its own code instead of a Toolbox call wherever appropriate, and can define its own types of windows, menus, controls, and desk accessories.” —Inside Macintosh, Volume I, page I-9b4b


Donate now
or the mouse dies!!!

OSdata.com is a visitor supported educational web site

For more details, click here.

Note: Please mail donations to: Milo, PO Box 1361, Tustin, Calif, 92781, USA. The person who was taking the credit card donations kept all of the money that was donated via credit cards.


    A web site on dozens of operating systems simply can’t be maintained by one person. This is a cooperative effort. If you spot an error in fact, grammar, syntax, or spelling, or a broken link, or have additional information, commentary, or constructive criticism, please e-mail Milo. If you have any extra copies of docs, manuals, or other materials that can assist in accuracy and completeness, please send them to Milo, PO Box 1361, Tustin, CA, USA, 92781.

    Click here for our privacy policy.


previous page next page
previous page next page

home page

peer level

holistic isssues

special topics

one level down


Enter your e-mail address to receive e-mail when this web page is updated.
Your Internet e-mail address:


Made with Macintosh

    This web site handcrafted on Macintosh computers using Tom Bender’s Tex-Edit Plus and served using FreeBSD .

Viewable With Any Browser


    Names and logos of various OSs are trademarks of their respective owners.

    Copyright © 1998, 2001, 2002 Milo

    Last Updated: March 20, 2002

    Created: June 4, 1998


OSdata.comMichael M, artistHypervue.com
previous page next page
previous page next page