Technology and Trends
 USENET Archives
  
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!linus!decvax!harpo!seismo!hao!hplabs!sri-unix!FANN...@SRI-KL.ARPA
From: FANN...@SRI-KL.ARPA
Newsgroups: net.micro.pc
Subject: IBM UNIX (for what it's worth...)
Message-ID: <15483@sri-arpa.UUCP>
Date: Sat, 14-Jan-84 17:04:28 EST
Article-I.D.: sri-arpa.15483
Posted: Sat Jan 14 17:04:28 1984
Date-Received: Mon, 16-Jan-84 01:02:09 EST
Lines: 299

From:  Tony Fanning <FANN...@SRI-KL.ARPA>

THE IBM PERSONAL COMPUTER INTERACTIVE EXECUTIVE (PC/IX) IS A
new operating environment derived from the UNIX(1). Time Sharing
System. It includes several enhancements designed specifically for
the IBM Personal Computer. PC/IX was developed for IBM by INTERACTIVE
Systems Corporation of Santa Monica, California. PC/IX is based on
INTERACTIVE's IS/3, which is based, in turn, on UNIX System III, as
licensed by AT&T Technologies, Inc., formerly the Western Electric
Company.

   PC/IX is a single-user multitasking system. It allows a single
user to run several tasks at the same time, e.g., printing one file
while editing another. Several users may also utilize the IBM
Personal Computer at different times, with full control to prevent
unauthorized access to or usage of files by one user that belong to
another user.  PC/IX provides a flexible working environment and a
uniform set of tools for program development, document preparation,
and text processing.
6428163
(1)  UNIX is a trademark of Bell Laboratories.

HIGHLIGHTS
   o   Hierarchical file system.
   o   Flexible command language.
   o   Execution of sequential, asynchronous, and background processes.
   o   A powerful full-screen editor.
   o   Flexible document formatting system.
   o   System to control and track changes in programs and documents.
   o   Co-residence with PC-DOS on fixed disk partitions.
   o   High-level programming language (C language) conducive to
       structured programming.
   o   Utilities for file transfer to and from PC DOS Version 2.
   o   8087 Math Co-Processor support or emulation.

          DESCRIPTION

THE KERNEL
   The kernel is the basic resident operating system that
executes system calls, maintains the file system, and manages system
resources. It contains device drivers, input/output (I/O) buffers,
processor and memory scheduling components, and gathers accounting
and device error information. All I/O is logically synchronous.
Automatic buffering by the operating system makes physical records
invisible and exploits the hardware's ability to do overlapped I/O.
Unbuffered I/O is also available.
   The file system consists of directories and files arranged in
a hierarchical structure.  It possesses the following features:
   o   Directories, which may contain files and/or other directories.
   o   Simple, consistent naming conventions. Names may be fully
qualified, or relative to a directory in the file system
hierarchy.
   o   Mountable and demountable file systems and volumes.
   o   File linking across and within directories.
   o   A flexible set of directory and file protection modes.
   o   Facilities for creating, accessing, moving, and processing files
and directories simply and uniformly.
   o   Each physical I/O device, from the display and the keyboard to
main memory, is treated like a file, allowing uniform file and
device I/O.

USER ACCESS CONTROL
   Access to PC/IX is protected by passwords. The system
administrator can:
   o   Allow users to change their passwords at will.
   o   Force them to change their passwords at specified intervals.
   o   Prevent them from changing assigned passwords.

INED EDITOR
   The INed Editor is a full-screen text editor which features:
   o   Function keys that may be used in place of having to type
commands.
   o   Multiple "windows" that display one or more files, with both
window and cursor positioning.
   o   Corrections, insertions, and deletions made by cursor positioning
and typing. Text is accepted in overwrite or insert mode. Insert
mode automatically moves existing text to the right as characters
are typed.
   o   Cut-and-paste operations that allow picking up text from a file
and placing it elsewhere in the same file or in a different file.
   o   Scrolling one line or a number of lines at a time.  Vertical
scrolling may also be done as a fraction or multiple of the
number of lines in the window. The text may be scrolled left or
right to display lines whose length exceeds the width of the
window.
   o   Automatic scrolling on input. After text is entered on the bottom
line of the window, the editor automatically scrolls upward,
allowing entry of additional text in the window. Preceding text
remains on the screen to maintain the context of the entry.
   o   Ability to use UNIX System "filter" programs while in the editor.
These programs can manipulate and process the text being edited,
e.g., sorting, or global replacement can be performed in this
manner.
   o   Several backup levels that help prevent the inadvertent
destruction of files, while keeping file proliferation to a
minimum.

COMMAND LANGUAGE
   The flexible and powerful PC/IX SHELL serves as an interactive
command interpreter with high-level programming language constructs.
SHELL procedures (command files) are easily written to perform
tedious or repetitive sequences of commands and to tailor the general
PC/IX environment to specific requirements. Features of the SHELL
include:
   o   Use of programs as commands, with dynamic character-string
arguments. File name arguments may be generated by a
pattern-matching operation on the names of files in specified
directories.
   o   Redirection of standard input and output, permitting a program to
run with a file, display, keyboard, or other device, as input
and/or output.
   o   Sequential command execution.
   o   Concurrent parallel command execution with the output of one
command connected to the input of another. This command chaining,
called "pipelining," permits the construction of complex
operations from sequences of simple programs.
   o   Program and command execution in the "background" mode.
   o   Iteration (repetition) of commands for explicit lists of items,
file names, or command-file arguments.
   o   Conditional execution: IF, THEN, ELSE, FOR, CASE, and WHILE
constructions.
   o   Case selection based on pattern matching.
   o   String variables including string and integer operations on those
variables.

FILE MANAGEMENT UTILITIES
   PC/IX includes a full range of utilities for copying,
renaming, deleting, and archiving files. Other commands give the user
flexible access to the directory hierarchy.  Users may create and
remove files and directories that they own, list various information
about files and directories, or search a directory hierarchy for
files having particular characteristics.  There are commands for
locating particular strings or combinations of strings in files,
finding line-by-line differences or common lines among files,
performing character translations, and sorting and/or merging files
based on selected fields.

STATUS INQUIRY UTILITIES
   Status inquiry commands allow the user to determine what
processes are active and to obtain various system usage statistics.
The user can also request a disk usage summary by directory or for
the entire file system.

DOCUMENT PREPARATION
   The text processing facilities of PC/IX include a powerful
full-screen editor (see INed Editor above), spelling error detection
facilities, and text formatting capabilities.  The text formatting
facilities provide control of formatting features such as pagination,
paragraph style, heading and subheading numbers, line justification,
hyphenation, multi-column pages, footnote placement, and generation
of tables of contents. These capabilities help automate the
production of documents such as letters, memoranda, legal briefs, and
books.

PROGRAM DEVELOPMENT TOOLS
   The principal programming language for PC/IX is the C
language, a general-purpose language designed for structured
programming.
   PC/IX provides:
   o   Compiler for the C language.
   o   Assembler and relocating loader for the IBM Personal Computer.
   o   Comprehensive run time library.
   o   Program for checking C source programs for stylistic and
portability deviations (LINT).
   The system allows the profiling of the execution of C
programs, giving procedure-call frequencies and timing information.
Other support tools include a C cross-referencer, a debugger, a
symbol-table lister, and programs for organizing and maintaining
object-module libraries.
   The MAKE program mechanizes program creation and maintenance,
ensuring that all constituents of a set of programs are current.  A
graph of dependencies specified in a MAKEFILE controls re-creation of
the target programs. If some constituents are modified, only the
modules affected by the dependencies are recompiled.

SOURCE CODE CONTROL SYSTEM
   The Source Code Control System (SCCS) is a collection of
programs that manage changes to files. It provides facilities for
storing, updating, and retrieving any version of a controlled file.
It controls updating privileges to a file and records who made each
change, and when and why it was made. SCCS solves many of the source
code and document control problems that software development projects
encounter when customer support, system testing, and development are
all proceeding simultaneously. SCCS includes the following features:
   o   Re-creation of source files as they existed at previous stages of
development or maintenance.
   o   Storage of the original file and changes made to it, so that
common code or text is stored only once. This permits compact
storage of all releases and/or versions of source code modules or
text.
   o   Protection from unauthorized changes to releases in production or
system test status.
   o   The ability to cause automatic insertion of identifying
information into source code modules that enables identification
of the exact version and release of any module, given only the
corresponding load module.

QUEUING SYSTEM
   The PC/IX Queuing System provides queued access to devices
such as printers and communications controllers.  It supports
first-come/first-served, shortest-job-next, and priority-based
scheduling, multi-copy printing, and job status inquiry.

SYSTEM MANAGEMENT FUNCTIONS
   PC/IX system management tools include facilities for:
   o   Adding, deleting, and changing user accounts.
   o   Creating, mounting, and unmounting file systems.
   o   Performing consistency checks on file systems and automatically
or interactively repairing damaged file systems.
   o   Dumping and restoring file systems (both full and incremental
dumps are supported).
   o   System start up and shut down.
   o   Enabling and disabling system access via selected ports.
   o   Performance monitoring, accounting, and error logging.

COMMANDS
   The UNIX System commands supported by PC/IX are listed and
described in the PC/IX User's Manual (SH20-6365).

PUBLICATIONS
   The publications for PC/IX, except for the General Information
Manual (GH20-6247), are provided in loose-leaf binders.
                          Publication  Binder
General Information Manual    GH20-6247
User's Manual                 SH20-6365    SH20-6364
Programmer's Guide            SH20-6367    SH20-6366
System Manager's Guide        SH20-6369    SH20-6368
Text Processing Guide         SH20-6371    SH20-6370
   The General Information Manual is available now. The other
documents and binders listed above may be ordered separately from
Mechanicsburg by IBM representatives at general availability.

SCHEDULE
   The planned availability date is April 1984.

        TECHNICAL INFORMATION

SPECIFIED OPERATING ENVIRONMENT

HARDWARE REQUIREMENTS: The PC/IX system supports both the IBM
Personal Computer XT and the IBM Personal Computer with Fixed Disk
Expansion. All minimum configurations require 256 KB storage, one
dual-sided diskette drive, and one 10 MB fixed disk drive.
   The minimum hardware configuration for the IBM Personal
Computer XT consists of:
   o   One IBM Personal Computer XT System Unit/Keyboard (model
5160087), which includes the following:
        -   One dual-sided diskette drive
        -   One 10 MB fixed disk drive
        -   One Asynchronous Communications Support Adapter
        -   128 KB storage
   o   Two 64 KB memory module kits (option 1501003), totaling 256 KB of
memory
   o   One IBM Monochrome Display (option 5151001) and Adapter (option
1504900)
or
   o   One IBM Color Display (option 5153001) and Adapter (option
1504910).  The Color Display is supported in text mode only.
   The minimum configuration for the IBM Personal Computer with
Fixed Disk Expansion consists of:
   o   One IBM Personal Computer System Unit/Keyboard (model 5150164),
which includes the following:
        -   One dual-sided diskette drive
        -   64 KB storage
   o   One IBM Personal Computer Expansion Unit (model 001) with a 10 MB
fixed disk drive and fixed disk adapter (option 5161001)
   o   Three 64 KB memory module kits (option 1501003), totaling 256 KB
of memory
   o   One IBM Monochrome Display (option 5151001) and Adapter (option
1504900)
or
   o   One IBM Color Display (option 5153001) and Adapter (option
1504910).  The Color Display is supported in text mode only
The monochrome and color displays may both be used within the same
PC/IX system. Switching between the displays may be accomplished
using the PC/IX STTY command.
   The following optional hardware is supported:
   o   Additional storage up to a total of 640 KB; 64/256 KB memory
expansion (option 1501013); 64 KB memory module kit (option
1501003)
   o   8087 Math Co-Processor (option 1501002)
   o   Up to two Asynchronous Communications Adapters (option 1502074)
   o   One additional 10 MB fixed disk drive (option 1602500) for use
with the PC Expansion Unit Model 001 (option 5161001)
   o   One IBM Personal Computer Expansion Unit Model 002 with a 10 MB
fixed disk drive (option 5161002) for attachment to the PC/XT
   o   Up to three additional single-sided or dual-sided diskette drives
(a total of four diskette drives)
   o   Up to two IBM Graphics Printers (option 5152002) or IBM 80 CPS
Matrix Printers

SOFTWARE REQUIREMENTS: There are no software prerequisites.

PERFORMANCE CONSIDERATIONS: It is recommended that the configuration
include 512 KB of storage in order to take full advantage of the
multi-tasking capabilities of PC/IX. An additional 10 MB fixed disk
is recommended for applications that require large amounts of data.
The additional disk may also be used to improve system performance.
-------