
Operating Systems with Linux
John O'Gorman(Author)
Red Globe Press
Published on 14. February 2001
Book
Paperback/Softback
XV, 462 pages
978-0-333-94745-6 (ISBN)
Description
This book takes an approach to teaching operating systems that is new in several different ways:
- it presents the basic theory of operating system design and implementation in some depth
- it exposes the student to the internals of operating systems by demonstrating how the mechanisms and algorithms are actually implemented in practice. Throughout the book the theory is illustrated by one running example, Linux, as implemented on a PC. This system is in widespread use in teaching institutions, and its source code is readily and freely available
- as each particular topic is being examined in theory, and in its practical implementation, students are introduced to the related system services. The POSIX interface is used for this.
At present, there is no textbook suitable for a course such as outlined above. The material is spread over three textbooks, hence the present book, which integrates these three streams into one text. It should be attractive to an instructor who is already facing the challenge of drawing material from many sources. It should also encourage others to take up this new approach to the teaching of operating systems.
It is aimed particularly at operating system modules in specialist computer systems or computer science courses; or computer science majors in general science courses; it would also be suitable for students on specialist postgraduate courses. While primarily intended as an academic textbook, it will also be of interest in the non-academic field to users of Linux wishing to know more about it.
- it presents the basic theory of operating system design and implementation in some depth
- it exposes the student to the internals of operating systems by demonstrating how the mechanisms and algorithms are actually implemented in practice. Throughout the book the theory is illustrated by one running example, Linux, as implemented on a PC. This system is in widespread use in teaching institutions, and its source code is readily and freely available
- as each particular topic is being examined in theory, and in its practical implementation, students are introduced to the related system services. The POSIX interface is used for this.
At present, there is no textbook suitable for a course such as outlined above. The material is spread over three textbooks, hence the present book, which integrates these three streams into one text. It should be attractive to an instructor who is already facing the challenge of drawing material from many sources. It should also encourage others to take up this new approach to the teaching of operating systems.
It is aimed particularly at operating system modules in specialist computer systems or computer science courses; or computer science majors in general science courses; it would also be suitable for students on specialist postgraduate courses. While primarily intended as an academic textbook, it will also be of interest in the non-academic field to users of Linux wishing to know more about it.
Reviews / Votes
'This is a clearly written book with well-chosen examples and useful summaries at the end of each chapter...The Academic in search of a modern, practical book for teaching operating systems should serious consider this book and start using Linux as a teaching tool.' - Tony Valsamidis, University of Greenwich, Times Higher Educational SupplementMore details
Series
Edition
2001
Language
English
Place of publication
London
United Kingdom
Publishing group
Bloomsbury Publishing PLC
Target group
College/higher education
Professional and scholarly
Dimensions
Height: 254 mm
Width: 178 mm
Thickness: 26 mm
Weight
895 gr
ISBN-13
978-0-333-94745-6 (9780333947456)
DOI
10.1057/9781137038685
Schweitzer Classification
Person
JOHN O'GORMAN is a Senior Lecturer in the Computer Science and Information Systems department at the University of Limerick.
Content
Introduction.- Interfaces to an Operating System.- Process Manager.- Concurrency.- Low Level IPC Mechanisms.- Higher Level Mechanisms for IPC.- Deadlock.- Memory Manager.- Input and Output.- Regular File Systems.- Special Files.- IPC Files.- Distributed Systems.- Communication.- Concurrency in Distributed Systems.- Distributed File Systems.- Fault Tolerance and Security.