• DocumentCode
    933004
  • Title

    Aspects of portability of the UNIX shell

  • Author

    Keefe, D. ; Tomlinson, G.M. ; Wellings, A.J. ; Wand, I.C.

  • Author_Institution
    University of York, Department of Computer Science, York, UK
  • Volume
    132
  • Issue
    5
  • fYear
    1985
  • fDate
    9/1/1985 12:00:00 AM
  • Firstpage
    257
  • Lastpage
    264
  • Abstract
    The problems posed by the design and implementation of a command-language interpreter for a subset of the UNIX shell on the PULSE distributed operating system are described. The design of a command processor is addressed as the problem of transferring a user-perceived model of system behaviour from one physical system to another. The major differences between PULSE and UNIX are considered, and next how the shell language may be implemented in terms of the facilities of each system. An important discussion concerns the use of Ada tasks in PULSE and how this affects both the structure and the readability of the resulting program, in this case the shell. It is concluded that the overall structure is not greatly different, but that the use of tasks nevertheless requires careful appreciation of their allocation and termination.
  • Keywords
    operating systems (computers); Ada; PULSE distributed operating system; UNIX shell; command processor; command-language interpreter; design; implementation; portability;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings E
  • Publisher
    iet
  • ISSN
    0143-7062
  • Type

    jour

  • DOI
    10.1049/ip-e.1985.0037
  • Filename
    4646547