System Software and Software Systems: Programming Support Environment v. 3
Concepts and Methodology
World Scientific Publishing Co Pte Ltd
Published on 29. February 2008
Book
Hardback
250 pages
978-981-02-1256-8 (ISBN)
Description
"System Software: Concepts and Methodology" is intended to offer a systematic treatment of the theory and practice of designing and implementing system software. The three volumes systematically develop and apply the systems methodology for software development. For that, the concept of a system is analyzed and various types of systems used in computer science are systematized into a concept of an "ad hoc" system, that is suitable as a mechanism for software development. The kernel of this methodology consists of a systematic approach for "ad hoc" systems development (specification, implementation, validation). The hardware and the software of a computer system are specified as "ad hoc" systems. Examples from various architectures, languages and operating systems are provided as illustrations. Problems and their suggested solutions are provided at the end of each chapter. Further readings and a list of references concludes each chapter. Each of the three volumes is self-contained. Volume Three can be used as a textbook for an introductory course on system software and operating systems.
More details
Language
English
Place of publication
Singapore
Singapore
Target group
College/higher education
Professional and scholarly
Dimensions
Height: 220 mm
ISBN-13
978-981-02-1256-8 (9789810212568)
Copyright in bibliographic data is held by Nielsen Book Services Limited or its licensors: all rights reserved.
Schweitzer Classification
Content
Part 1 Programming support environment: system functions and system programs; system function calls and system program calls; system program implementation; system program execution; commands, environment. Part 2 Sequential program development: conventional tools for program development (translator, compiler, interpretor, assembler, linker-loader, debugger). Part 3 Parallel program development: language support for process management (region, class, object, monitor); dependence information (flow dependence, output dependence, data dependence); parallel compiler; compiler producing parallel code; program optimization by the compiler; program arallelization by the compiler; program parallelization by compiler under the control of the programmer. Part 4 Parallel languages: languages constructs for parallel programming; system support for parallel programming; computation languages; co-ordination languages, using Linda for parallel programming; debugging parallel programs. Part 5 Environment tool implementations: compiler implementation; interpretor implementation; assembler implementation; linker-loader implementation. Part 6 Environment tool integration: tool-to-tool interface; compiler database, tool integration within the compiler; user-to-tool interface (control language, process programming language).