Here's part of the content - you would like to know it all? Delve into this book today!..... : For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between programs and the computer hardware, although the application code is usually executed directly by the hardware and will frequently make a system call to an OS function or be interrupted by it.
...It manages memory access for programs in the RAM, it determines which programs get access to which hardware resources, it sets up or resets the CPU's operating states for optimal operation at all times, and it organizes the data for long-term non-volatile storage with file systems on such media as disks, tapes, flash memory, etc.
...Executing an application program involves the creation of a process by the operating system kernel which assigns memory space and other resources, establishes a priority for the process in multi-tasking systems, loads program binary code into memory, and initiates execution of the application program which then interacts with the user and with hardware devices.
...It is a specialized hardware-dependent computer program which is also operating system specific that enables another program, typically an operating system or applications software package or computer program running under the operating system kernel, to interact transparently with a hardware device, and usually provides the requisite interrupt handling necessary for any necessary asynchronous time-dependent hardware interfacing needs.
There is absolutely nothing that isn't thoroughly covered in the book. It is straightforward, and does an excellent job of explaining all about Operating system in key topics and material. There is no reason to invest in any other materials to learn about Operating system. You'll understand it all.
Inside the Guide: Operating system, Computer security, Computer program, Computer network, Computer multitasking, Computer monitor, Computer file, Computer architecture, Comparison of operating systems, Common Open Software Environment, Common Desktop Environment, Command-line interface, Central processing unit, Call stack, C (programming language), CP/M, CP-67, CERN httpd, CDC Kronos, C. West Churchman, Burroughs large systems, Burroughs Corporation, Booting, Berkeley Software Distribution, BeOS, Batch processing, Bash (Unix shell), B (programming language), BOS/360, BCPL, Assembly language, Application software, Application programming interface, Apple Inc., Apple II, Android (operating system), AmigaOS, ARPANET, ALGOL