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… 
Portability and the UNIX operating system
TLDR
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
  • L. Rosler
  • Computer Science
    AT&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
  • B. Kernighan
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1984
TLDR
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
TLDR
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
  • D. Ritchie
  • Computer Science
    AT&T Bell Laboratories Technical Journal
  • 1984
TLDR
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
TLDR
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
TLDR
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
TLDR
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
  • R. Cooper
  • Computer Science
    Softw. Pract. Exp.
  • 1985
TLDR
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?
TLDR
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
TLDR
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
TLDR
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: A retrospective
  • D. Ritchie
  • Computer Science
    The Bell System Technical Journal
  • 1978
TLDR
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
TLDR
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.
A PORTABLE COMPILER FOR THE LANGUAGE C
TLDR
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
TLDR
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
  • B. Ryder
  • Computer Science
    Softw. Pract. Exp.
  • 1974
TLDR
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.
A portable compiler: theory and practice
TLDR
An overview of the compiler structure and algorithms is given, emphasizing those areas where theory was helpful, and discussing the approaches taken where theory is lacking.
...
...