BESYS (Bell Operating System)| Developer | Bell Labs |
|---|
| Written in | IBM's FORTRAN and North American's Symbolic Assembly Program (SAP) |
|---|
| Working state | Discontinued |
|---|
| Initial release | 1957; 66 years ago (1957) |
|---|
| |Final release|Latest release}} | BE90 / 1968; 55 years ago (1968) |
|---|
| Platforms | IBM 704 |
|---|
BESYS (Bell Operating System) was an early computing environment originally implemented as a batch processing operating system in 1957 at Bell Labs for the IBM 704 computer.
Overview
The system was developed because Bell recognized a "definite mismatch…between the 704's internal speed, the sluggishness of its on-line unit-record equipment, and the inherent slowness of manual operations associated with stand-alone use."[1] According to Drummond,[1] the name BESYS, though commonly thought to stand for BEll SYStem, is actually a concatenation of the preexisting SHARE-assigned installation code BE for Bell Telephone Laboratories, Murray Hill, NJ and the code assigned by SHARE for systems software, SYS.
The goals of the system were:
- Flexible use of hardware, nonstop operation.
- Efficient batch processing, tape-to-tape operation with offline spooling of unit-record data.
- Use of control cards to minimize the need for operator intervention.
- Allow user programs access to input/output functions, system control and program libraries.
- Core dump facilities for debugging.
- Simulation of L1 and L2 interpreters to provide software compatibility with the IBM 650.[1]
The initial version of the system BESYS-1 was in use by October 16, 1957.[1] It was created by George H. Mealy and Gwen Hansen with Wanda Lee Mammel and utilized IBM's FORTRAN and United Aircraft's Symbolic Assembly Program (SAP) programming languages. It was designed to efficiently deal with a large number of jobs originating on punched cards and producing results suitable for printing on paper and punched cards. The system also provided processing capabilities for data stored on magnetic tapes and magnetic disk storage units. Typically punched card and print processing was handled off line by peripheral Electronic Accounting Machines, IBM 1401 computers, and eventually direct coupled computers.
The first system actually used at Bell Labs was BESYS-2. The system was resident on magnetic tape, and occupied the lowest 64 (36-bit) words and the highest 4K words of memory. The upper 4K words held the resident portion of the monitor, and could be partially swapped to magnetic drum to free up additional core for the user program if needed.[1]
"BESYS was a complex software package that provided convenient input/output and integrated disk file storage facilities."[2]
Internal use
BESYS was used extensively by many departments of Bell Labs for over a decade. It was made available through the SHARE organization to others without charge or formal technical support.
BESYS versions
Versions of the BESYS environment (BESYS-3 (1960), BESYS-4 (1962), BESYS-5 (1963), BESYS-7 (1964), and BE90 (1968)[1]) were implemented as the underlying computers transitioned through the IBM 709X family. BESYS development was discontinued when Bell Labs moved to the IBM System/360 in 1969. Throughout this period the head of the BESYS development project was George L. Baldwin.
References
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Drummond, R.E (1987). "BESYS Revisited". AFIPS Conference Proceedings 56: 805–814. https://www.computer.org/csdl/proceedings/afips/1987/5094/00/50940805.pdf.
- ↑ Belzer, Jack; Holzman, Albert G.; Kent, Allen (March 1, 1976). Encyclopedia of Computer Science and Technology: Volume 3. CRC Press. p. 210. ISBN 9780824722531. https://books.google.com/books?id=8IXArCuNWy4C&q=besys. Retrieved May 26, 2017.
Operating systems |
|---|
| General |
- Advocacy
- Comparison
- Forensic engineering
- History
- Hobbyist development
- List
- Timeline
- Usage share
|
|---|
| Kernel | | Architectures |
- Exokernel
- Hybrid
- Microkernel
- Monolithic
- vkernel
- Rump kernel
- Unikernel
|
|---|
| Components |
- Device driver
- Loadable kernel module
- Microkernel
- User space
|
|---|
|
|---|
| Process management | | Concepts |
- Context switch
- Interrupt
- IPC
- Process
- Process control block
- Real-time
- Thread
- Time-sharing
|
|---|
Scheduling algorithms |
- Computer multitasking
- Fixed-priority preemptive
- Multilevel feedback queue
- Preemptive
- Round-robin
- Shortest job next
|
|---|
|
|---|
Memory management and resource protection |
- Bus error
- General protection fault
- Memory protection
- Paging
- Protection ring
- Segmentation fault
- Virtual memory
|
|---|
Storage access and file systems |
- Boot loader
- Defragmentation
- Device file
- File attribute
- Inode
- Journal
- Partition
- Virtual file system
- Virtual tape library
|
|---|
| List |
- Acorn
- Arthur
- ARX
- MOS
- RISC iX
- RISC OS
- Amiga Inc.
- AmigaOS
- AmigaOS 1.0-3.9 (Motorola 68000)
- AmigaOS 4 (PowerPC)
- Amiga Unix, a.k.a. Amix
- Amstrad
- Android
- Apple Inc.
- Apple II family
- Apple III
- Apple DOS
- Apple Lisa
- Apple SOS
- Apple Pascal
- ProDOS
- GS/OS
- GNO/ME
- Contiki
- Apple Macintosh
- Classic Mac OS
- A/UX
- Copland
- MkLinux
- Pink
- Rhapsody
- macOS (formerly Mac OS X and OS X)
- macOS Server (formerly Mac OS X Server and OS X Server)
- Apple Network Server
- Apple MessagePad
- iPhone and iPod Touch
- iPad
- Apple Watch
- Apple TV
- Darwin
- iPod
- iPod software (unnamed embedded OS)
- A/ROSE
- Apollo Computer
- Atari
- Atari DOS
- Atari TOS
- Atari MultiTOS
- BAE Systems XTS-400
- Be Inc.
- Bell Labs Non-Unix
- BESYS
- Plan 9 from Bell Labs
- Inferno)
- Burroughs Corporation
- BSD
- Control Data Corporation
- Chippewa Operating System
- Kronos
- NOS (Network Operating System)
- SCOPE)
- Convergent Technologies Operating System
- Cosmos
- Cromemco
- Data General
- AOS (for 16-bit)
- DG/UX
- RDOS (Real-time DOS)
- Datapoint (CTOS for Z-80)
- DDC-I Inc.
- Digital Research, Inc.
- CP/M
- CP/M Plus
- CP/M-68K
- CP/M-8000
- CP/M-86
- CP/M-86 Plus
- Concurrent CP/M
- Concurrent CP/M-86
- Concurrent CP/M 8-16
- Concurrent CP/M-68K
- Concurrent DOS
- Concurrent PC DOS
- Concurrent DOS 8-16
- Concurrent DOS 286
- Concurrent DOS XM
- Concurrent DOS 386
- Concurrent DOS 386/MGE
- Concurrent DOS 68K
- DR-DOS
- FlexOS
- FlexOS 186
- FlexOS 286
- FlexOS 68K
- Multiuser DOS
- Datapac Multiuser DOS
- Datapac System Manager, a derivative of Datapac Multiuser DOS
- IMS Multiuser DOS
- MP/M
- MP/M II
- MP/M-86
- MP/M 8-16
- PalmDOS 1.0
- Personal CP/M
- Digital Equipment Corporation
- Batch-11/DOS-11
- OS/8
- RSTS/E
- RSX-11
- RT-11
- TOPS-10
- TOPS-20
- TENEX
- Digital UNIX
- Ultrix
- VMS
- WAITS
- DOS
- ENEA AB OSE
- Fujitsu Towns OS
- General Electric, Honeywell, Bull
- Real-Time Multiprogramming Operating System
- GCOS
- Multics
- Genode
- GNU
- Google
- Android
- Chromium OS
- Chrome OS
- Goobuntu
- Fuchsia)
- Green Hills Software
- INTEGRITY
- INTEGRITY-178B
- µ-velOSity
- Haiku
- Harmony
- Heathkit, Zenith Data Systems
- Hewlett-Packare
- HP-UX
- Multi-Programming Executive
- Honeywell CP-6
- Huawei Harmony OS
- Intel Corporation
- IBM
- Pre-360
- BESYS
- CTSS
- GM OS & GM-NAA I/O
- IBSYS
- SHARE Operating System
- University of Michigan Executive System (UMES)
- OS/360 and successors
- OS/360 and successors
- MVS
- OS/390
- Phoenix/MVS
- z/OS)
- DOS
- DOS/360 and successors on IBM S/360, S/370, and successor mainframes
- BOS/360
- TOS/360
- DOS/VS
- DOS/VSE
- VSE/SP
- VSE/ESA
- z/VSE)
- VM/CMS
- CP/CMS
- CP-40
- CP-67
- VM/370
- VM/XA
- VM/ESA Virtual Machine
- z/VM)
- TPF line
- Airline Control Program ACP
- Transaction Processing Facility)
- Unix-like
- AIX
- UTS (Mainframe UNIX)
- Linux on z Systems
- Others on IBM S/360, S/370, and successor mainframes
- TSS/360
- MUSIC/SP
- ORVYL and WYLBUR
- IBM PC
- PC DOS
- OS/2
- OS/2 Warp
- eComStation)
- Other hardware
- IBM 1130 DM2
- IBM 1800 MPX & TSX
- IBM 8100
- System 3 DMS
- IBM System 34, 36, 38
- OS/400
- illumos
- IncludeOS
- iOS
- Linux
- MINIX
- MorphOS
- MUSIC/SP
- Nemesis
- NeXTSTEP
- NOS
- ORVYL
- OS/2
- OS-9
- OSv
- Pick
- QNX
- ReactOS
- RISC OS
- Solaris
- Tandem
- TPF
- TRIPOS
- Unix
- Visi On
- VS/9
- webOS
- Windows
- Xerox 500 series (530 RTB, 560)
- Xinu
- z/OS
|
|---|
| Miscellaneous concepts |
- API
- Computer network
- HAL
- Live CD
- Live USB
- OS shell
- PXE
|
|---|
 | Original source: https://en.wikipedia.org/wiki/BESYS. Read more |