PC-MOS/386 is a
multi-user
Multi-user software is computer software that allows access by multiple users of a computer. Time-sharing systems are multi-user systems. Most batch processing systems for mainframe computers may also be considered "multi-user", to avoid leavi ...
,
multitasking computer operating system produced by
The Software Link
The Software Link, Inc. (TSL) was a company in Norcross, Georgia, Norcross, Georgia (U.S. state), Georgia that developed software for personal computers from 1986 to 1994. The company was co-founded by Rod Roark and Gary Robertson.
Products
* PC ...
(TSL), announced at
COMDEX in November 1986 for February 1987 release. PC-MOS/386, a successor to PC-MOS, can run many
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
programs on the host machine or a
terminal connected to it. Unlike MS-DOS, PC-MOS/386 is optimized for the
Intel 80386
The Intel 386, originally released as the 80386 and later renamed i386, is the third-generation x86 architecture microprocessor from Intel. It was the first 32-bit computing, 32-bit processor in the line, making it a significant evolution in ...
processor; however early versions will run on any
x86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
computer. PC-MOS/386 used to be
proprietary, but it was released as
open-source software
Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
in 2017.
History
The last commercial version produced was v5.01, compatible with MS-DOS 5. It required a
memory management unit
A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit that examines all references to computer memory, memory, and translates the memory addresses being referenced, known as virtual mem ...
(MMU) to support
memory protection
Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems. The main purpose of memory protection is to prevent a process from accessing memory that h ...
, so was not compatible with earlier
8086
The 8086 (also called iAPX 86) is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus (allo ...
and
8088 processors. MMU support for
286-class machines was provided using a proprietary hardware
shim inserted between the processor and its socket. 386 machines did not require any special hardware.
Multi-user operation suffered from the limitations of the day including the inability of the processor to schedule and partition running
processes. Typically swapping from a foreground to a
background process
A background process is a computer process that runs ''behind the scenes'' (i.e., in the background) and without user intervention. Typical tasks for these processes include logging, system monitoring, scheduling, and user notification.
On a Wind ...
on the same terminal used the keyboard to generate an
interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to ''interrupt'' currently executing code (when permitted), so that the event can be processed in a timely manner. If the request is accepted ...
and then swap the processes. The cost of
RAM (over US$500/
Mb in 1987) and the slow and expensive hard disks of the day limited performance.
PC-MOS used
"dumb" terminals, referred to within MOS as 'workstations', connected to the machine running the operating system via
serial port
A serial port is a serial communication Interface (computing), interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in Pa ...
s communicating at 9600, 19200 or 38400
baud. Either dedicated terminals or computers running
terminal emulation software could be used. All processing was done by the PC-MOS machine.
Terminals running at higher speeds required specialized hardware boards which increased cost, but the speed was not a serious limitation for interacting with the text-based programs predominantly used under MS-DOS.
PC-MOS figured prominently in the lawsuit ''Arizona Retail Systems, Inc. v. The Software Link, Inc.'', where Arizona Retail Systems claimed The Software Link violated implied warranties on PC-MOS. The case is notable because The Software Link argued that it had disclaimed the implied warranties via a license agreement on the software's
shrinkwrap licensing. The result of the case, which Arizona Retail Systems won, helped to establish US legal precedent regarding the enforceability of shrinkwrap licenses.
There was a
year 2000 problem
The term year 2000 problem, or simply Y2K, refers to potential computer errors related to the Time formatting and storage bugs, formatting and storage of calendar data for dates in and after the year 2000. Many Computer program, programs repr ...
-like error in this operating system, first manifesting on 1 August 2012 rather than 1 January 2000; files created on the system after this date would no longer work.
On 21 July 2017 PCMOS/386 was relicensed under
GPL v3 and its
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
uploaded to
GitHub
GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
,
with the "year 2012" issue corrected.
Commands
Commands supported by PC-MOS Version 4 are:
General commands
* ADDDEV
* ALIAS
*
BREAK
*
CD
*
CLS
*
COMMAND
Command may refer to:
Computing
* Command (computing), a statement in a computer language
* command (Unix), a Unix command
* COMMAND.COM, the default operating system shell and command-line interpreter for DOS
* Command key, a modifier key on A ...
* COMPFILE
*
COPY
*
DATE
*
DIR
* DIRMAP
*
DISKCOPY
* DISKID
* DOT
* ENVSIZE
*
ERASE
* EXCEPT
* EXPORT
* FILEMODE
*
FORMAT
*
HELP
Help may refer to:
Arts, entertainment, and media
Films
* Help (2010 film), ''Help'' (2010 film), a Bollywood horror film
* Help (2021 theatrical film), ''Help'' (2021 theatrical film), a British psychological thriller film
* Help (2021 TV ...
* IMPORT
*
MD
*
MORE
* MSORT
* MSYS
* ONLY
*
PATH
A path is a route for physical travel – see Trail.
Path or PATH may also refer to:
Physical paths of different types
* Bicycle path
* Bridle path, used by people on horseback
* Course (navigation), the intended path of a vehicle
* Desir ...
*
PROMPT
*
RD
* REL
* REMDEV
*
RENAME
* SEARCH
*
SET
Set, The Set, SET or SETS may refer to:
Science, technology, and mathematics Mathematics
*Set (mathematics), a collection of elements
*Category of sets, the category whose objects and morphisms are sets and total functions, respectively
Electro ...
* SWITCH
*
TIME
Time is the continuous progression of existence that occurs in an apparently irreversible process, irreversible succession from the past, through the present, and into the future. It is a component quantity of various measurements used to sequ ...
*
TYPE
Type may refer to:
Science and technology Computing
* Typing, producing text via a keyboard, typewriter, etc.
* Data type, collection of values used for computations.
* File type
* TYPE (DOS command), a command to display contents of a file.
* ...
*
VERIFY
CONFIG.SYS is the primary configuration file for the DOS and OS/2 operating systems. It is a special ASCII text file that contains user-accessible setup or configuration directives evaluated by the operating system's DOS BIOS (typically residi ...
* WVER
Batch file commands
* ABORT
* ADDTASK
* AUTOCD
* BATECHO
*
CALL
Call or Calls may refer to:
Arts, entertainment, and media Games
* Call (poker), a bet matching an opponent's
* Call, in the game of contract bridge, a bid, pass, double, or redouble in the bidding stage
Music and dance
* Call (band), from L ...
*
RETURN
Return may refer to:
In business, economics, and finance
* Return on investment (ROI), the financial gain after an expense.
* Rate of return, the financial term for the profit or loss derived from an investment
* Tax return, a blank document or t ...
*
ECHO
* FLUSH
*
FOR
*
GOTO
*
IF
* INSERT
* KEY
* NEXT
*
PAUSE
*
REM
* STOP
* SWITCH
* TEXT
* ENDTEXT
Multitask/Multiuser commands
* ADDTASK
* KEYMAP
* MOS
* MOSADM
* REMTASK
Print spooler
*
PRINT
* SPOOL
Security commands
* CLASS
* SIGNOFF
* SIGNON
Installation, administration and debug commands
*
DEBUG
In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs.
For software, debugging tactics can involve interactive debugging, control flow analysis, log file analysis, monitoring at the ap ...
* ED
* HDSETUP
See also
*
DoubleDOS
*
Multiuser DOS
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
- Digital Research's unrelated multi-user operating system
*
VM/386 - unrelated multi-tasking DOS environment
*
Virtual DOS machine
*
Multiuser DOS Federation
The Multiuser DOS Federation (MDOS) was an industry alliance to promote the growth and acceptance of multi-user DOS-based solutions on 286, 386 and 486 computers. It was formed in July 1990. Initially among them were Digital Research, Theos S ...
*
FreeDOS
FreeDOS (formerly PD-DOS) is a free software operating system for IBM PC compatible computers. It intends to provide a complete MS-DOS-compatible environment for running Legacy system, legacy software and supporting embedded systems. FreeDOS ca ...
*
Timeline of operating systems
References
{{FOSS
1987 software
Discontinued operating systems
Disk operating systems
DOS variants
Formerly proprietary software
Free software operating systems
Assembly language software
X86 operating systems