COHERENT manpages
This page displays the COHERENT manpage for COHERENT [Principles of the COHERENT System].
List of available manpages
Index
COHERENT -- Summary
Principles of the COHERENT System
This article describes COHERENT: its features, properties, and what sets it
apart from other operating systems. It also gives tips on how to port an
application to COHERENT, and describes how to un-install COHERENT from your
system. For information on how COHERENT compares with MS-DOS, see the
Lexicon article on MS-DOS.
What Is COHERENT?
COHERENT is a multiuser, multitasking operating system. Multiuser means
that with COHERENT, more than one person can use your computer at any given
time. Multitasking means that with COHERENT, any user can run more than
one program at any given time. The design of COHERENT employs a few
elegant concepts to give you a powerful and flexible system that is easy to
use.
What is an Operating System?
An operating system is the master program that controls the operation of
all other programs. It loads programs into memory, controls their
execution, and controls a program's access to peripheral devices, such as
printers, modems, and terminals.
Some operating systems permit only one user to use the computer at a time;
and that user can run only one program at a time. However, you may well
want your computer to support more than one user at a time, and run more
than one program at a time. Sharing not only yields many economies (such
as allowing a group of users to share one printer), but also allows the
users to communicate with each other and so work together more efficiently.
Any multitasking operating system must be able to do the following tasks
efficiently:
-> Schedule computer time
-> Control mass-storage devices (disks and tape drives)
-> Organize disk-storage space
-> Protect programs from conflict
-> Protect stored information from destruction
-> Ease cooperation among users
Today's operating systems also provide tools. These are programs that are
bundled with the operating system, and that are designed to help you do
your work more efficiently. For example, you need editors, compilers,
debuggers, and assemblers to develop and test programs. Text formatters
and spelling checkers help you write memoranda, manuals, or books. Command
processors (also called shells) help you run the computer easily. Status
checkers tell you what programs are being run, who is using the system, and
how much space is left on your disk.
The combination of operating system and its tools transforms a boxful of
wires and circuits into a useful machine.
COHERENT Documentation
This manual is designed to walk you through the COHERENT system. It
consists of two parts: tutorials and Lexicon.
Each tutorial introduces a particular aspect of COHERENT. If you are a
beginner, you should read the tutorials Using the COHERENT System,
Introductingsh,theBourneShell , and Introduction to MicroEMACS. These will
give you the basic information and basic skills you need to run COHERENT
efficiently. A beginner who is interested in learning about the C language
should look at the tutorial The C Language.
The tutorial The make Programming Discipline introduces the tool make. This
tool is essential to building any complex tool under COHERENT. If you are
going to be building tools under COHERENT, you should look at this
tutorial.
The tutorial UUCP, Remote Communications Utility introduces UUCP. This
bundle of programs lets your computer exchange mail and files with other
computers, even if it is unattended. If you are all interested in
networking with other computers (or plugging into the Internet), you should
look at this tutorial.
The other tutorials introduce tools that are interest to advanced users.
The Lexicon fills the latter two thirds of this manual. It consists of
more than 1,000 articles. The articles are printed in alphabetical order,
to make it easy for you to find the one you want.
Most articles discuss a single aspect of the COHERENT system. Some
articles, called ``overview'' articles, give a broader discussion of an
entire topic. Three overview articles are of particular interest:
Using COHERENT
This article discusses the parts of COHERENT that are of interest to
an ordinary user. It describes such matters as the commands available
with COHERENT, and how a user can manage his own account.
Programming COHERENT
This introduces the programming tools available under COHERENT; points
to where you can find information about the COHERENT implementation of
the C programming language; and points to where you can find
information about the library routines and system calls that you can
use in a program.
Administering COHERENT
This article discusses how to administer COHERENT. It points to where
you can find information on how to connect peripheral devices; manage
mail and UUCP; change some of COHERENT's default behaviors; and modify
and rebuild the COHERENT kernel. It also points to the articles that
describe the files with which COHERENT manages itself.
If you cannot easily find an article that gives you the information you
want, look in the index in the back of the manual. There is a good chance
that you will find an entry there that points to the information you need.
Also, you can use the command apropos to search the on-line version of the
Lexicon for a key word that interests you. For details on this command,
see its entry in the Lexicon.
How To Un-install COHERENT
To remove (or ``un-install'') COHERENT from your system, do the following:
1. Log in as the superuser root.
2. Invoke the COHERENT version of fdisk.
3. Choose the option to change all logical partitions. Don't change any
parameters of any MS-DOS partitions.
4. Change all COHERENT partitions to type Unused with a size of 0, starting
and ending at 0.
5. Exit fdisk and update the partition table.
6. Reboot the computer and run the MS-DOS fdisk utility to create a new MS-
DOS partition table. Turn the unused space (formerly the COHERENT
partitions) into an MS-DOS EXT partition. If you already have an MS-DOS
EXT partition, change its parameters so that it incorporates the unused
space.
7. Create one or more logical drives in the MS-DOS EXT partition.
8. Format the new logical drives using the MS-DOS format command.
Repeated tests with MS-DOS have shown that the above directions work.
However, given the many flavors and releases of MS-DOS in circulation, Mark
Williams Company cannot guarantee that the above steps will always work
with MS-DOS. If they do not, consult your MS-DOS manual for creating a DOS
partition table and file system on a new hard drive. If that information
is not available, telephone Microsoft Technical Support at (206)454-2030.
Uninstalling the Mark Williams Bootstrap
The following describes how to remove the Mark Williams bootstrap program.
You must do this if you are un-installing COHERENT from your system.
To remove the Mark Williams master boot program, you must overwrite the
master boot-block on hard drive 0 with another boot program. Usually, this
is the MS-DOS master boot program. Beginning with release 5.0, the MS-DOS
version of fdisk has the switch /mbr that builds a new bootstrap program.
All versions of the MS-DOS edition of fdisk writes a new master boot
program if no valid signature appears at the end of the current contents of
the master-boot block.
If you have MS-DOS version 5.0 or later, simply boot MS-DOS and run the
command:
fdisk /mbr
If your version of MS-DOS predates release 5.0, you must modify the last
two bytes of the master-boot block (to remove the magic ``signature'' that
indicates a valid bootstrap program) then boot MS-DOS and run its version
of fdisk.
Warning: See the note in the preceeding section about MS-DOS fdisk -- back
up your hard drive is backed up before you try this! There are several
ways by which you can invalidate the signature at the end of the master-
boot block. One way is to copy any sort of garbage into the master-boot
block. You can (1) reformat cylinder 0 of your hard drive -- for example,
using the DIAGNOSTICS menu of the AMI BIOS -- or (2) use COHERENT to
overwrite the block, e.g., with the command:
dd if=/coherent of=/dev/at0x count=1
The master-boot block is the first physical sector of the hard drive, i.e.,
cylinder 0, head 0, sector 1. (Note that numbering of sectors begins with
one, not zero.) The MWC master bootstrap is part of the initial program
load, and does not belong to any operating system because it runs before an
operating system is loaded.
Please read the following carefully before you attempt erase the master-
boot block:
Mark Williams Company can make no promises or guarantees concerning the
behavior of any given version of the MS-DOS fdisk. Every version of the MS-
DOS fdisk that we have tested does not recognize partitions allocated for
other operating systems: MS-DOS cannot delete, or even display, such
partitions. Certain configurations of empty partitions cause MS-DOS fdisk
to hang.
Worst of all, don't expect any data on your hard drive to be available
after MS-DOS fdisk rewrites an invalid master-boot block. Our experience
is that MS-DOS fdisk erases all data in all partitions, even if previously
existing MS-DOS partitions are re-allocated with identical cylinder ranges
as at the time of their initial creation. Caveat utilitor!