microcomputer system design

1
Using the Unix system Richard Gauthier Prentice-Hall International, 1982, 297pp., £14.20 ISBN: 8359-8164-9 Traditionally, operating systems were written specifically for a particular brand of hardware and, for large main- frames, were generated to include only those portions needed to control a given configuration. The development of portable systems, such as Unix, means that a machine and its operating system may be considered, and even purchased, separately. This has placed a greater emphasis on the availablity of software facilities and has increased the interest in ease of use of the total system and its user friendliness. One therefore needs to know, before the software is purchased and the manuals become available, exactly what to expect. Recourse to journals and technical publications is one answer, but a text written specifically for prospective users is probably more appropriate. 'Using the Unix system' has been written for people with some knowledge of computing, who are therefore assumed to know what an operating system is likely to do, but who have no experience of Unix. It is, however, assumed that the reader has access to a Unix system so that he/she may experiment with the commands as they are discussed. Chapters 2-4 cover logging into the system and creating and manipulating files. The editor is discussed, then the file system with details of directories and permissions. This section introduces the need for particular facilities within a system, shows how Unix is commanded to perform certain functions which support the required facility and gives examples of the use of the commands. Chapters 6 and 8 are written in the same style, and cover the basics of the Unix shell. By contrast, chapters 5 and 7 are presented much more in the style of extracts from a manual. A wide range of Unix commands are covered with plenty of detail and examples. However, there is less linking material and it is thus more difficult to obtain any feeling for the overall philosophy and structure. The final chapter, chapter 9, which constitutes about one quarter of the book, is entitled 'System administrator'. As this implies it deals with the duties and tasks of the 'superuser' who looks after the system for the user community. Topics such as start up, shut down and dumps are discussed with details of the commands to perform these. There are also useful sections on trouble snooting. Reading this chapter does fill in some of the general infor- mation lacking earlier; however, it is unlikely that anyone would tackle this job without access to a full systems manual. As a 'new user' text the early chapters with their tutorial approach give a good introduction. However, the style and detail of the remainder of the book does not seem to follow happily. Full details of commands and options can be found in the Unix manuals. Surprisingly the facility to print sections of the manual is not mentioned. The Unix system is very open. Many systems are small, having few users. Its considerable cult following has arisen just because it can be used in an informal way for software development within a project group. So to whom does the author aim his text? The software team who themselves will control and run their new Unix machine seems the target readership. As a textbook for students using Unix, the examples form a good beginning. However, their system administrator might be less happy about the 'superuser' details divulged in chapter 9. Also a general system overview would make the book more helpful to them, as well as to those who wish to compare Unix with their present system. Finally a warning: there seem to be a number of typographical errors remaining in the text and the lay- out of the examples, while usually very clear, is occasionally misleading. This latter may be due to the computer formatting and typesetting used in the preparation of the text! WENDY J.MILNE Microcomputer system design M.J. Flynn, N.R. Harris and D.P. McCarthy (Eds.) Lecture notes in computer science. Vol. 126, Springer- Verlag, 1982,397 pp. ISBN: 3-54011172-7 This book contains a set of articles based on the CREST- sponsored 'Advanced course on microcomputer system design' given at Trinity College, Dublin, in 1981. As a software engineer with limited hardware experi- ence, I found the first two chapters of greatest interest, but hardware-oriented engineers would probably find the two language chapters and the operating system chapter more relevant. Approximately one half of the book is concerned with hardware topics, and the other half is concerned with software and architecture. This seems to be about the right balance as it is generally agreed that microcomputer specialists need to be competent in both hardware and software. The problem, however, is that many readers will find that they are familiar with a substantial part of material, and only two or three chapters will interest them. The material covered starts with VLSI technology, treated in the usual manner, but with extra emphasis on fabrication science and technology. This is followed with a chapter by Prof. Lewin, on computer aided design. David Aspinall's chapter on classifying the microprocessor at the instruction set level is followed by one by Flynn on customising micro- computers for specific tasks. Two chapters by Perrott on sequential and concurrent languages are followed with one on microcomputer operating systems by Harris. The final two chapters, by Pope and Wirth, cover distributed systems and a personal computer, respectively. This problem of unevenness in appeal is not unique to this book, but applies equally to the range of books produced from the CREST courses. For the postgraduate student, for which these courses are designed, and possibly for 3rd-year undergraduates, these books provide a good basic introduction to the sub- ject, and this volume on microcomputers is no exception; it can be thoroughly recommended for this group of readers. ROY D. DOWSING 14 Software & Microsystems, Vol.2, No.l, February 1983

Upload: roy-d

Post on 21-Sep-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microcomputer System Design

Using the Unix systemRichard GauthierPrentice-Hall International, 1982, 297pp., £14.20ISBN: 8359-8164-9

