Designed as a “teach-yourself” text, the book provides a step-by-step approach to clarify all of the key concepts, architectures, and components of operating systems. The book covers all of the topics from the basics to the latest mobile devices, and features key operating systems e.g., Android, iOS, Linux, and Windows 10. This book would be very useful not only as an introductory text for undergraduate students of computer science, but also for those professionals who need to review modern operating systems.
FEATURES •Includes a chapter on the latest mobile operating systems, e.g., Android, iOS, and Windows •Covers basic concepts such as architecture, CPU scheduling, memory management, file systems, I/O, and more •Features a separate chapter on Windows 10 including shortcut keys, system tabs for settings, and security •Additional chapter on the Linux operating system with detailed explanation of its architecture, components, main features, and also Red Hat Linux •Designed as a teach-yourself text with integrated “self-quizzes” and end of chapter exercises to reinforce concepts
BRIEF TABLE OF CONTENTS 1. Operating Overview. 2. Operating System Architecture. 3. Process Overview. 4. Threads . 5. CPU Scheduling. 6. Process Synchronization. 7. Deadlocks. 8. Main Memory Management. 9. Virtual Memory. 10. File Systems. 11. I/O Systems. 12. Disk Management. 13. Characterization of a Distributed System. 14. Linux. 15. Mobile Operating Systems. 16. Windows 10. Index.
ABOUT THE AUTHORS R. Garg is currently an associate professor and computer science coordinator at the Global Institute of Information Technology. G. Verma has published many papers in national / international journals.
It's a pretty decent introduction to operating systems, but it has several inaccuracies, so although it's pretty informative, I suggest trust but verify with it's information. I.E. when talking about the different types of interfaces, it mentions GUI (graphical user interfaces) and CUI (command user interfaces). The proper term for command interfaces is CLI (Command Line Interfaces). Also, when the hardware chart is offered for various ports on the PC, it claims that 37B through 37F is the parallel port. This is incorrect, 378 is the address for the first parallel port. (or at least it was on every pc I've ever owned, though a quick check of wikipedia seems to indicate the book is correct, and 378 was LPT2 which defaulted to LPT1 if the one at 37B didn't exist, odd). Regardless, there are other shortcomings. This book was published (supposedly) in 2017, yet the IOS and linux histories end in 2005, while the microsoft chapter goes all the way to 2015. Android gets a mention, but only up to version 4.1. The linux shell is simply called shell, instead of bash, and various other minor details are used incorrectly, or left out entirely. Still, as an overall lesson in operating systems, it's not a bad primer, as it hits all the major points and covers most needed information, but I wouldn't rely on it as an absolute source when verifying detailed information about topics covered here.