PC-MOS/386
This articleneeds additional citations forverification.(February 2018) |
![]() A screen-print of the PC-MOS-386 startup screen | |
Developer | The Software Link |
---|---|
Written in | 80x86assembly language,C |
OS family | DOS |
Working state | Active |
Source model | Open source |
Initial release | 1987 |
Latest release | 5.01 |
Repository | |
Available in | English |
Platforms | x86 architecture |
Kerneltype | Monolithic |
Influenced by | MS-DOS |
Default user interface | Command-line interface(COMMAND.COM) |
License | GPL-3.0-only |
Official website | Github |
PC-MOS/386is amulti-user,multitaskingcomputer operating systemproduced byThe Software Link(TSL), announced atCOMDEXin November 1986 for February 1987 release.[1]PC-MOS/386, a successor to PC-MOS, can run manyMS-DOSprograms on the host machine or aterminalconnected to it. Unlike MS-DOS, PC-MOS/386 is optimized for theIntel 80386processor; however early versions will run on anyx86computer. PC-MOS/386 used to beproprietary,but it was released asopen-source softwarein 2017.
History
[edit]The last commercial version produced was v5.01, compatible with MS-DOS 5. It required amemory management unit(MMU) to support memory protection, so was not compatible with8086and8088processors.
MMU support for 286 class machines was provided using a proprietary hardwareshiminserted 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 on the same terminal used the keyboard to generate an interrupt 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 terminals could be x86 computers runningterminal emulationsoftware communicating at 9600 or 19200baud,connected via serial cables. However, the greatest benefit was reached when using standard, "dumb" terminals which shared the resources of the then central 386-based processor. Speeds above this required specialized hardware boards which increased cost, but the speed was not a serious limitation for interacting with text-based programs.
PC-MOS also figured prominently in the lawsuitArizona 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.[2]
There was ayear 2000 problem-like issue in this operating system, first manifesting on 1 August 2012 rather than 1 January 2000: files created on the system from this date on would no longer work.
On 21 July 2017 PCMOS/386 was relicensed underGPL v3and itssource codeuploaded toGitHub,[3]with the "year 2012" issue corrected.[4]
Commands
[edit]Commandssupported by PC-MOS Version 4 are:[5]
- ABORT
- ADDDEV
- ADDTASK
- ALIAS
- AUTOCD
- BATECHO
- BREAK
- CALL
- RETURN
- CD
- CLASS
- CLS
- COMMAND
- COMPFILE
- COPY
- DATE
- DEBUG
- DIR
- DIRMAP
- DISKCOPY
- DISKID
- DOT
- ECHO
- ED
- ENVSIZE
- ERASE
- EXCEPT
- EXPORT
- FILEMODE
- FLUSH
- FOR
- FORMAT
- GOTO
- HDSETUP
- HELP
- IF
- IMPORT
- INSERT
- KEY
- KEYMAP
- MD
- MORE
- MOS
- MOSADM
- MSORT
- MSYS
- NEXT
- ONLY
- PATH
- PAUSE
- PROMPT
- RD
- REL
- REM
- REMDEV
- REMTASK
- RENAME
- SEARCH
- SET
- SIGNOFF
- SIGNON
- SPOOL
- STOP
- SWITCH
- TEXT
- ENDTEXT
- TIME
- TYPE
- VERIFY
- WVER
See also
[edit]- DoubleDOS
- Multiuser DOS- Digital Research's unrelated multi-user operating system
- VM/386- unrelated multi-tasking DOS environment
- Virtual DOS machine
- Multiuser DOS Federation
- FreeDOS
- Timeline of operating systems
References
[edit]- ^Multiuser Operating System to Use 386 Microprocessor's Virtual Modes,InfoWorld,Nov 17, 1986
- ^Bennett, Oliver."Arizona Retail Systems".cyber.law.harvard.edu.
- ^Jansen, Roeland (8 February 2018)."pcmos386v501: PC-MOS/386 v5.01 final release including cdrom driver sources"– via GitHub.
- ^Sprinkle, James (30 January 2019)."Date Bug"– via GitHub.
- ^PC-MOS User Guide