Operating Systems Books

Introduction

On this page are a range of books to which are recommended for software development.

Select from programming books on :-


Operating Systems Theory

Operating Systems Fundamentals

Written for operating system developers and students, this book describes the functions operating systems perform to control a computer, namely, loading programs, RAM management, interfacing with users, and communicating with peripheral devices. The techniques are illustrated by examples from a variety of systems, such as DOS, Windows, Mac OS, Unix
 

Modern Operating Systems (International Edition)

For introductory courses in Operating Systems in Computer Science, Computer Engineering, and Electrical Engineering programs. This widely anticipated revision of a worldwide best seller incorporates the latest developments in operating systems technologies and contains complete chapters on computer security, multimedia operating systems, Unix, Windows 2000, and operating system design.
 

Operating System Concepts

Another defining moment in the evolution of operating systems Small footprint operating systems, such as those driving the handheld devices that the baby dinosaurs are using on the cover, are just one of the cutting-edge applications you'll find in Silberschatz, Galvin, and Gagne's Operating System Concepts, Seventh Edition. By staying current, remaining relevant, and adapting to emerging course needs, this market-leading text has continued to define the operating systems course. This Seventh Edition not only presents the latest and most relevant systems, it also digs deeper to uncover those fundamental concepts that have remained constant throughout the evolution of today's operation systems. With this strong conceptual foundation in place, students can more easily understand the details related to specific systems. New Adaptations Increased coverage of user perspective in Chapter 1. Increased coverage of OS design throughout. A new chapter on real-time and embedded systems (Chapter 19). A new chapter on multimedia (Chapter 20). Additional coverage of security and protection. Additional coverage of distributed programming. New exercises at the end of each chapter. New programming exercises and projects at the end of each chapter. New student-focused pedagogy and a new two-colour design to enhance the learning process.
 


Linux

If you are just starting with Linux, you might also want to look at our selection of Linux books for beginners.

Linux Administration Handbook

Up until now, Linux administration books have focused on the management of a single server. This is the first Linux administration guide specifically focused on the needs of administrators working in production/enterprise environments that may consist of hundreds or even thousands of servers which must be managed centrally to deliver optimal availability and performance. The book contains extensive coverage of Linux security; working with drivers and the kernel; TCP/IP networking; routing; network hardware; and NFS configuration. It also presents comprehensive, step-by-step guidance for configuring and managing email with sendmail; network management and debugging; using Linux in Web hosting environments; automating administration with daemons; and integrating with Windows clients and servers.
 

Setting Up LAMP: Getting Linux, Apache, MySQL, and PHP Working Together

You could think of Setting Up LAMP as four books in one, but it's actually something much more valuable: a single volume that presents the open - source technologies known collectively as LAMP - Linux, Apache, MySQL, and PHP; as tightly dovetailed components of today's most affordable and effective platform for building dynamic web-based applications. Each technology has uses outside of this context, of course, but within it they form something greater than the sum of their parts. This book shows you how to take full advantage of this power, walking you through all the steps required to lay your Linux foundation, install and configure your Apache web server, and then begin using PHP to access content stored in MySQL. Here are a few of the specific topics you'll find covered inside: Installing and configuring qmail with support for IMAP, POP3, SMTP, virtual domains, spam filtering, and antivirus; Managing system users and groups; Configuring your network; Creating a custom firewall script using IP tables; Recognizing when a system is in distress; Handling MySQL database replication Configuring virtual domains; and Writing a basic PHP script that integrates with MySQL. If you're new to all of this, you'll quickly get to where you need to be to start developing and deploying the higher-level pieces of your web application. Even if you have experience with one or all of these technologies, this book - including its quick-start installation appendix, is a resource you'll want close by whenever you're setting up or fine-tuning your LAMP system.
 

Linux Email: Setup and Run a Small Office Email Server Using Postfix, Courier, ProcMail, SquirrelMai

This book gives you just what you need to know to set up and maintain an email server. It covers setting up the server and the mailserver, as well as extras such as spam and virus protection, and web based email. Written by professional Linux administrators the book is aimed at technically confident users and new and part-time system administrators. The emphasis is on simple, practical and reliable guidance. Many businesses want to run their email servers on Linux, but getting started can be complicated. The attractiveness of a free-to-use and robust email service running on Linux can be undermined by the apparent technical challenges involved. Some of the complexity arises from the fact that an email server consists of several components that must be installed and configured separately, then integrated together. Unlike other approaches that deal with one component at a time, this book gives you a basic knowledge across all the server components, leaving you with a complete working email server for your small business network. Based entirely on free, Open Source software, you will see how to protect your server from spam and viruses, offer web access for remote access, and secure your installation with regular backups.
 

Understanding the Linux Kernel

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks. The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But, the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does. This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics: Memory management, including file buffering, process swapping, and Direct memory Access (DMA); The Virtual Filesystem layer and the Second and Third Extended Filesystems; Process creation and scheduling; Signals, interrupts, and the essential interfaces to device drivers; Timing; Synchronization within the kernel; Interprocess Communication (IPC); and Program execution. Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.
 


Windows

If you are just starting with Windows, you might also want to look at our selection of Windows books for beginners.

Windows Server 2003 Administrator's Companion

This thick volume serves as both a guide to installing Windows server 2003 and a reference to the daily tasks of network administration. The second half of the book focuses on interoperating with Novell NetWare and Unix, configuring mail services, deploying terminal services, internet information services and Internet security.
 

MCSA/MCSE Installing,Configuring,& Administering Windows XP Professional

Provides information to prepare for the MCP Exam 7-270 with lessons, exercises, review questions, and labs.
 

Programming Windows

This is an authoritative, example-packed, and thorough reference for Windows API programmers.
 


Looking For Something Else?