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 D. 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… Expand
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. Expand
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 BellExpand
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. Expand
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. Expand
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. Expand
The UNIX system: The evolution of the UNIX time-sharing system
  • D. Ritchie
  • Computer Science
  • AT&T Bell Lab. Tech. J.
  • 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. Expand
The UNIX Time-sharing System
UNIX is a general-purpose, interactive time-sharing operating system for the DEC PDP-11 and Interdata 8/32 computers. Since it became operational in 1971, it has become quite widely used. This paperExpand
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. Expand
The UNIX System : The Evolution of the UNIX Time-sharing System
This paper presents a brief history of the early development of the U N I T operating system. It concentrates on the evolution of the file system, the process-control mechanism, and the idea ofExpand
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. Expand
...
1
2
3
4
5
...

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. Expand
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. Expand
The UNIX Time-sharing System
UNIX is a general-purpose, interactive time-sharing operating system for the DEC PDP-11 and Interdata 8/32 computers. Since it became operational in 1971, it has become quite widely used. This paperExpand
SPIP: A Way of Writing Portable Operating Systems
TLDR
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. Expand
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. Expand
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. Expand
UNIX time-sharing system: UNIX implementation
  • K. Thompson
  • Computer Science
  • The Bell System Technical Journal
  • 1978
TLDR
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. Expand
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. Expand
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. Expand
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. Expand
...
1
2
3
...