Traditionally, operating systems were written specificallyfor a particular brand of hardware and, for large main-frames, were generated to include only those portionsneeded to control a given configuration. The developmentof portable systems, such as Unix, means that a machineand its operating system may be considered, and evenpurchased, separately. This has placed a greater emphasison the availablity of software facilities and has increasedthe interest in ease of use of the total system and its userfriendliness. One therefore needs to know, before thesoftware is purchased and the manuals become available,exactly what to expect. Recourse to journals and technicalpublications is one answer, but a text written specificallyfor prospective users is probably more appropriate.

'Using the Unix system' has been written for peoplewith some knowledge of computing, who are thereforeassumed to know what an operating system is likely todo, but who have no experience of Unix. It is, however,assumed that the reader has access to a Unix system sothat he/she may experiment with the commands as theyare discussed.

Chapters 2-4 cover logging into the system and creatingand manipulating files. The editor is discussed, then thefile system with details of directories and permissions.This section introduces the need for particular facilitieswithin a system, shows how Unix is commanded to performcertain functions which support the required facilityand gives examples of the use of the commands. Chapters6 and 8 are written in the same style, and cover the basicsof the Unix shell.

By contrast, chapters 5 and 7 are presented much morein the style of extracts from a manual. A wide range ofUnix commands are covered with plenty of detail andexamples. However, there is less linking material andit is thus more difficult to obtain any feeling for theoverall philosophy and structure.

The final chapter, chapter 9, which constitutes aboutone quarter of the book, is entitled 'System administrator'.As this implies it deals with the duties and tasks of the'superuser' who looks after the system for the usercommunity. Topics such as start up, shut down and dumpsare discussed with details of the commands to performthese. There are also useful sections on trouble snooting.Reading this chapter does fill in some of the general infor-mation lacking earlier; however, it is unlikely that anyonewould tackle this job without access to a full systemsmanual.

As a 'new user' text the early chapters with their tutorialapproach give a good introduction. However, the style anddetail of the remainder of the book does not seem tofollow happily. Full details of commands and optionscan be found in the Unix manuals. Surprisingly the facilityto print sections of the manual is not mentioned.

The Unix system is very open. Many systems are small,having few users. Its considerable cult following has arisenjust because it can be used in an informal way for softwaredevelopment within a project group. So to whom does theauthor aim his text? The software team who themselves

will control and run their new Unix machine seems thetarget readership. As a textbook for students using Unix,the examples form a good beginning. However, theirsystem administrator might be less happy about the'superuser' details divulged in chapter 9. Also a generalsystem overview would make the book more helpful tothem, as well as to those who wish to compare Unix withtheir present system.

Finally a warning: there seem to be a number oftypographical errors remaining in the text and the lay-out of the examples, while usually very clear, is occasionallymisleading. This latter may be due to the computerformatting and typesetting used in the preparation of thetext!

WENDY J.MILNE

Microcomputer system designM.J. Flynn, N.R. Harris and D.P. McCarthy (Eds.)Lecture notes in computer science. Vol. 126, Springer-Verlag, 1982,397 pp.ISBN: 3-54011172-7

This book contains a set of articles based on the CREST-sponsored 'Advanced course on microcomputer systemdesign' given at Trinity College, Dublin, in 1981.

As a software engineer with limited hardware experi-ence, I found the first two chapters of greatest interest,but hardware-oriented engineers would probably find thetwo language chapters and the operating system chaptermore relevant. Approximately one half of the book isconcerned with hardware topics, and the other half isconcerned with software and architecture. This seems tobe about the right balance as it is generally agreed thatmicrocomputer specialists need to be competent in bothhardware and software.

The problem, however, is that many readers will findthat they are familiar with a substantial part of material,and only two or three chapters will interest them. Thematerial covered starts with VLSI technology, treated inthe usual manner, but with extra emphasis on fabricationscience and technology. This is followed with a chapterby Prof. Lewin, on computer aided design. David Aspinall'schapter on classifying the microprocessor at the instructionset level is followed by one by Flynn on customising micro-computers for specific tasks. Two chapters by Perrott onsequential and concurrent languages are followed with oneon microcomputer operating systems by Harris. The finaltwo chapters, by Pope and Wirth, cover distributed systemsand a personal computer, respectively. This problem ofunevenness in appeal is not unique to this book, but appliesequally to the range of books produced from the CRESTcourses.

For the postgraduate student, for which these coursesare designed, and possibly for 3rd-year undergraduates,these books provide a good basic introduction to the sub-ject, and this volume on microcomputers is no exception; itcan be thoroughly recommended for this group of readers.

ROY D. DOWSING

14 Software & Microsystems, Vol.2, No.l, February 1983