- Operating Systems
- Advance Operating System Design
- Distributed Operating Systems
- Real Time Operating System (RTOS)
- Android Operating System
- Apple iOS Operating System
- Mac-OS X Operating System
- Windows Operating System
- Computer Architecture and Operating System
1. Operating Systems
|1."Operating System Concepts" by Avi Silberschatz and Peter Galvin|
Book Review: In this book, you will gain a clear understanding of how operating systems work. It covers important concepts and uses examples from popular operating systems like UNIX, Solaris, Windows NT, Apple, IBM, and Linux. The book also explores the impact of Java technology on operating systems, illustrating key concepts. You will learn about multitasking, CPU scheduling, process synchronization, deadlock, and security using Java. There are plenty of examples from operating systems such as Solaris, Windows NT, and Linux. A dedicated chapter is included to help you understand how the operating system schedules threads, enhancing your knowledge in this area.
|2."Operating Systems: Internals and Design Principles" by William Stallings|
Book Review: This book offers a thorough and easy-to-understand introduction to operating systems. It covers important topics and focuses on both design issues and fundamental principles found in modern operating systems. The author provides a strong foundation by explaining key structures and mechanisms in operating systems. They also explore trade-offs and practical decisions that impact design, performance, and security. The book uses real-world examples to reinforce design concepts and their practical applications. Additionally, it includes information on the latest trends and advancements in operating systems, ensuring readers stay up-to-date with the field’s developments.
|3."Operating Systems: A Concept-Based Approach" by D M Dhamdhere|
Book Review: This book is perfect for students learning about operating systems as it provides easy-to-understand definitions and explanations of the basic concepts. It covers a wide range of topics including techniques, case studies, and design and implementation details. The book offers clear explanations of each concept in operating systems, covering both the fundamentals and the latest technologies like encryption and security. Additionally, it includes real-world case studies that connect the concepts to practical experiences in operating systems. With its comprehensive coverage and practical approach, this book is an excellent resource for anyone studying operating systems.
|4."Operating System: A Design-oriented Approach" by Charles Crowley|
“Operating System: A Design-oriented Approach” Book Review: This book explains the fundamental concepts of Operating Systems and how they have developed over time. It includes code examples and case studies from various Operating Systems like Mach, Windows NT, OS/2, MacOS, MS/DOS, and different versions of UNIX. The author also discusses design tools and important techniques for creating OS data structures. While the book mainly focuses on UNIX, it also explains how to apply these concepts in other major Operating Systems. To help students and instructors, a simulator is provided to run the code that implements the operating system.
|5."Operating Systems: A Modern Perspective" by Gary J Nutt|
Book Review: This book combines the principles of operating system design with real-world implementation. It thoroughly explains the concepts of operating systems and includes practical code examples, algorithms, and discussions on implementation issues. The book also offers lab exercises for students to practice using Linux, Unix, and Windows. It helps students understand the distinction between operating system fundamentals and coding examples. Moreover, the book highlights the relevance of operating system components in relation to real-world constraints.
|6."Design of the Unix Operating Systems" by Maurice Bach|
“Design of the Unix Operating Systems” Book Review: This book simplifies the core principles of internal algorithms and clarifies how the operating system’s kernel connects with the programmer interface. Programmers can use this knowledge to write more efficient code or compare algorithms used in UNIX with those in other operating systems. The book includes exercises that range from deepening understanding to investigative tasks, with varying levels of difficulty. Some challenging exercises are marked with an asterisk. With 13 chapters, the author also explores the evolution of operating systems in an easily understandable manner.
|7."Operating System Concepts: Windows Xp Update 6th Edition" by Silberschatz Galvin Gagne|
“Operating System Concepts: Windows Xp Update 6th Edition” Book Review: This book provides a theoretical introduction to the basic concepts of Operating Systems and explores its inner workings and functions. It includes case studies and problems to help readers gain a deeper understanding of OS principles. The book extensively covers topics such as Windows XP, P threads, Java threads, Linux, Solaris, FreeBSD, and also discusses NFS, client-server model, small footprinting Operating Systems for PDAs, and real-time OS. The authors compare how Linux, Solaris, and Windows implement a given process/thread, highlighting their differences. It is a suitable resource for both students and professionals seeking to enhance their knowledge of Operating Systems.
|8."Operating Systems" by Archer J Harris|
“Operating Systems” Book Review: This book explores the fundamental principles behind major operating system designs like UNIX, Linux, and DOS. It presents concepts such as virtual memory, synchronization, file systems, memory management, processes, device input/output, and security in a clear and concise manner. Each topic is accompanied by solved examples to aid understanding. The book includes a range of problems with varying difficulty levels, along with expert tips and advice to help readers tackle them effectively. Additionally, it offers separate chapters on programming languages like Basic, C, C++, Java, Pascal, FORTRAN 77 & 90, and Modern Structured COBOL. This book is ideal for students and professionals seeking to reinforce their core concepts and enhance their problem-solving abilities for graduate or professional exams.
|9."MODERN OPERATING SYSTEMS" by Andrew S Tanenbaum|
MODERN OPERATING SYSTEMS” Book Review: This book offers a complete understanding of operating system designs, with a focus on Linux/Unix and Windows 2000 through detailed case studies. It delves into fundamental concepts such as I/O, deadlocks, file systems, processes, and memory management, providing in-depth coverage. The author’s exploration of past operating system designs is particularly useful for students and software development professionals. The book also keeps readers up-to-date with the latest OS technologies and advancements, presenting the information in an accessible manner. The inclusion of lab experiments and simulation exercises is beneficial for OS professionals and students studying Computer Science, Computer Engineering, and Electrical Engineering.
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 is a beginner’s guide to the essential structures and algorithms used in the UNIX operating system. It covers topics like memory management, process control, scheduling, and time management. The book also provides an understanding of how files are internally represented and explores interprocess communication. Additionally, it includes information on 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: This book provides a detailed explanation of the design and workings of the FreeBSD kernel. It covers various aspects, starting from the interface between the kernel and hardware. The book explores the data structures and algorithms used in managing processes, ensuring security, handling virtual memory, managing input/output operations, working with filesystems, and implementing socket communication and networking. It also introduces new security features like capsicum sandboxing and GELI cryptographic disk protection. System administrators, system programmers, and application developers will find this book valuable for their work.
|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: This book is helpful for students studying computer science and computer engineering at the undergraduate and graduate levels. It focuses on real-time systems, both hard and soft. The book explains the practical uses of real-time systems by using appropriate models. It covers algorithms and protocols for scheduling and ensuring the reliability of real-time systems. The book provides in-depth information about RMA technology, the time-driven approach, and the dynamic priority approach. It also discusses the features of real-time applications in communication networks, such as real-time flow control, scheduling schemes for packet-switched networks, and medium access protocols for broadcast networks. Additionally, it explores the mechanisms of operating systems related to real-time 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: This book provides an introduction to optical distributed systems, focusing on the basic concepts and principles. It covers the fundamental ideas of open systems interconnection (OSI) and explains how communication systems are developed hierarchically. The book also discusses the concept of interaction points and explores the design and implementation of real-world systems. It is a valuable resource for students studying software engineering, helping them understand the concepts and practical aspects of optical distributed systems.
|6."Distributed Operating Systems: Concepts and Design" by Sinha|
“Distributed Operating Systems: Concepts and Design” Book Review: This is a comprehensive book that explores the fundamental concepts and design principles of distributed operating systems. The book is divided into several chapters, covering a range of topics. It starts with an introduction to distributed systems and their characteristics. It then delves into process management, file systems, distributed communication, synchronization, distributed file systems, distributed deadlock handling, and distributed transactions. The book also discusses distributed recovery techniques and fault tolerance mechanisms. With its clear and concise explanations, this book is a valuable resource for students and professionals interested in understanding distributed operating systems and their design.
|7."Operating Systems: Internals and Design Principles" by Stallings|
“Operating Systems: Internals and Design Principles” Book Review: The book is a comprehensive guide that covers different aspects of operating systems in detail. It explains the fundamental principles underlying these systems and explores their structure and mechanisms. Using real-world examples from UNIX and Windows, it demonstrates how operating systems are designed. Additionally, the book offers insights into performance optimization and security measures in operating systems. Whether you’re a student or a professional, this book provides valuable knowledge and understanding 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: This book is a helpful resource for students who want to learn about designing and building operating systems. It covers the key principles of operating systems and provides practical examples using Unix-like systems. The book is written in a clear and straightforward manner, making it easy to understand. Whether you’re a beginner or have some knowledge in this area, you’ll find this book to be a valuable and accessible guide.
|9."GTU Operating System Design PB" by Dhotre|
|10."Distributed Systems" by Blair Gordon and Dollimore Jean|
“Distributed Systems” Book Review: This book is created for software engineers, system designers, and students who want to learn how to design and maintain software for distributed applications. It covers the fundamental principles of distributed computer systems and explores the latest advancements in this field. The book explains system models, networking, remote invocation, mobile and ubiquitous computing, and various forms of communication in distributed systems. It also provides a detailed explanation of distributed multimedia systems and discusses the design considerations for building distributed systems. Additionally, the book delves into topics such as web services, security, and transaction and concurrency control in distributed systems.
|11."Advanced Concepts in Operating Systems" by Mukesh Singhal and Niranjan Shivaratri|
“Advanced concepts in Operating Systems” Book Review: This book thoroughly explains the concepts and mechanisms used in designing advanced operating systems. It provides detailed coverage of the algorithms required for advanced operating systems and how their correctness is proven. The content is supported by numerous examples and cases, making it suitable for both students and professionals in the field.
3. Distributed Operating Systems
|1."Distributed Operating Systems: Concepts and Design" by Sinha|
“Distributed Operating Systems: Concepts and Design” Book review: This book offers a detailed exploration of all the important components found in distributed operating systems. Each chapter covers widely used standards, popular technologies, and design principles applicable to various systems. It includes helpful features like chapter summaries, exercises, and references. The book concludes with real-world case studies of four distributed operating systems, providing valuable insights. It covers a range of topics including fundamentals, computer networks, message passing, remote procedure calls, distributed shared memory, synchronization, resource management, process management, distributed file systems, naming, security, and case studies.
|2."Distributed Operating Systems" by Tanenbaum|
“Distributed Operating Systems” Book review: This book is specially written for students studying information technology and computer engineering, as well as individuals interested in operating systems. It focuses on distributed operating systems and starts with an introduction to operating systems, covering basic concepts. The book includes topics like communication, synchronization, processes, file systems, distributed shared memory, real-time systems, fault-tolerant systems, and ATM networks. It also explores parallel systems, computer networks, and algorithms for asynchronous distributed systems, using examples from various real-world operating systems. Additionally, the book presents 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 starts by explaining the basics of open distributed systems, such as networking, communication between processes, remote procedure calling, managing time across distributed systems, and file services. It then explores newer technologies like ATM networking, internetworks, multicast protocols, microkernel-based distributed operating systems, and distributed shared memory. The book also covers the design of services that enable sharing of distributed data, including replication, controlling concurrent access, recovering from failures, ensuring fault tolerance, and maintaining security. The concepts in the book are supported by clear definitions of service interfaces and algorithms, and numerous case studies that provide real-world examples of distributed system design.
|4."Distributed Operating Systems" by Andrew S Tanenbaum|
“Distributed Operating Systems” Book review: This book is ideal for students studying information technology and computer engineering. It is also suitable for anyone interested in learning about operating systems. The book focuses on distributed operating systems and starts with an introduction to the basics of operating systems. It covers essential topics like communication, synchronization, and processes. The book also delves into file systems, distributed shared memory, real-time systems, fault-tolerant systems, and ATM networks. It provides comprehensive coverage of parallel systems, distributed systems, real-time systems, computer networks, and algorithms for asynchronous distributed systems. The book includes examples from various commercial and experimental operating systems. Additionally, it features detailed case studies of Amoeba, Mach, Chorus, and OSF/DCE.
|5."Distributed Operating Systems" by I A Dhotre|
“Distributed Operating Systems” Book review: This book is specifically designed for students studying information technology and computer engineering. It is also suitable for individuals who have an interest in operating systems. The book starts by explaining the basics of distributed operating systems. Each chapter covers important topics such as message passing, architecture of distributed systems, synchronization, and distributed mutual exclusion. It also discusses distributed deadlock detection, agreement protocols, and distributed file systems in the chapter on process synchronization. The book further explores distributed shared memory, distributed scheduling, recovery, and security mechanisms under the topic of process scheduling. Additionally, it touches on fault tolerance, access and flow control, and emerging trends in distributed systems.
|6."Distributed Operating Systems and Algorithm Analysis" by Chow|
“Distributed Operating Systems and Algorithm Analysis” Book review: This book is meant for students studying information technology and computer engineering. It is also useful for those who have an interest in operating systems. The book primarily focuses on operating systems and algorithm analysis. It combines both theory and practice in the field of distributed operating systems and algorithms. The book contains solved and unsolved practical and theoretical questions to enhance comprehension. It covers various topics such as parallel systems, distributed systems, real-time systems, computer networks, and algorithms for asynchronous distributed systems. The book also includes programming projects specifically designed for distributed operating systems.
|7."Building Microservices" by Sam Newman|
“Building Microservices” Book review: This book is intended for students studying information technology and computer engineering. It is also suitable for individuals interested in creating microservices. The book provides an explanation of the basic principles of microservices and how to build them. It discusses the architecture of microservices and helps readers understand the challenges involved in scaling these architectures. Important concepts such as continuous integration, service-to-service communication, and monolithic codebases are covered in the book. Additionally, the book explores the current solutions for modeling, integrating, testing, deploying, and monitoring autonomous services.
|8."Fundamentals of Distributed Operating Systems" by Shubhra Garg|
“Fundamentals of Distributed Operating Systems” Book review: This book is for students studying information technology and computer engineering. It’s also useful for those interested in operating systems. The book covers various concepts like fundamentals, computer networks, message passing, remote procedure calls, distributed shared memory, synchronization, resource management, process management, distributed file systems, naming, security, and case studies. It provides a detailed understanding of all components of distributed operating systems. Each chapter discusses widely used standards, popular technologies, and design principles that apply to different systems. The book includes summaries, exercises, and references for each chapter, and concludes with case studies that offer practical 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: This book is for students studying information technology and computer engineering. It’s also useful for individuals interested in operating systems. The book focuses on Simulating Distributed Database Operating Systems and Evaluating Concurrency Control Protocol Performance. It explains concepts like deadlock, process scheduling, and concurrency control. The book aims to provide a balance between practical and theoretical explanations. It includes solved and unsolved numerical problems related to process scheduling and deadlock to enhance 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: This book is for students studying information technology and computer engineering. It’s also useful for individuals interested in operating systems. The book explains the concepts and design of distributed systems. It covers the principles and practices in this rapidly evolving field. The book also explores the ongoing discussion between components and web services as the future of the industry. Additionally, the book includes programming projects 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: This book is created for software systems students. It is also beneficial for engineers, scientists, and mathematicians. The book covers all the basic concepts of operating systems that are essential for real-time embedded systems. It provides all the necessary 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: This book is a practical guide for individuals interested in developing their own operating systems. The book is suitable for beginners and covers a wide range of topics. It starts with an introduction to operating systems and their components. The chapters then delve into building, deploying, and testing operating systems for various devices, including the Internet of Things (IoT). Topics covered include boot loaders, device drivers, memory management, file systems, networking, and security. Each chapter provides step-by-step instructions and includes hands-on exercises. With this book, readers can gain the skills and knowledge to create their own customized operating systems.
|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: This book is a comprehensive guide for software engineers and developers working on embedded systems. The book focuses on the formal development of a Network-Centric Real-Time Operating System (RTOS). It covers various topics such as software engineering principles, network-centric architectures, modeling and specification, formal verification, and testing techniques. The chapters explore the step-by-step process of developing a reliable RTOS, including design, implementation, and validation. The book also discusses important concepts like task scheduling, communication protocols, fault tolerance, and system integration. With its emphasis on formal methods, this book offers valuable insights and techniques for building dependable embedded systems.
|6."Real-time Bluetooth Networks: Shape the World" by Jonathan W Valvano|
“Real-time Bluetooth Networks: Shape the World” Book Review: This book is a useful resource for anyone interested in understanding and implementing Bluetooth technology. It is written in a simple and engaging manner, making it accessible to readers of all levels. The book covers a wide range of topics, including Bluetooth fundamentals, wireless communication, network protocols, data transfer, and real-time applications. Each chapter is well-structured and provides practical examples and exercises to reinforce learning. Whether you are a student, engineer, or hobbyist, this book will equip you with the knowledge and skills to create and shape real-time Bluetooth networks.
|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: This is a comprehensive book that provides an in-depth understanding of embedded systems and networking. The book covers a wide range of topics, including hardware design, software development, and system implementation. It explores concepts such as microcontrollers, sensors, communication protocols, and network architectures. The chapters delve into various aspects of embedded systems, including real-time operating systems, device drivers, and power management. Additionally, the book discusses network protocols, wireless communication, and Internet of Things (IoT) technologies. With its practical approach and detailed explanations, this book is an excellent resource for students and professionals in the field of embedded systems and networking.
|8."Real-time Embedded Multithreading Using Threadx" by Edward L Lamie|
“Real-time Embedded Multithreading Using Threadx” Book Review: This book is a comprehensive guide for understanding and implementing real-time embedded systems using the ThreadX operating system. The book covers essential topics such as task management, synchronization, inter-thread communication, and memory management. It provides detailed explanations and practical examples to help readers grasp the concepts effectively. The chapters explore various aspects of multithreading, including thread creation, scheduling, and synchronization mechanisms. Additionally, the book discusses real-time system design principles, debugging techniques, and performance optimization strategies. With its clear and concise approach, this book is an invaluable resource for students, engineers, and professionals involved in real-time embedded systems development.
5. Android Operating System
|1."Learning Android" by Marko Gargenta|
“Learning Android” Book Review: This book is a beginner’s guide to the Android platform and how to develop apps for Android devices. It covers the basic concepts of the Android stack, including its application framework and how APKs are structured and distributed. The book also explains how to use the building blocks of Android, such as activities, intents, services, content providers, and broadcast receivers, to create user interfaces, store data, and connect to the network. Readers will learn how to build a Twitter-like app and create a user interface, as well as how to use background processes to update app data. The book also touches upon organizing UI elements and introduces Android Interface Definition Language (AIDL) and the Native Development Kit (NDK). This book is suitable for experienced object-oriented programmers and developers looking to expand their knowledge of Android development.
|2."Android Hacker's Handbook" by Joshua J Drake|
“Android Hacker’s Handbook” Book Review: This book focuses on tools and techniques to discover, analyze, and prevent attacks on the Android operating system. It starts with an explanation of how Android works and its security design and architecture. The book covers various security risks, including rooting and fuzzy testing. It also discusses the security measures for building Android applications, debugging, and auditing Android apps. The book is valuable for mobile device administrators, security researchers, Android app developers, security consultants, and other IT professionals responsible for smartphone security.
|3."The Complete Guide to Google Android" by Matt Egan|
“The Complete Guide to Google Android” Book Review: This book provides a clear and easy-to-understand overview of Google’s Android operating system. It explains how Android features are used on Android devices and offers step-by-step instructions to help readers navigate the Android OS. The book also includes reviews of the top Android smartphones and tablets, highlighting their operating system features.
|4."Android Essentials" by Chris Haseman|
“Android Essentials” Book Review: This book focuses on developing applications for Google’s Mobile OS using a practical approach centered around writing code. It includes a sample application to demonstrate the essential tools and examples needed for creating successful commercial applications. The book covers important topics such as the application life cycle, integrating with the operating system, creating user interfaces, utilizing location-based services, and networking. It is a valuable resource for developers, hobbyists, and professionals looking to build high-quality applications for Android.
|5."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 provides a comprehensive overview of the Android 5.0 operating system, also known as Android L or Lollipop. It delves into the various enhancements and new features introduced in this version. The book covers changes in design, notifications, speed, efficiency, battery life, app settings, flashlight, and more. It explores the addition of new features such as Android TV, multiple user accounts, tap-and-go functionality, app settings, pinning apps, and prioritizing applications. The text emphasizes the seamless integration of Android across different devices like phones, tablets, TVs, and others, enabling a consistent user experience.
|6."Android Tablets For Dummies" by Dan Gookin|
“Android Tablets for Dummies” Book Review: This book provides a step-by-step guide to understanding and using a specific model of Android tablet device. It starts by helping readers set up and customize their tablet’s home screen. Then, it covers how to navigate the interface, browse the internet, receive emails and texts, and use video chat and social media. The book also teaches how to work with photos, videos, music, movies, games, and eBooks on the tablet. Additionally, there is a brief introduction to the Nougat Operating System. This book is ideal for beginners who want to learn how to use an Android tablet effectively.
|7."Embedded Android: Porting, Extending, and Customizing" by Karim Yaghmour|
“Embedded Android: Porting, Extending, and Customizing” Book Review: This book explains the structure and creation process of Android, along with the hardware requirements for running it. It dives into the inner workings of Android, such as the Linux kernel and the Dalvik virtual machine, and demonstrates how to make custom modifications. Readers will discover how to set up and explore the Android Open Source Project (AOSP) without actual hardware by using an emulator or evaluation boards. The book also covers topics like the layout of the root filesystem, the adb tool, Android’s command line interface, and the native user-space. It is a valuable resource for experienced embedded systems developers or those familiar with Linux.
|8."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: This book provides a comprehensive exploration of the security system in Android. It covers the architecture and implementation of important security components such as Binder IPC, permissions, cryptographic providers, and device administration. Readers will gain an understanding of how Android handles permissions, manages application packages, and verifies code authenticity through code signing. The book also explains the JCA and JSSE frameworks used in Android and explores methods to obtain root access. It delves into the online account management framework, Google account integration, credential storage system, bootloader, and recovery OS. Additionally, it discusses features like verified boot, disk encryption, lockscreen, and device security. This book is a valuable resource for Android developers interested in enhancing the security of their applications.
|9."Understanding Operating Systems" by Ann McHoes and Ida M Flynn|
“Understanding Operating Systems” Book Review: This book introduces the basic concepts of operating systems and their relevance in our daily lives. It explores different operating systems and how they are affected by advancements like multi-core processors and wireless technologies. The book covers the latest versions of UNIX, Macintosh OS, Linux, Windows, and Android, examining their features and functionalities. It also includes practical exercises to encourage readers to explore emerging and influential topics on their own.
6. Apple iOS Operating System
|1."iOS 7 Programming Cookbook" by Vandad Nahavandipoor|
“iOS 7 Programming Cookbook” Book Review: This book provides a step-by-step guide to working with the iOS 7 software development kit (SDK) and creating applications for iPhone, iPad, and iPod touch devices. Readers will learn how to build engaging user interfaces using the UIKit Dynamics APIs and ensure the security of their app’s data using Keychain. The book covers the development of location-aware and multitasking-capable apps, and explains how to arrange UI elements with Auto Layout. It also includes instructions for integrating iCloud into apps and utilizing the audio and video APIs of iOS 7. Additionally, readers will learn how to manage calendars, dates, and events using Event Kit UI, and optimize performance using the accelerometer and gyroscope. Each technique is demonstrated with sample code, and working examples are provided for implementing gesture recognizers
|2."iOS Programming" by Joe Conway|
“iOS Programming” Book Review: This updated and expanded book is a comprehensive guide to developing iOS applications, specifically focusing on iOS 5 and Xcode 4.3. It covers all the essential codes, concepts, tools, and techniques needed to create successful iOS apps. The book explains important fundamentals such as instruments, storyboards, navigation controllers, and touch events. It also explores advanced topics like iCloud integration, localization, multitasking, and web service communication. The use of block syntax, core location, and map kit is discussed in detail. Additionally, the book demonstrates how to work with XML, JSON, and NSRegularExpression, and implements the Model-View-Controller-Store design pattern for efficient data saving and loading.
|3."iOS Core Animation: Advanced Techniques" by Nick Lockwood|
“iOS Core Animation: Advanced Techniques” Book Review: This book provides a clear understanding of the Core Animation framework and how to use its APIs to enhance the visual effects and user interface of iOS applications. It covers topics like layer effects, transforms, and 3D interfaces, as well as geometry, hit testing, and clipping. The book also explores software drawing and hardware compositing techniques. Important concepts such as implicit and explicit animations, performance optimization, easing effects, frame-by-frame animation, and physics simulations are explained in detail. The book also discusses video playback, text rendering, tiled images, OpenGL integration, particle systems, and reflections. It includes helpful diagrams and sample code to illustrate property animations, keyframes, and transitions.
|4."iOS 7 Programming Fundamentals" by Matt Neuburg|
“iOS 7 Programming Fundamentals” Book Review: This book is a beginner’s guide to iOS development, covering the essential components such as Objective-C, Xcode, and Cocoa Touch. It starts by explaining the basics of the C language and how it relates to Objective-C. The book then takes you through the lifecycle of an Xcode project, from its creation to publishing it on the App Store. It dives into Cocoa Touch, discussing its use of Objective-C and its event-driven model. Major design patterns are also covered. You will learn how to create interfaces using nibs and the nib editor, and understand the concepts of accessors, key-value coding, and properties. The book also explains how to send messages and exchange data between Cocoa objects, and highlights the benefits of ARC-based object memory management. Additionally, you can find numerous example projects on GitHub to further enhance your learning experience.
|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 is a complete guide to the latest features of iOS 7 and provides helpful tips and tricks to maximize your Apple device’s potential. With a step-by-step approach, it explains how features like AirDrop, fingerprint recognition, iTunes Radio, and FaceTime Audio work, and how to use them effectively. If you have a new iOS 7 device, this book will help you discover hidden features and productivity tips. Even if you have an older operating system, the book teaches you how to back up, upgrade, and configure your device. It’s a valuable resource for all iOS users looking to enhance their experience.
|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 examines the secret features and capabilities of the iOS 10 operating system and offers a range of tips and tricks to maximize its potential. It provides a thorough exploration of the iOS 10 operating system, making it useful for both new users and those who have recently upgraded. Whether you’re a beginner or an experienced user, this book is designed to help you navigate and take full advantage of the 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 book, certified by Apple, explores the important productivity apps developed by Apple, namely Pages, Numbers, and Keynote. These apps are used for creating and sharing effective documents, spreadsheets, and presentations. The book focuses on the iOS versions of these apps and compares them to their OS X counterparts. It also explains how to use iCloud Drive for seamless workflow. Real-world projects are included to help readers enhance their skills, and chapter review questions assist students in preparing for the 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 book, certified by Apple, provides a detailed study of the macOS Sierra operating system. It covers everything from the installation and setup process to managing networks and system administration. The book explores the underlying technologies, troubleshooting methods, and system administration tasks specific to macOS Sierra. It also covers the new features and updated system utilities like Optimized Storage and Siri. Real-world examples are included to enhance understanding. This book follows the official curriculum of the macOS Support Essentials 10.12 course and helps in preparing for the Apple Certified Support Professional (ACSP) 10.12 certification. It is a valuable resource for support technicians, help desk specialists, and Mac users.
|9."Teach Yourself VISUALLY macOS Sierra" by Paul McFedries|
“macOS Sierra” Book Review: This book is a helpful guide that explains the initial setup process and essential knowledge needed to maximize the potential of a Mac operating system. It provides a clear understanding of Siri’s capabilities on the desktop version of macOS Sierra and demonstrates the simplicity of workflow through easy-to-follow diagrams and examples. Readers will learn how to seamlessly configure email, contacts, calendars, messages, and FaceTime across multiple devices while keeping their data synchronized with the Cloud. The book also covers copying and pasting between different devices. Additionally, it provides detailed explanations of features such as Mission Control, Launchpad, Dashboard, and Time Machine. Readers will gain insights on securing, customizing, and maintaining their Mac for optimal performance.
|10."iOS Hacker's Handbook" by Charlie Miller and Dion Blazakis|
“iOS Hacker’s Handbook” Book Review: This book focuses on the security challenges and dangers that iOS 5 mobile devices face. It thoroughly investigates vulnerabilities and the internal workings of the operating system, while also exploring how to protect against potential attacks. The book covers a range of topics, including understanding the iOS operating system, examining its security architecture, and identifying vulnerabilities. It delves into areas such as exploit writing, iOS jailbreaking, and the associated security risks. Additionally, the book discusses iOS enterprise and encryption, code signing, memory protection, sandboxing, iPhone fuzzing, exploitation techniques, ROP payloads, baseband attacks, and kernel debugging. It provides valuable insights into securing iOS devices and mitigating risks.
|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 aimed at students and professionals in the fields of electrical engineering, electronics, embedded systems, and computer engineering. It provides an introduction to iOS 7, which is in high demand among developers. The book is designed to help experienced developers create exceptional apps for the latest version of Apple’s iOS. It covers the powerful features of iOS 7 that will make your apps stand out. The book explores advanced topics such as multitasking control, security services, running apps on different Apple devices, enabling in-app purchases, advanced text formatting, and building a solid foundation. It also includes discussions on REST, advanced GCD (Grand Central Dispatch), internationalization and localization, and local networking using 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 provides a comprehensive guide to Apple’s Mac OS X Tiger, covering its basic features and new functionalities. It explains how to customize the desktop, manage files and folders, organize music, and sync with devices like iPod or iCloud. The book explores practical tasks such as managing iCal, iTunes, iPod, and home networks. It also discusses useful features like switching between multiple accounts, setting up parental controls, securing data with FileVault, handling faxed documents, and viewing large PDFs. Additionally, it provides instructions on adding hardware like mice and keyboards to your Mac and using Apple’s Safari web browser for internet browsing.
|2."MAC OS 9 for Dummies" by Bob LeVitus|
“Mac OS 9 for Dummies” Book Review: This book provides a beginner’s guide to Mac computers and teaches how to customize them for multiple users. It explains how to share resources on a network and save time with simple changes. The book also introduces AppleScript, a tool for automating tasks, and explores the advanced Sherlock 2 search engine. The main topics covered include desktop and menu basics, the startup process, file management, memory, troubleshooting, and internet surfing. The book also includes numerous tips and tricks to save time and improve performance. Additionally, there is a dedicated chapter on the System Folder, which explains different types of files found on a Mac.
|3."Mac OS X Lion" by Maria Langer|
“Mac OS X Lion” Book Review: This book is a beginner’s guide to Mac OS X Lion, which is the operating system used on Mac computers. It introduces the basic concepts and features of Mac OS X Lion, including new additions like multi-touch gestures, launchpad, mission control, and the app store. The book uses visual illustrations to make it easier to understand and demonstrates how to use Mac OS X Lion effectively. It takes a practical approach and shows how this operating system can be used as a powerful tool.
|4."Mac OS X Leopard" by David Pogue|
“Mac OS X Leopard” Book Review: This book provides a clear and easy-to-understand overview of Mac OS X 10.5 or Leopard, which is a faster version of the Mac operating system. It covers important topics such as the Dock, folder structure, and using the Mail application. It also includes mini-guides on popular iLife applications like iMovie, iDVD, and iPhoto. The book explores new features like Finder Spaces, Time Machine, and Front Row. It includes a tutorial on using the Safari web browser and explains useful tools like Spotlight and Quick Look. The book also discusses Leopard’s improved parental controls and provides step-by-step instructions for setting them up. Whether you’re a beginner or an experienced Mac user, this book is suitable for all levels of technical knowledge.
|5."OS X, El Capitan" by Paul McFedries|
“OS X El Capitan” Book Review: This book is designed to help you easily understand and navigate the new features and improvements in OS X El Capitan. It provides visual explanations and step-by-step instructions for using tools like the game center, messages, notifications, mission control, and the app store. You’ll learn how to customize the system to match your preferences and optimize your workflow. The book also explores the enhanced visuals, new features, and seamless integration with iOS devices found in this latest version of the Mac operating system.
|6."Mac OS X Internals: A Systems Approach" by Amit Singh|
“Mac OS X Internals: A Systems Approach” Book Review: This book takes a detailed look at the inner workings of Mac OS X and focuses on its technical aspects using various examples and information. It explores important components like the firmware, bootloader, I/O Kit driver framework, kernel components, and other core software. The book explains how these pieces fit together, their origins, and how they have evolved over time. It also covers key areas specific to Intel-based Mac computers. Prior knowledge of system internals is necessary for those interested in designing, developing, and debugging Mac OS X. This book is useful for system programmers, application programmers, system administrators, power users, and individuals familiar with Windows, Linux, BSD, and other Unix systems.
|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 explores the Unix operating system that underlies the user-friendly interface of OS X. It provides a comprehensive collection of over a thousand Unix commands that can be used to efficiently manage files, remotely access Mac from other computers, and utilize open-source applications. The book examines commands like find, locate, and grep, which are helpful in locating specific files based on their content. It also covers running multiple Unix programs simultaneously, creating customized commands for specific tasks, accessing remote servers, and interacting with remote filesystems. The book emphasizes the advantages of using the command-line interface to streamline repetitive tasks. Readers can also learn how to modify their Mac’s filesystem and directories to optimize their system’s performance.
|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 offers clear explanations of the newest features found in Mac OS X Snow Leopard. It covers a wide range of topics, from initial setup and personalized settings to managing user accounts. The book provides helpful tips, keyboard shortcuts, and troubleshooting advice for various configurations. It extensively discusses system preferences, built-in applications, and utilities, and provides solutions to common issues related to the Finder and Dock. Additionally, there is a dedicated section that explores Apple’s online suite of services and tools, known as 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 explores the powerful features of the command line and how to make the most of it. It starts by introducing Terminal, which is the gateway to the command line, and teaches useful shortcuts. Readers will learn how to configure the bash and tcsh shell and navigate through the file system, including accessing hidden files. The book covers various functionalities such as moving and copying files, printing, and editing configuration files using simple commands. Additionally, it guides readers on how to access network volumes and the Internet, search for specific files or content, and manage programs, processes, users, groups, and permissions. Archiving, compressing, and decompressing files are also explained, along with system maintenance commands to keep your Mac running smoothly.
|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 takes a closer look at Unix, the operating system that powers OS X’s user interface. It introduces readers to over a thousand Unix commands that can help with tasks like finding and managing files, accessing your Mac from other computers, and using open source applications. The book focuses on popular Unix commands such as find, locate, and grep, which can be used to search for files with specific information. It also explains how to run multiple Unix programs and processes simultaneously, create custom commands for specific tasks, and connect to remote servers and work with remote file systems. The book emphasizes the benefits of using the command-line interface to automate repetitive tasks and save time. Readers will also learn how to modify their Mac’s file system and directories to customize their system to suit their needs.
8. Windows Operating System
|1."Microsoft Windows Operating System Essentials" by Tom Carpenter|
“Microsoft Windows Operating System Essentials” Book Review: This book provides a comprehensive overview of operating systems, explaining all the important topics, basic concepts, and principles. It focuses specifically on Windows 7 and covers the essential skills and core features of this operating system. The book discusses the maintenance of operating systems, including installation and upgrading processes. It explores all aspects of Windows 7, providing helpful tutorials and tools. The management of applications and devices is also covered in detail. Each chapter concludes with review questions and labs to reinforce learning. This book is designed to be beneficial for IT students and professionals involved in computer administration. It is also helpful for individuals pursuing a career in the field of computers.
|2."MTA Windows Operating System Fundamentals" by Microsoft Official Academic Course|
“MTA Windows Operating System Fundamentals” Book Review: This book is designed to help individuals prepare for MCTS, MCITP, or MCPD certifications by providing them with a strong foundation of knowledge. It starts by explaining different configurations of operating systems in a clear and understandable manner. The chapters cover a wide range of topics such as installing and upgrading client systems, managing applications, handling files and folders, managing devices, and maintaining the operating system. The book also includes a variety of general and technical questions for readers to assess their understanding. It is a valuable resource for students, educators, and anyone involved in Microsoft Technology and higher-level programs.
|3."Windows 7 For Dummies" by Andy Rathbone|
“Windows 7 For Dummies” Book Review: This updated and revised book provides valuable information on the latest tools and techniques used in Windows 7. It covers the management of applications, files, and data in a clear and easy-to-understand manner. Each chapter focuses on different processes such as creating and printing documents, setting up an Internet connection and email account, and ensuring online security. The book also includes techniques for editing and managing audio, video, and photo files, as well as creating CDs, DVDs, and playlists using Media Center. Troubleshooting tips are also provided to help readers overcome common issues. This book is a valuable resource for students and professionals in 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: This book is all about planning, implementing, and deploying solutions for Windows 2000. It starts with a comprehensive explanation of group policy, restructuring the enterprise environment, enterprise networking, and advanced Active Directory components. The book then covers topics such as different installation options for enterprises, advanced file and resource administration, enterprise networking solutions, and specific security features of Windows 2000. Lastly, there is a chapter dedicated to troubleshooting, which helps readers understand and resolve common problems and errors encountered in Windows 2000.
|5."Windows® 7 Step by Step" by Joan Lambert|
“Windows® 7 Step by Step” Book Review: This book is designed to provide readers with a comprehensive understanding of Windows 7 and its features. Each chapter is carefully written and guides readers through step-by-step instructions to help them learn and practice new skills. The book covers various topics such as managing windows and folders, organizing files through sorting and filtering, creating a productive working environment, and using the Internet safely. Readers will also learn how to install and manage software and hardware, set up homegroups, share content with other computers and users, and quickly locate stored files. The book also includes tips on enhancing PC performance and troubleshooting common issues. To aid in self-study and self-assessment, the book offers practice files for readers to practice their newly acquired skills.
|6."Operating Systems: Internals and Design Principles" by William Stallings|
“Operating Systems: Internals and Design Principles” Book Review: This book is designed to be easy to read and covers important aspects and topics related to operating systems. Each chapter introduces innovative tools to help explain technical aspects in a clear manner. The book explores various topics including the background of operating systems, processes, memory management, scheduling, input/output, file systems, embedded systems, distributed systems, and security. It also includes case studies of popular operating systems like UNIX, LINUX, and Windows Vista. To support the content, the book includes illustrations and real-world examples. It will be beneficial for students who want to learn about the design specifications of operating systems.
|7."Windows 10 Troubleshooting (Windows Troubleshooting Series)" by Mike Halsey|
“Windows 10 Troubleshooting (Windows Troubleshooting Series)” Book Review: This book covers various techniques, features, and topics related to Windows 10. Each chapter explores the connections between hardware and software in devices, including their interactions with external hardware, networks, and the Internet. The book emphasizes the importance of building resilience into computer systems, networks, and devices running Windows 10. It also discusses the registry, file system, and Sysinternals tools for troubleshooting PCs. Additionally, there is a chapter dedicated to identifying the causes of problems in Windows 10 and providing solutions and the necessary tools. This book is suitable for individuals working with Windows 10.
|8."Operating System Concepts" by Abraham Silberschatz and Peter B Galvin|
“Operating System Concepts” Book Review: This book offers a comprehensive theoretical foundation for understanding operating systems. It has been recently updated and revised to include current topics, the latest research, and the most advanced applications of operating systems. It provides a wealth of information, including a test bank, self-check exercises, and a student solutions manual. The book includes various problems, review questions, and programming exercises to enhance readers’ understanding and provide opportunities for practice. It serves as a bridge between theoretical concepts and their practical implementation in the real world.
|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: This book focuses on providing a step-by-step guide for automating the installation of Windows 10. It explains the benefits of using System Center Configuration Manager for this purpose. The book starts with a thorough explanation of the theory behind implementing Windows 10. Each chapter covers important topics and concepts related to Windows 10 deployment options and the use of Configuration Manager for operating system deployment. The book includes valuable tips and best practices shared by experts in the fields of computer science and Microsoft technology. Visual aids such as illustrations and pictures are used throughout the book to enhance understanding.
|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: This book compares different aspects of Windows 10 and Linux CentOS7. Each chapter provides an introduction to a specific topic and then explores it in detail from the perspective of both operating systems. The book focuses on hands-on activities that demonstrate the similarities between Windows 10 and Linux. It offers flexibility by allowing readers to use tools like Microsoft Hyper-V Client, Oracle VirtualBox, and VMWare Workstation. The book serves as a foundation for using advanced operating systems like Windows 10 and Linux in classrooms and business environments to achieve better outcomes.
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: This is a comprehensive book that simplifies complex computer systems and operating system concepts. The book covers various chapters including Introduction to Computer Systems, Process Management, Memory Management, Input/Output Systems, File Systems, and Distributed Systems. It also explores topics like instruction set architecture, virtual memory, device drivers, file organization, and network protocols. The authors provide clear explanations and practical examples, making it accessible for readers to understand the integration between computer architecture and operating systems. This book is a valuable resource for students and professionals in the field of computer systems.
|2."Distributed Systems" by Coulouris George and Dollimore Jean|
“Distributed Systems: Concepts and Design 5th Edition” Book Review: This book is perfect for computer science and engineering students. It teaches them how to create and maintain software. It’s also great for software engineers and systems designers. The book covers everything about distributed computer systems, including the principles and practice. It’s filled with the latest information and includes several real-life examples to help readers understand the concepts better. Whether you’re learning or working in this field, this book is a valuable resource for understanding distributed computer systems and staying updated with recent developments.