UNIX time-sharing system: Portability of c programs and the UNIX system
@article{Johnson1978UNIXTS,
title={UNIX time-sharing system: Portability of c programs and the UNIX system},
author={S. C. Johnson and Dennis M. Ritchie},
journal={The Bell System Technical Journal},
year={1978},
volume={57},
pages={2021-2048}
}Computer programs are portable to the extent that they can be moved to new computing environments with much less effort than it would take to rewrite them. In the limit, a program is perfectly portable if it can be moved at will with no change whatsoever. Recent C language extensions have made it easier to write portable programs. Some tools have also been developed that aid in the detection of nonportable constructions. With these tools many programs have been moved from the PDP-11 on which…
81 Citations
Portability and the UNIX operating system
- Computer ScienceOPSR
- 1988
This paper studies the compatibility degree between two different UNIX2 environments using the porting of ConcurrenC from a VAX3 computer under UNIX 4.2BSD to an AT&T UNIX PC running UNIX System V as a testbed.
The UNIX system: The evolution of C — Past and future
- Computer ScienceAT&T Bell Laboratories Technical Journal
- 1984
The C programming language was developed originally to implement UNIX™ operating systems and their utilities. It has become a mainstay of systems and application programming at AT&T Bell…
The Unix System and Software Reusability
- Computer ScienceIEEE Transactions on Software Engineering
- 1984
The Unix system contains a variety of facilities that enhance the reuse of software, including the Unix pipe, which makes whole programs building blocks of larger computational structures, and the on-line C source code for Unix system programs, leading to a shared style of programming.
A case study in software portability: the UNIX symbolic debugger
- Computer ScienceSIGSMALL '85
- 1985
It is argued that there are really two distinct types of software portability problems, namely host dependencies and target dependencies and that the difference between this two is often obscured.
The UNIX system: The evolution of the UNIX time-sharing system
- Computer ScienceAT&T Bell Laboratories Technical Journal
- 1984
A brief history of the early development of the UNIX™ operating system is presented, focusing on the evolution of the file system, the process-control mechanism, and the idea of pipelined commands.
The UNIX Time-sharing System
- Computer Science
- 1977
The strong and weak points of UNIX are discussed and a good case can be made that it is in essence a modern implementation of MIT’s CTSS system.
UNIX time-sharing system: The mert operating system
- Computer ScienceThe Bell System Technical Journal
- 1978
The MERT operating system supports multiple operating system environments and permits processes to control scheduling parameters, which allow applications to be implemented as several independent, cooperating processes.
The UNIX System : The Evolution of the UNIX Time-sharing System
- Computer Science
- 1984
A brief history of the early development of the U N I T operating system is presented, focusing on the evolution of the file system, the process-control mechanism, and the idea of pipelined commands.
On squeezing the unix quart into a data general eclipse pint pot
- Computer ScienceSoftw. Pract. Exp.
- 1985
The design decisions necessary in moving UNIX to the Data General Eclipse range of minicomputers are described, and some of the difficulties that arose because of the limited address space on these processors are described.
References
SHOWING 1-10 OF 26 REFERENCES
UNIX: a portable operating system?
- Computer ScienceOPSR
- 1978
This paper describes the experience of adapting Unix to an Interdata 7/32 and its concise and elegant design and the careful selection of 'primitives' which it provides make it an ideal candidate for portability.
UNIX time-sharing system: The C programming language
- Computer ScienceThe Bell System Technical Journal
- 1978
An overview of the syntax and semantics of C is provided and a discussion of its strengths and weaknesses are discussed.
The UNIX Time-sharing System
- Computer Science
- 1977
The strong and weak points of UNIX are discussed and a good case can be made that it is in essence a modern implementation of MIT’s CTSS system.
SPIP: A Way of Writing Portable Operating Systems
- Computer ScienceInternational Computing Symposium
- 1977
An operating system compiler written in PASCAL allows the programmer to write operating systems for a very general abstract mini-computer, and produces code for themini-computer of his choice, as well as complete portability.
UNIX time-sharing system: A retrospective
- Computer ScienceThe Bell System Technical Journal
- 1978
The strong and weak points of the UNIX system are discussed and some areas where effort has been expended no effort are discussed.
The PORT Mathematical Subroutine Library
- Computer ScienceTOMS
- 1978
The development at Bell Laboratorms of PORT, a hbrary of portable Fortran programs for numemcal computation, is discussed and the library is built around an automatm error-handling facility and a dynamm storage allocatmn scheme, both of which are implemented portably.
UNIX time-sharing system: UNIX implementation
- Computer ScienceThe Bell System Technical Journal
- 1978
This paper describes in high-level terms the implementation of the resident uNIX∗ kernel and describes how the UNIX system views processes, users, and programs.
A PORTABLE COMPILER FOR THE LANGUAGE C
- Computer Science
- 1975
This paper describes the implementation of a compiler for the language C, designed to be able to be capable of producing assembly-language code for most register-oriented machines with only minor recoding.
OS6 - an experimental operating system for a small computer. Part 2: input/output and filing system
- Computer ScienceComput. J.
- 1972
The provisions made for input/output in OS6, an experimental operating system running on a Modular One computer, and a description of the disc filing system are described.
The pfort verifier
- Computer ScienceSoftw. Pract. Exp.
- 1974
The PFORT Verifier is a program which checks a FORTRAN program for adherence to a large, carefully defined, portable subset of American National Standard FORTRan called PFORT, and the Verifier diagnoses errors in interprogram‐unit communication through argument lists and COMMON.