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
Link To Document