Operating System Books

«
»

We have compiled the list of Best Reference Books on Operating System subject. These books are used by students of top universities, institutes and colleges. Here is the full list of best books on Operating Systems along with reviews.

Kindly note that we have put a lot of effort into researching the best books on Operating System subject and came out with a recommended list of best books. The table below contains the Name of these best books, their authors, publishers and an unbiased review of books on “Operating System” as well as links to the Amazon website to directly purchase these books. As an Amazon Associate, we earn from qualifying purchases, but this does not impact our reviews, comparisons, and listing of these top books; the table serves as a ready reckoner list of these best books.

List of Operating System Books with author’s names, publishers, and an unbiased review as well as links to the Amazon website to directly purchase these books.

1. Operating Systems

1. “Operating System Concepts” by Avi Silberschatz and Peter Galvin

Book Review: This book provides a clear understanding of all the the concepts that underlie operating systems. The book contains numerous examples that are relevant to operating systems like UNIX, Solaris, Windows NT, Apple, IBM and Linux. The emergence of java technology has lead to the illustration of important concepts in operating systems.The book nicely demonstrates topics like multitasking, CPU scheduling, process synchronisation, deadlock, security using the concept of java technology. There are numerous examples of operating systems like solaris, windows NT, linux. There is a separate chapter on threads which will make the students understand how the operating system schedules threads.

2. “Operating Systems: Internals and Design Principles” by William Stallings

advertisement
advertisement
Book Review: This book provides a comprehensive and detailed introduction to the topics in operating systems thereby emphasizing both the design issues and the fundamental principles in contemporary operating systems. The book also provides the readers a firm understanding of the key structures and mechanisms of operating systems. The author also discusses trade-offs and various practical decisions affecting design, performance and security. The book also demonstrates and reinforces design concepts and links them to the real world. The book also covers the latest trends and developments in operating systems.

3. “Operating Systems: A Concept-Based Approach” by D M Dhamdhere

Book Review: The book includes precise definitions and clear cut explanations of the fundamental concepts of operating systems. Therefore, this book is an excellent book for students studying operating systems. The book provides concepts, techniques and case studies which are nicely integrated with many design and implementation details. Clear explanation of each and every concept of operating system is provided in the book and both fundamentals and latest technologies like encryption and security are also included in the book. The book also presents various case studies which are linked with the real world experiences of operating systems.

4. “Operating System: A Design-oriented Approach” by Charles Crowley

“Operating System: A Design-oriented Approach” Book Review: This book covers all the basic concepts of Operating Systems and shows their evolved present forms. Code segments and specific case studies are provided from a variety of Operating Systems like Mach, Windows NT, OS/2, MacOS, MS/DOS, and several versions of UNIX. The author has also delved into design tools and the key methods to design and implement OS data structures. Although the general approach used is UNIX oriented, the book also details on how to implement the above-mentioned concepts in several major Operating Systems. A simulator is available to allow students and instructors to run the code implementing the operating system.

5. “Operating Systems: A Modern Perspective” by Gary J Nutt

Book Review: The book integrates the principles underlying the design of operating systems with the way they are put into practice in the real world. The book provides complete discussion of the concepts of operating systems and merges it with real code examples, algorithms and various discussions about implementation issues. Additionally, the book also contains many lab exercises where the students get an opportunity to practice with Linux, Unix and Windows. The material provided in the book helps the students differentiate between fundamentals of operating systems and coding examples. Additional stress is also placed on how various parts of operating system is related to real world constraints.

6. “Design of the Unix Operating Systems” by Maurice Bach

“Design of the Unix Operating Systems” Book Review: This book explains the core principles of internal algorithms and demystifies the relationship between the kernel of the operating system and the programmer interface. Programmers can use this to code more efficiently or compare the algorithms used in UNIX as compared to other Operating Systems. Some exercises included in the book illustrate concepts at a deeper level, while others are of the investigative type. They have varying levels of difficulty with the toughest ones being marked with an asterisk. Spanning over 13 chapters, the author has also delved into the evolution of Operating Systems in a way that is easy to grasp.

advertisement
7. “Operating System Concepts: Windows Xp Update 6th Edition” by Silberschatz Galvin Gagne

“Operating System Concepts: Windows Xp Update 6th Edition” Book Review: The book gives a theoretical introduction to the basic concepts of Operating Systems and gives an overview of its inner workings and functions. Case studies and problems included in the book provide a deeper understanding of the principles of OS. Topics like Windows XP, P threads, Java threads, Linux, Solaris, FreeBSD, and expanded coverage of NFS, client-server model, small footprinting Operating Systems for PDAs & real-time OS have been analyzed in great detail. The authors also highlight the different ways in which Linux, Solaris and Windows implement a given process/ thread. This book is suitable for students as well as professionals who require background knowledge of Operating Systems.

8.”Operating Systems” by Archer J Harris

“Operating Systems” Book Review: The book covers the basic underlying principles of all major operating system designs such as UNIX, Linux, and DOS. Concepts like virtual memory, synchronization, file systems, memory, processes, device I/O, and security are explained in a concise way followed by solved examples after each topic. Problems given in the book vary in difficulty levels, so expert tips and advice are also mentioned to tackle them easily. Separate chapters for programming with Basic, C, C++, Java, Pascal, FORTRAN 77 & 90, and Modern Structured COBOL are provided. This book is intended for students/ professionals who need to refresh their core concepts and hone their problem-solving skills to ace graduate or professional exams.

9. “MODERN OPERATING SYSTEMS” by Andrew S Tanenbaum

advertisement
MODERN OPERATING SYSTEMS” Book Review: This book provides comprehensive conceptual knowledge about operating system designs along with detailed case studies on Linux/Unix and Windows 2000. Basic concepts like I/O, deadlocks, file systems, processes, and memory management are researched and covered in detail. The author’s explanation of the previous OS designs will prove valuable for students and software development professionals alike. The book also covers the latest OS technologies and developments in a way that makes it very easy to pick up. Lab experiments and simulation exercises provided in the book will be beneficial for OS professionals and students from Computer Science, Computer Engineering, and Electrical Engineering background.


