Modern software systems rely on the concepts of concurrency, modularity and distribution, both within the design of the operating system and those systems that it supports. Underlying this book is the premise that distributed systems are now commonplace and a reader is more likely to be using one than a centralized time-sharing system. This modern approach therefore avoids the focus on centralized systems, instead placing the operating system within its context and providing an overview of system components and their relationships.The book is divided into four parts:
System Design, covering the basic operating system functions and describing the abstraction and implementation of a system as a community of (possibly distributed) concurrent processes. Distributed systems are introduced and a chapter on system security is included.
Concurrency Control in Main Memory, focusing on concurrency control in operating systems and application-level systems and exploring inter-process communication (IPC) in the context of (distributed) system design.
Transactions, demonstrating the general applicability of concurrent composite operations.
Case Studies, considering different systems in the light of the perspective developed in the book: Classical UNIX; Linux, Solaris and Contemporary Unix; Extensible Systems; Windows 2000; Web Programming; Middleware; and Transaction Processing Systems.The Java language has been used throughout to illustrate object-oriented concepts, concurrent algorithms and distributed programming and the book includes a chapter on system security. The case studies, covering a full suite of professional operating systems, enable the course to be taught as a blend of theory and practice, so that on completion of the course a student is able to adapt and build real operating systems that function within a distributed environment.
USING WILD CARDS WITH RENAME You can use the ? and * wild - card symbols to rename a group of files but these symbols must be used with care . The wild - card symbols can be safely used in identical positions in both file names to ...
This applied book for engineers and scientists, written in a non-theoretical manner, focuses on underlying principles that are important in a wide range of disciplines. It emphasizes...
The Book of GENESIS - Exploring Realistic Neural Models with the GEneral NEural SImulation System is the first publication to thoroughly and accurately describe how to use the "GENESIS" simulation/modeling...
Coverage of business database systems is organized around the database development life cycle in this text, providing a basis for discussing conceptual and implementation design, database implementation, and the management...
Comprehensive reference for experienced Windows programmers. Power techniques for developing Windows applications. Maximizes the performance of C and Microsoft's SDK. Includes full-featured reference and documentation on Windows functions and messages.
This text aims to provide a firm foundation in the principles and concepts of operating systems design and discuss major issues, as well as to show how several operating systems...
Hardware, software, firmware; Process concepts; Asynchronous concurrent processes; Concurrent programming: monitors; the ada rendezvous; Deadlock; Storage management; Real storage; Processor management; Auxiliary storage management; Performance; Network and security; Case studies.
Introducing basic networking concepts as well as providing an introduction to Windows 2000/XP Professional, this book provides a solid foundation for all beginning users. Readers will gain a fundamental knowledge...
Introduction to Operating Systems: Comprehensive Course covers today's leading operating systems, in one book. From Red Hat Linux 7.0 to Mac OSX, this text provides basic-to-intermediate skills in a comprehensive...
UNDERSTANDING OPERATING SYSTEMS provides a basic understanding of operating systems theory, a comparison of the major operating systems in use, and a description of the technical and operational tradeoffs inherent...