
Choffnes, Operating Systems, Third Edition, Prentice Hall (2004). Stein, Introduction to Algorithms, Third Edition, MIT Press (2009). O’Hallaron, Computer Systems: A Programmers Perspective, Second Edition, Addison-Wesley (2010). Brookshear, Computer Science: An Overview, Eleventh Edition, Addison-Wesley (2012). The source code of Multics is available at /source/Multics Internet Server/Multics sources.html. Wikipedia has an informative entry about the contributions of Richard Stallman at Stallman. The open source of Mac OS X are available from. The Free Software Foundation has published its philosophy in. The history of open sourcing and its benefits and challenges appears in. Details of the Intel 64 instruction set and privilege modes can be found in. provide a thorough overview of a computer system from the perspective of a computer programmer. provide coverage of I/O systems and buses and of system architecture in general. examines several different mobile operating systems, including Android and i OS. provides a general overview of computer networks, including a discussion of client-server and peer-to-peer systems. Many general textbooks cover operating systems, including, , and. provides an overview of the Linux operating system and great detail about data structures used in the Linux kernel. cover the internals of the Solaris operating system. give an overview of Microsoft Windows and covers considerable technical detail about the system internals and components. Thorough coverage of data structures can be found in. provides an overview of computer science in general.

Include the types of people who would find each aspect to be an advantage or a disadvantage. Several campus locations across a statewide university systemġ.27 Describe some of the challenges of designing operating systems for mobile devices compared with designing operating systems for traditional PCs.ġ.28 What are some advantages of peer-to-peer systems over client-server systems?ġ.29 Describe some distributed applications that would be appropriate for a peer-to-peer system.ġ.30 Identify several advantages and several disadvantages of open-source operating systems.

19.4 Terminal Services and Fast User Switching.

17.2 Types of Network-based Operating Systems.16.6 Virtualization and Operating-System Components.16.5 Types of Virtual Machines and Their Implementations.15.7 Firewalling to Protect Systems and Networks.14.5 Implementation of the Access Matrix.13.5 Transforming I/O Requests to Hardware Operations.8.7 Example: Intel 32 and 64-bit Architectures.5.7 Classic Problems of Synchronization.2.6 Operating-System Design and Implementation.