2. Advance Operating System Design

1. “Design of the UNIX Operating System: United States Edition (Prentice Hall Software Series)” by Maurice J Bach

“Design of the UNIX Operating System: United States Edition (Prentice Hall Software Series)” Book Review: This book introduces the basic structures and algorithms of the UNIX operating system. The book discusses the memory management policies of these systems. It explains the buffer cache, process control and process scheduling and time. The book gives internal representation of files. It describes interprocess communication. It also gives a description of multiprocessor systems and distributed UNIX systems.

2. “The Design and Implementation of the FreeBSD Operating System” by Marshall Kirk McKusick and George V Neville-Neil

“The Design and Implementation of the FreeBSD Operating System” Book Review: The book describes the design and implementation of FreeBSD kernel. The book gives details about FreeBSD kernel ranging from interface of the kernel to the hardware. It explains the data structures and algorithms in process management, security, virtual memory, the I/O system, filesystems, socket IPC and networking. It presents new security features like capsicum sandboxing and GELI cryptographic disk protection. The system administrators, system programmers and application developers will find this book useful.

3. “Operating Systems Design and Implementation (Prentice Hall Software Series)” by Andrew S Tannenbaum (
4. “Real-Time Systems” by Jane W S Liu

“Real-Time Systems” Book Review: The book is beneficial for undergraduate and graduate students of computer science and computer engineering. The book describes hard and soft real-time systems. It explains the applications of real-time systems using suitable models. It presents the algorithm and protocols for scheduling and validating real-time systems. The book gives details of the RMA technology, the time driven approach and the dynamic priority approach. It consists of the features of real-time applications in communication networks, including, real-time flow control, scheduling schemes for packet switched networks and medium access protocols for broadcast networks. It also presents the mechanisms of operating systems.

5. “Open Distributed Systems: On Concepts, Methods, and Design from a Logical Point of View (Vieweg Advanced Studies in Computer Science)” by Reinhard Gotzhein

“Open Distributed Systems: On Concepts, Methods, and Design from a Logical Point of View (Vieweg Advanced Studies in Computer Science)” Book Review: The book describes the basic concepts and principles of optical distributed systems. It discusses the fundamental concepts related to open systems interconnection (OSI). The book explains the hierarchical development of communication systems and the interaction point concept. It presents the design and implementation of real world systems. The students of software engineering will find this book valuable.

6. “Distributed Operating Systems: Concepts and Design” by Sinha

“Distributed Operating Systems: Concepts and Design” Book Review: The book is valuable for system managers, software engineers and students. This book gives a theoretical approach to the distributed operating systems, explaining the basic concepts related to it. It also describes the design principles of distributed operating systems.

7. “Operating Systems: Internals and Design Principles” by Stallings

“Operating Systems: Internals and Design Principles” Book Review: The book provides detailed information about various aspects of operating systems. The book gives the basic principles of these systems. It explains the structure and mechanisms of operating systems. It discusses the design of operating systems using real world designs of UNIX and Windows. The book contains knowledge of performance and security of operating systems.

8. “Operating Systems Design and Implementat: Design and Implementation” by Tanenbaum/Woodhull

“Operating Systems Design and Implementat: Design and Implementation” Book Review: The book can be referred to students, who are interested in knowing about design and implementation of operating systems. The book gives the important principles of operating systems. It also explains the applications of these systems with the help of Unix-like operating systems. This is a simple and understandable book.

9. “GTU Operating System Design PB” by Dhotre
10. “Distributed Systems” by Blair Gordon and Dollimore Jean

“Distributed Systems” Book Review: The book is designed for software engineers, system designers and students, who are interested in designing and maintaining softwares for distributed applications. It gives the principles of distributed computer systems. The book also provides various developments in distributed systems. It explains the system models, networking and internetworking, remote invocation, and mobile and ubiquitous computing. It presents interprocess communication and indirect communication. The book explains the distributed multimedia systems in detail. It also contains knowledge of designing the distributed systems. It discusses the web services, security, and transaction and concurrency control of distributed systems.

11. “Advanced Concepts in Operating Systems” by Mukesh Singhal and Niranjan Shivaratri

“Advanced concepts in Operating Systems” Book Review: This book lays down all the concepts and mechanisms involved in the design of advanced operating systems. It covers, in depth, the algorithms needed for advanced operating systems and their proof of correctness. The discussion is reinforced by many examples and cases which makes it a suitable book for students and professionals alike.


3. Distributed Operating Systems

1. “Distributed Operating Systems: Concepts and Design” by Sinha

“Distributed Operating Systems: Concepts and Design” Book review: The book provides an in-depth understanding of the full range of distributed operating systems components. Every chapter addresses de-facto standards, popular technologies, and design principles applicable to a wide variety of systems. This book also consists of chapter summaries, end-of-chapter exercises and bibliographies, and concludes with a set of case studies that provide real-world insights into four distributed operating systems. The book teaches concepts such as fundamentals, computer networks, message passing, remote procedure calls, distributed shared memory, synchronization, resource management, process management, distributed file systems, naming, security, case studies.

2. “Distributed Operating Systems” by Tanenbaum

“Distributed Operating Systems” Book review: The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems. The book provides the distributed operating systems. The book begins with an introduction to operating systems and it discusses the basic concepts related to it. It covers the material from the original book, including communication, synchronization, processes, etc. The book also includes file systems, and processes on distributed shared memory, real-time distributed systems, fault-tolerant distributed systems, and ATM networks. The book also includes coverage of parallel systems, distributed systems, real-time systems, computer networks and algorithms for asynchronous distributed systems and uses examples from many commercial and experimental operating systems.It also contains four detailed case studies: Amoeba, Mach, Chorus, and OSF/DCE.

3. “Distributed Systems” by Coulouris George and Dollimore Jean

“Distributed Systems” book review: The book begins with the foundations for open distributed systems including networking, interprocess communication, remote procedure calling, name services, distributed time management and file services, then sheds light on new technologies including ATM networking, internetworks, multicast protocols, microkernel-based distributed operating systems and distributed shared memory, and last but not the least covers the design of services supporting the sharing of distributed data, including replication, concurrency control, recovery, fault tolerance and security. The content of this book is supported by definitions of service interfaces and algorithms and by copious case studies as they provide an excellent insight into the current state-of-the-art in distributed system design.

4. “Distributed Operating Systems” by Andrew S Tanenbaum

“Distributed Operating Systems” Book review: The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems. The book provides the distributed operating systems. The book begins with an introduction to operating systems and it discusses the basic concepts related to it. It covers the material from the original book, including communication, synchronization, processes, etc. The book also includes file systems, and processes on distributed shared memory, real-time distributed systems, fault-tolerant distributed systems, and ATM networks. The book also includes coverage of parallel systems, distributed systems, real-time systems, computer networks and algorithms for asynchronous distributed systems and uses examples from many commercial and experimental operating systems.It also contains four detailed case studies: Amoeba, Mach, Chorus, and OSF/DCE.

5. “Distributed Operating Systems” by I A Dhotre

“Distributed Operating Systems” Book review: The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems.The book begins with the Fundamentals of distributed operating systems. Message Passing, Architecture of Distributed Systems, Synchronization and Distributed Mutual Exclusion are also included in the book chapter wise. Distributed Deadlock Detection, Agreement Protocol, Distributed File Systems are covered in the book for process synchronisation chapter. Distributed Shared Memory, Distributed Scheduling, Recovery and Security Mechanism are all a part of the process scheduling topic. Fault Tolerance, Access and Flow Control, Emerging Trends in Distributed System are also highlighted in the book.

6. “Distributed Operating Systems and Algorithm Analysis” by Chow

“Distributed Operating Systems and Algorithm Analysis” Book review:The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems. The book focuses on Operating systems and Algorithm Analysis. This book integrates the theory and practice of distributed operating systems and algorithms. The book consists of practical and theoretical questions solved and unsolved for better understanding. The book also includes coverage of parallel systems, distributed systems, real-time systems, computer networks and algorithms for asynchronous distributed systems and uses examples from many commercial and experimental operating systems. The book also consists of a number of programming projects that are suitable for distributed operating systems.

7. “Building Microservices” by Sam Newman

“Building Microservices” Book review: The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in building microservices. The book explains the fundamentals of microservices and how to build it. The book also describes the architecture of microservices. The book helps to understand the challenges of scaling microservice architectures. The book includes important concepts of microservices like continuous integration, service to service model, monolithic codebases etc. The book also dives into the current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services.

8. “Fundamentals of Distributed Operating Systems” by Shubhra Garg

“Fundamentals of Distributed Operating Systems” Book review:The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems. The book teaches concepts such as fundamentals, computer networks, message passing, remote procedure calls, distributed shared memory, synchronization, resource management, process management, distributed file systems, naming, security, case studies. The book provides an in-depth understanding of the full range of distributed operating systems components. Every chapter addresses de-facto standards, popular technologies, and design principles applicable to a wide variety of systems. This book also consists of chapter summaries, end-of-chapter exercises and bibliographies, and concludes with a set of case studies that provide real-world insights into four distributed operating systems.

9. “Simulating Distributed Database Operating Systems and Evaluating Concurrency Control Protocol Performance (Classic Reprint)” by Frank Ramsey Professor of Economics Partha Dasgupta

“Simulating Distributed Database Operating Systems and Evaluating Concurrency Control Protocol Performance (Classic Reprint)” Book review:The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems.The book describes Simulating Distributed Database Operating Systems and Evaluating Concurrency Control Protocol Performance. The book also explains deadlock, process scheduling and concurrency control. The book gaps the bridge between practical , and theoretical explanations. The book also consists of solved and unsolved numerical problems related to process scheduling and deadlock for better understanding.

10. “Distributed Systems: Concepts and Design (International Computer Science Series)” by Jean Dollimore and Tim Kindberg

“Distributed Systems: Concepts and Design (International Computer Science Series)” Book review:The book is designed for information technology and computer engineering students. The book is also suitable for individuals interested in operating systems. The book introduces the various concepts and design related to distributed systems. The book covers the principles and practice in this fast moving area that is distributed systems. The book also Includes the key issues in the debate between components and web services as the way forward for industry. The book also consists of a number of programming projects that are suitable for distributed operating systems.


4. Real Time Operating System (RTOS)

1. “Real-time Operating Systems: Book 1 – The Theory (The engineering of real-time embedded systems)” by Jim Cooling

“Real-time Operating Systems: Book 1 – The Theory (The engineering of real-time embedded systems)” Book Review: The book is designed for students of software systems. It is also helpful to engineers, scientists and mathematicians. This book comprises all fundamental concepts of operating systems for use in real-time embedded systems. The book includes all required information about real-time operating systems.

2. “Embedded Systems and Real-Time Operating Systems (First Edition, 2011)” by V N Ghodke and CHINTTAN PUBLICATIONS
3. “Create Your Own Operating System: Build, deploy, and test your very own operating systems for the Internet of Things and other devices” by Lucus Darnell

“Create Your Own Operating System: Build, deploy, and test your very own operating systems for the Internet of Things and other devices” Book Review: The book is a guide for those who want to create their own operating systems. It includes every information required from getting and installing the necessary tools to writing, compiling and deploying. The topics of the book include working on modern day computers, memory allocation, bootloaders and many others.

4. “Building a Real Time Operating System: RTOS from the Ground Up” by Colin Walls
5. “Formal Development of a Network-Centric RTOS: Software Engineering for Reliable Embedded Systems” by Eric Verhulst and Raymond T Boute

“Formal Development of a Network-Centric RTOS: Software Engineering for Reliable Embedded Systems” Book Review: The book is all about real-time operating systems. It elaborates formal development of a network centric RTOS, OpenComRTOS. It contains results from formal methods that are more reliable delivering higher performance.

6. “Real-time Bluetooth Networks: Shape the World” by Jonathan W Valvano

“Real-time Bluetooth Networks: Shape the World” Book Review: The book is aimed at providing the students an experience of real-time operating systems.

7. “Embedded and Networking Systems: Design, Software, and Implementation (Devices, Circuits, and Systems)” by Gul N Khan and Krzysztof Iniewski

“Embedded and Networking Systems: Design, Software, and Implementation (Devices, Circuits, and Systems)” Book Review: The book is designed for students of embedded and network systems. It is also helpful to system designers and researchers. This book contains contributions from various researchers and experts. It contains all fundamental concepts as well as in-depth knowledge of the embedded and networking systems.

8. “Real-time Embedded Multithreading Using Threadx” by Edward L Lamie

“Real-time Embedded Multithreading Using Threadx” Book Review: The book consists of fundamental concepts as well as advanced topics of multithreading using threadx. It contains all features and services of Threadx including threadx, mutexes, semaphores and memory pools.


5. Android Operating System

1. “Android (Operating System) – Unabridged Guide” by Aaron Bryan

“Android (Operating System) – Unabridged Guide” Book Review: This book serves as a comprehensive guide to the Android operating system and its implementation in real life. Google Currents, Google Contacts, Google Code, Google Chrome OS, Google Chrome, Google China, Google Calendar, Google Buzz, Google Authenticator, Google+, Google, Gmail, and Firefox OS are covered in great detail. The book also discusses the Galaxy Nexus, GNU/Linux naming controversy, Fastboot, Embedded Linux, Eclipse (software), Dalvik (software), and CyanogenMod. Comparisons of smartphones, netbook-oriented Linux distributions, Java and Android API, Android ebook reader software, and Android devices have also been included. Subsequent chapters deal with Carrier IQ, BlackBerry Tablet OS, BlackBerry OS, Baidu Yi, Avast!, Application software, Application programming interface, Apple Inc. v. Samsung Electronics Co., Ltd., and Apache Harmony. More advanced topics are also tackled in this volume.

2. “Learning Android” by Marko Gargenta

“Learning Android” Book Review: This book introduces the fundamentals of Android platform and how to build apps on Android devices. An in-depth discussion on the Android stack, its application framework, and the structure and distribution of APKs are also included. The applications of Android’s basic building blocks such as activities, intents, services, content providers, and broadcast receivers to create user interfaces, store data, connect to the network, etc. is also discussed. Readers learn to build a Twitter-like application or a basic Android user interface as well as a service that uses a background process to update data in the app. Organization of UI elements in Views and Layouts is also analyzed. An introduction to Android Interface Definition Language (AIDL) and the Native Development Kit (NDK) is also added. Experienced object-oriented programmers and developers can refer to this book.

3. “Android Hacker’s Handbook” by Joshua J Drake

“Android Hacker’s Handbook” Book Review: This book presents vulnerability discovering, analysis, and exploitation tools to prevent attacks on the Android OS. A discussion on the fundamental working principles of Android OS is followed by a detailed explanation of its security design & architecture, security risks, rooting, and fuzzy testing. The security measures described in the book encompasses Android application building blocks and security as well as debugging and auditing Android apps. The book is suitable for mobile device administrators, security researchers, Android app developers, security consultants and other IT professionals responsible for smartphone security.

4. “The Complete Guide to Google Android” by Matt Egan

“The Complete Guide to Google Android” Book Review: This book covers Google’s Android operating system in a lucid manner. The book describes how Android features are utilized in Android devices. Readers will also learn to operate the Android OS with the help of step-by-step walkthroughs provided in the text. Reviews of the best Android smartphones and tablets along with the OS features are also included.

5. “Android Essentials” by Chris Haseman

“Android Essentials” Book Review: This book covers the application development of Google’s Mobile OS using a code–centric approach. The development of a sample application has been incorporated in the text to present the important tools and examples required to make viable commercial applications. The book mainly concentrates on the application life cycle and OS integration, user interface, location–based services, and networking. Developers, hobbyists and professionals who want to create production–quality applications can refer to this book.

6. “Android Lollipop: A Beginner’s Guide to the Android Operating System” by Mark Beams

“Android Lollipop: A Beginner’s Guide to the Android Operating System” Book Review: This book presents a detailed treatment of the new Android 5.0 operating system, known as the Android L or Lollipop. The text explores the various changes and new features built into this operating system. The design, notifications, speed, efficiency, battery life, app settings, flashlight, etc. are some of the changes that have been updated into the Android Lollipop. New features like Android TV, multiple user accounts, tap-and-go feature, app settings, pinning apps, and prioritizing applications have been discussed in great detail. The text highlights how Android integrates a seamless interface between phones, tablets, TVs and other devices.

7. “Android Tablets For Dummies” by Dan Gookin

“Android Tablets for Dummies” Book Review: This book explains the ins and outs of a typical Android tablet device using a model-specific approach. Initially, the book teaches how to set up an Android tablet and configure the home screen. Then, the readers learn to navigate the interface and surf the web, receive emails/texts, use video chat, social media etc. The hands-on approach shows us how to use photos, videos, music, movies, games, and eBooks in such devices. A brief introduction to the Nougat Operating System is also provided. Beginners in this field can refer to this book.

8. “Embedded Android: Porting, Extending, and Customizing” by Karim Yaghmour

“Embedded Android: Porting, Extending, and Customizing” Book Review: This book describes the architecture and development model of Android and the hardware needed to run it. The book explores Android internals like the Linux kernel and Dalvik virtual machine as well as its non-recursive builds system to show how to make our own modifications. Readers will learn to set up and explore the AOSP without hardware, using a functional emulator image and evaluation boards to prototype their embedded Android system. The root filesystem layout, the adb tool, Android’s command line, and the native user-space are also analyzed. This book is suitable for experienced embedded systems developers or someone having a good handle on Linux.

9. “Android Security Internals: An In-Depth Guide to Android’s Security Architecture” by Nikolay Elenkov

“Android Security Internals: An In-Depth Guide to Android’s Security Architecture” Book Review: The book presents a comprehensive treatment of Android security sys­tem, delving into its architecture as well as the imple­mentation of major security-related components and subsystems like Binder IPC, permissions, cryptographic providers, and device administration. Readers learn how Android permissions are declared, used, and enforced along with management of application packages and implementing code signing to verify their authenticity. The book also explains how Android implements JCA and JSSE frameworks and how readers can obtain root access. The text delves deeper into online account management framework and how Google accounts integrate with Android. Android’s credential storage system and APIs is studied alongside Android’s bootloader and recovery OS. The application of verified boot, disk encryption, lockscreen, and other device security features are also discussed. This book is ideal for any security-minded Android developer.

10. “Understanding Operating Systems” by Ann McHoes and Ida M Flynn

“Understanding Operating Systems” Book Review: This book presents the fundamentals of current operating systems as well as the practices followed in our day-to-day lives. Specific operating systems are studied along with the impact of innovations like multi-core processing and wireless technologies on modern operating systems. The most current versions of UNIX, Macintosh OS, Linux, Windows, and Android are also thoroughly analyzed. Practical exercises have been included to encourage readers to research emerging and influential topics independently.


6. Apple iOS Operating System

1. “iOS 7 Programming Cookbook” by Vandad Nahavandipoor

“iOS 7 Programming Cookbook” Book Review: This book describes the steps required to work with the IOS 7 SDK and also teaches how to create apps for the iPhone, iPad, or iPod touch. Readers can learn to create vibrant user interfaces using UIKit Dynamics APIs as well as protect the app’s data using Keychain. The book explains development of location-aware and multitasking-aware apps and defines the layout of UI elements with Auto Layout. Integration of iCloud into the apps while working with the audio and video APIs of iOS 7 is also described. The text also teaches how to manage calendars, dates, and events using Event Kit UI and leverage accelerometer and gyroscope for better performance. Each technique is described using a sample code and working examples are provided for implementing gesture recognizers.

2. “iOS Programming” by Joe Conway

“iOS Programming” Book Review: Updated and expanded to cover iOS 5 and Xcode 4.3, This book teaches the essential codes, concepts, tools, and techniques required for developing iOS applications. It covers the fundamentals of iOS 5 and Xcode 4.3 such as instruments, storyboards, toolbars, navigation controllers, split view controllers, handling touch events and gestures, ARC, strong and weak references, retain cycles, and interfacing with iCloud. Essential concepts such as localization and internationalization, background execution and multitasking, block syntax and use, core location and map kit, and communicating with web services are discussed in detail. The book also works with XML, JSON, and NSRegularExpression, and uses the Model-View-Controller-Store design pattern to explain the saving/loading of data.

3. “iOS Core Animation: Advanced Techniques” by Nick Lockwood

“iOS Core Animation: Advanced Techniques” Book Review: This book describes the Core Animation framework and demystifies the Core Animation APIs to achieve better visual effects and efficient iOS user interface. The book explains how to layer effects, transforms and 3D interfaces as well as geometry, hit testing and clipping while software drawing and hardware compositing. Key concepts such as implicit and explicit animations, performance tuning, easing, frame-by-frame animation and physics are extensively covered. Thorough analysis of video playback, text, tiled images, OpenGL, particles and reflections are provided. Numerous diagrams and sample code are also provided while explaining property animations, keyframes and transitions.

4. “iOS 7 Programming Fundamentals” by Matt Neuburg

“iOS 7 Programming Fundamentals” Book Review: This book introduces iOS development and its fundamental building blocks, i.e. Objective-C, Xcode, and Cocoa Touch. The book explores the C language to discuss how Objective-C works and how instances are created. The text elucidates the lifecycle of an Xcode project, starting from its inception to reaching the App Store. Cocoa’s use of Objective-C linguistic features and Cocoa’s event-driven model and major design patterns are also explored thoroughly. Readers learn to build interfaces with nibs and the nib editor while explaining the role of accessors, key-value coding, and properties. Sending messages and data between Cocoa objects is discussed while the power of ARC-based object memory management is analyzed. Numerous example projects have been made available at GitHub.

5. “iOS 7 User Guide – From A to Z – Tips, Tricks and all the Hidden Features for iPhone, iPad and iPod Touch” by Ryan Arturo

“iOS 7 User Guide – From A to Z – Tips, Tricks and all the Hidden Features for iPhone, iPad And iPod Touch” Book Review: This book serves as a comprehensive guide to all the new iOS 7 features along with several tips and tricks to make the best out of your Apple device. Adopting a step-by-step approach, the book explores the working principles of AirDrop, fingerprint recognition, iTunes Radio, FaceTime Audio, etc. and how to use these apps efficiently. For users who own a new iOS 7 device, this book will help you uncover hidden features and tips for productivity. For users who have older operating systems, this book will teach how to back up, upgrade and configure the device.

6. “Guide on Apple’s iOS 10 Operating System: A Step by step users guide for iOS 10 Operating System” by Andrew Jefferson

“Guide on Apple’s iOS 10 Operating System: A Step by Step Users Guide for iOS 10 Operating System” Book Review: This book analyzes the hidden features and functionalities of an iOS 10 operating system and provides various tips and tricks to make full use of all its features. A detailed discussion on iOS 10 operating system is also provided. This book is designed to help new users and those who have already upgraded to iOS 10 operating system.

7. “Apple Pro Training Series: Pages, Numbers, and Keynote” by Mark Wood

“Apple Pro Training Series: Pages, Numbers, and Keynote” Book Review: This Apple-certified book studies the essential Apple productivity apps, i.e. Pages, Numbers, and Keynote, used to create and publish efficient documents, spreadsheets, and presentations. The iOS versions of these apps are explained and then compared to their OS X versions. Workflows using iCloud Drive are also elucidated. Practical real-world projects have been provided to encourage readers to improve their skills. Chapter review questions are also included to help students prepare for their Apple certification exam.

8. “macOS Support Essentials 10.12 – Apple Pro Training Series: Supporting and Troubleshooting” by Kevin White and Gordon Davisson

“macOS Support Essentials 10.12: Supporting and Troubleshooting macOS Sierra” Book Review: This Apple-certified book delves deep into the fundamentals of macOS Sierra operating system, starting from installing and configuring it to managing networks and system administration. The book explored the underlying technologies, troubleshooting, system administration of macOS Sierra as well as its new features and updated system utilities such as Optimized Storage and Siri. Real-world examples are provided for thorough understanding of the subject. This is the official curriculum of the macOS Support Essentials 10.12 course and preparation for Apple Certified Support Professional (ACSP) 10.12 certification. Support technicians, help desk specialists, and Mac users can refer to this book.

9. “Teach Yourself VISUALLY macOS Sierra” by Paul McFedries

“macOS Sierra” Book Review: This book walks us through the setup and fundamental knowledge required to make the most out of a Mac operating system. The book elucidates the function of Siri in macOS Sierra desktop and the simplicity of macOS workflow using schematic diagrams and simple examples. Readers learn to seamlessly set up email, contacts, calendars, messages, and FaceTime across multiple devices and sync all your data with the Cloud. Copying and pasting across different devices is also explained. Features like Mission Control, Launchpad, Dashboard, and Time Machine are clearly explained. Readers also learn to secure, customize, and maintain their Mac for flawless functionality.

10. “iOS Hacker’s Handbook” by Charlie Miller and Dion Blazakis

“iOS Hacker’s Handbook” Book Review: This book addresses the various security issues and risks faced by iOS 5 based mobile devices after a thorough examination of the vulnerabilities and the internals, showing how attacks can be mitigated. From explaining how the operating system works to studying the complete iOS security architecture, the book explores vulnerability hunting, exploit writing, iOS jailbreaks and other security risks associated with it. This is followed by a healthy discussion on iOS enterprise and encryption, code signing and memory protection, sandboxing, iPhone fuzzing, exploitation, ROP payloads, baseband attacks, and kernel debugging.

11. “iOS 7 Programming Pushing the Limits: Develop Advance Applications for Apple iPhone, iPad, and iPod Touch” by Rob Napier and Mugunth Kumar

“iOS 7 Programming Pushing the Limits: Develop Advanced Applications for Apple iPhone, iPad, and iPod Touch” Book Review: This book is designed for undergraduates, graduates, and research scholars of electrical, electronics. And also for students of embedded systems, computer engineering. It gives an introduction of iOS 7, demand for developers who know the new iOS will be high.It prepares experienced developers to create great apps for the newest version of Apple’s iOS. It covers the serious capabilities of iOS 7; information you need in order to make your apps stand out. This book delves into advanced topics including how to control multitasking, security services, running apps on multiple iPlatforms and iDevices, enabling in-app purchases, advanced text layout, and building a core foundation. Also covers REST, advanced GCD, internationalization and localization, and local networking with Core Bluetooth.


7. Mac-OS X Operating System

1. “How to Do Everything with Mac OS” by Kirk McElhearn

“How to do everything with Mac OS X Tiger” Book Review: This book guides us through the fundamentals of Apple’s Mac OS X Tiger. New features and functions like Spotlight, Dashboard, and Automator are analyzed in detail. From customizing the desktop and managing files, folders, icons, music, etc. to syncing it to your iPod or iCloud, the book explores a lot of practical functionalities like managing/ sharing iCal, iTunes, iPod, home network etc. Faster switching between multiple accounts, setting up of parental controls, protection of sensitive data using FileVault, sending/receiving/storing faxed documents and efficiently viewing huge PDFs are some of the features discussed in detail. The book also discusses how to add mice, keyboards, external disks, and other hardware to Mac as well as efficiently using Apple’s Safari web browser to surf the Internet.

2. “MAC OS 9 for Dummies” by Bob LeVitus

“Mac OS 9 for Dummies” Book Review: This book presents the basics of Mac and helps customize our Mac for multiple users. From sharing resources on a network to saving time with simple changes, the book explains how to automate with AppleScript and make the most out of the advanced Sherlock 2 search engine. The main topics dealt in this book are desktop and menu basics, the startup process, file management, memory, troubleshooting, internet surfing plus numerous tips and tricks to save time and improve performance. A separate chapter is dedicated to System Folder where you can learn about each and every type of file.

3. “Mac OS X Lion” by Maria Langer

“Mac OS X Lion” Book Review: This book introduces the fundamentals of Mac OS X Lion and its new features like multi-touch gestures, launchpad, mission control, the app store, mail, etc. Beautiful visual illustrations have been incorporated to demonstrate Mac OS X Lion’s top features and techniques in a lucid manner. The book adopts a practical approach and explains how this operating system can be used as a tool to its full potential.

4. “Mac OS X Leopard” by David Pogue

“Mac OS X Leopard” Book Review: This book presents a concise and lucid coverage of the faster Mac OS X 10.5 or Leopard. The book introduces the Dock, the Mac OS X folder structure, and the Mail application along with mini-manuals on iLife applications such as iMovie, iDVD, and iPhoto. The revamped Finder Spaces, the Time Machine, and Front Row are some of the new features that have also been explored. A tutorial on Mac’s Safari web browser is followed by a description on Spotlight and Quick Look. Leopard’s improved parental controls are discussed, starting right from its setup to its configuration. This book is suitable for Mac users of all technical levels and experience.

5. “OS X, El Capitan” by Paul McFedries

“OS X El Capitan” Book Review: This book serves as a visual guide to understand the recent advances of OS X El Capitan and how to efficiently navigate its tools. From streamlining your workflow to exploring the game center, messages, notifications, mission control and the app store, the book demonstrates how to tweak the system according to our preferences for a better user experience. The book also analyzes the better visuals, new features, and seamless integration of iOS devices in this latest version of Mac’s operating system.

6. “Mac OS X Internals: A Systems Approach” by Amit Singh

“Mac OS X Internals: A Systems Approach” Book Review: This book systematically analyzes the internals of Mac OS X and focuses on its technical aspects using a variety of information and programming examples. The book delves into the roles of the firmware, the bootloader, the object-oriented I/O Kit driver framework, user libraries, the Mach and BSD kernel components including the process, virtual memory, IPC & file system layers, and other core pieces of software. It then highlights where these pieces originated, how they connect & work internally, and how they evolved. Several key areas of the Intel-based Macintosh computers are also covered. Prerequisite knowledge of system internals is required for the designing, development, and debugging of Mac OS X. System programmers, application programmers, system administrators and power users as well as members of the Windows, Linux, BSD, and other Unix communities can refer to this book.

7. “Learning Unix for OS X: Going Deep With the Terminal and Shell” by Dave Taylor

“Learning Unix for OS X: Going Deeper with the Terminal and Shell” Book Review: This book delves deeper into Unix, the operating system beneath OS X’s beautiful user interface. More than a thousand Unix commands are provided to find/manage files, remotely access Mac from other computers, and use freely downloadable open source applications. Unix’s find, locate, and grep commands are analyzed to locate files containing specific information. Running multiple Unix programs and processes at the same time, creating unique super commands to perform specific tasks, accessing remote servers and interacting with remote filesystems are explained in detail. The benefits of using command-line to shorten repetitive tasks are also highlighted. Readers can also learn to change their Mac’s filesystem and directories and get their system to perform exactly as they want.

8. “Mac OS X Snow Leopard Pocket Guide: The Ultimate Quick Guide to Mac OS X” by Chris Seibold

“Mac OS X Snow Leopard Pocket Guide: The Ultimate Quick Guide to Mac OS X” Book Review: This book updates readers on the latest features in Mac OS X Snow Leopard in a lucid manner. From setting up and customizing Mac’s configuration to describing how to manage user accounts, the book provides numerous configuration tips, keyboard shortcuts, guides, and instructions for troubleshooting. An in-depth discussion on system preferences, built-in applications, and utilities are provided while also referencing the Finder, Dock, etc. to solve problems. A separate section deals with Apple’s online suite of services and tools MobileMe.

9. “The Mac OS X Command Line: Unix Under the Hood” by Kirk McElhearn

“The Mac OS X Command Line: Unix under the Hood” Book Review: This book presents all the major functionality provided by the command line. The book first introduces Terminal, the gateway to the command line, and its associated shortcuts. Then readers learn to configure bash and tcsh shell as well as navigate the file system and access hidden files in Terminal. Functionalities of the command line such as moving/copying files, printing, editing configuration files, etc. are also discussed. With the help of simple commands, the book teaches how to access network volumes and the Internet as well as find any file/content. Readers learn to manage programs & processes as well as users, groups, and permissions. Archiving, compressing, and decompressing files are discussed followed by application of system maintenance commands.

10. “Learning Unix for OS X: Going Deep With the Terminal and Shell” by Dave Taylor

“Learning Unix for OS X: Going Deeper with the Terminal and Shell” Book Review: This book delves deeper into Unix, the operating system beneath OS X’s beautiful user interface. More than a thousand Unix commands are provided to find/manage files, remotely access Mac from other computers, and use freely downloadable open source applications. Unix’s find, locate, and grep commands are analyzed to locate files containing specific information. Running multiple Unix programs and processes at the same time, creating unique super commands to perform specific tasks, accessing remote servers and interacting with remote filesystems are explained in detail. The benefits of using command-line to shorten repetitive tasks are also highlighted. Readers can also learn to change their Mac’s filesystem and directories and get their system to perform exactly as they want.


8. Windows Operating System

1. “Microsoft Windows Operating System Essentials” by Tom Carpenter

“Microsoft Windows Operating System Essentials” Book Review: The book describes all the fundamental topics, basic concepts, and principles of operating systems. The necessary skills and core of windows 7 are discussed in this piece of writing. It highlights the maintenance of operating systems along with the process of installation and up-gradation of systems. The book covers each and every aspect of Windows 7 is covered along with necessary tutorials and tools. The management of various applications and devices is described. Each chapter ends with a number of review questions and labs. The book will be beneficial for the students and professionals related to IT and computer administration. The individuals pursuing their career in computers will also find this text helpful.

2. “MTA Windows Operating System Fundamentals” by Microsoft Official Academic Course

“MTA Windows Operating System Fundamentals” Book Review: The book aims in providing a strong base and foundational knowledge mandatory to pursue MCTS, MCITP or MCPD certifications. The book begins with a clear explanation of various configurations of operating systems. The chapters of this book describe topics like installing and upgrading client systems, managing applications, managing files and folders, managing devices, and operating system maintenance in detail. Many general and technical questions are included in this text for self-assessment of the readers. The book will be a great source for the students and educators related to Microsoft Technology and higher programs.

3. “Windows 7 For Dummies” by Andy Rathbone

“Windows 7 For Dummies” Book Review: The book is an updated and revised piece of work featuring recent amendments as well as latest tools and techniques in Windows 7. The management of applications, files, and data is clearly explained. The chapters of this book cover processes like creating and printing documents, setting up an Internet connection and email account, and online security. The techniques like editing and managing audio, video, and photo files and creation of CDs, DVDs, and playlists with Media Center are featured in this book. The book covers almost every aspect of the system and also gives information about troubleshooting. It will be an asset for the students and professionals of the computer science and IT sector.

4. “Windows 2000 System Administrator’s Black Book” by Deborah Haralson

“Windows 2000 System Administrator’s Black Book” Book Review: The book focuses on processes like planning, implementation, and rollout of solutions related to Windows 2000. The initial section of the book presents a detailed description of group policy, restructuring the enterprise environment, enterprise networking, and advanced Active Directory components. Moving on, the topics like enterprise installation options, advanced file and resource administration, enterprise networking solutions, and Windows 2000-specific security features are discussed in detail. The book ends with a chapter on ‘troubleshooting’ and hence introduces the readers with the problems and errors faced in windows 2000.

5. “Windows® 7 Step by Step” by Joan Lambert

“Windows® 7 Step by Step” Book Review: The book aims at introducing the readers with all the concepts and features necessary for working with Windows 7. The chapters of this book are well-written and describe each and every concept in proper steps, hence help readers in inheriting, building, and practicing the skills. The techniques like management of windows and folders, sorting and filtering files, creating an efficient Windows working environment, and accessing the Internet safely are introduced. The book enables readers in installing and managing software and hardware, creating and managing homegroups, sharing content with other computers and computer users, and instantly locating content stored on PC or network. The enhancement of PC’s performance and resolving common problems is clearly explained in this text. The book consists of several practice files for self-study and self-assessment of the readers.

6. “Operating Systems: Internals and Design Principles” by William Stallings

“Operating Systems: Internals and Design Principles” Book Review: The book is a reader-friendly and comprehensive piece of writing covering essential aspects and topics of operating systems. The chapters of this book introduce many inventive tools for a clear explanation of technical aspects of operating systems. The topics like background, processes, memory, scheduling, input output and files, embedded systems, distributed systems, and security discussed in detail. The book features various case studies of UNIX, LINUX and Windows Vista. For giving the book’s content visual support many illustrations and real world examples are mentioned. The book will be useful for the students seeking knowledge in design specifications of OS.

7. “Windows 10 Troubleshooting (Windows Troubleshooting Series)” by Mike Halsey

“Windows 10 Troubleshooting (Windows Troubleshooting Series)” Book Review: The book deals with techniques, features, and topics of windows 10. The chapters of this book describe connections between the different hardware and software in the devices, their bonds with external hardware, networks, and the Internet connectivity. The process of building resilience into any computer system, network, or device running Windows 10 is highlighted in this text. The book also highlights registry, file system, and Sysinternals to troubleshooting PCs. A chapter based on the cause of the problems faced in windows 10 along with their solutions and required tools is included in this book. The book will be suitable for the individuals working on Windows 10.

8. “Operating System Concepts” by Abraham Silberschatz and Peter B Galvin

“Operating System Concepts” Book Review: The book basically provides a detailed theoretical base for dealing with the operating systems. It is an updated and revised piece of writing featuring modern topics, recent research and state-of-the-art applications of operating systems. It is a rich source of information consisting, a test bank, self-check exercises, and student solutions manual. Several problems, review questions, and programming exercises are featured in this book for better understanding and practice of the readers. The book acts as a link between conceptual knowledge and real-world implementations.

9. “Deploying Windows 10: Automating deployment by using System Center Configuration Manager” by Andre Della Monica and Russ Rimmerman

“Deploying Windows 10: Automating deployment by using System Center Configuration Manager” Book Review: The book aims in describing an automated way for installation of Windows 10. The advantages of System Center Configuration Manager are mentioned in this text. The book begins with a detailed theory on the process of implementation ofwindows10. The chapters of this book cover all the major topics and concepts of Windows 10 deployment options and Configuration Manager operating system deployment concepts. The book consists of various tips and best practices from experts in the field of computer science and Microsoft technology. To give the book’s content visual support many illustrations and pictures are used.

10. “Guide to Parallel Operating Systems with Windows 10 and Linux” by Ron Carswell and Shen Jiang

“Guide to Parallel Operating Systems with Windows 10 and Linux” Book Review: The book highlights the comparison between various aspects of Windows 10 and Linux CentOS7. The chapters of this book present a clear introduction of each topic before featuring its detailed theory from the perspective of both operating systems. The book lays an emphasis on hands-on activities that displays the similarities between the two operating systems. The content of this book is quite flexible and hence enables its readers to use Microsoft Hyper-V Client, Oracle VirtualBox, and VMWare Workstation. The book lays a foundation of using advanced operating systems like Windows 10 and Linux for achieving more efficient outcomes in classrooms and business environments.


9. Computer Architecture and Operating System

1. “Computer Systems: An Integrated Approach to Architecture and Operating Systems” by Umakishore Ramachandran and William D Leahy Jr

“Computer Systems: An Integrated Approach to Architecture and Operating Systems 1st Edition” Book Review: The book comprises all aspects of systems using hardware and software. It helps understand the readers the details and functioning of hardwares and software together.

2. “Distributed Systems” by Coulouris George and Dollimore Jean

“Distributed Systems: Concepts and Design 5th Edition” Book Review: It is designed for the students of computer science and engineering. The book provides knowledge to both maintain and design the software. It is also useful for software engineers and systems designers. The book provides an all inclusive text on principles and practice of distributed computer systems. It also is up to date with all recent developments along with a number of case studies.

People who are searching for Free downloads of books and free pdf copies of these books on Operating System – we would like to mention that we don’t have free downloadable pdf copies of these good books and one should look for free pdf copies from these Authors only if they have explicitly made it free to download and read them.

We have created a collection of best reference books on “Operating System” so that one can readily see the list of top books on “Operating System” and buy the books either online or offline.

If any more book needs to be added to the list of best books on Operating System subject, please let us know.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & technical discussions at Telegram SanfoundryClasses.