Operating System Design

Operating System Design and implementation

This series of books is designed for the 32-bit x86 style platform, including Intel and AMD architectures.

Volume 1: The System Core: 2nd Editions

• Includes source and documentation for the boot process, BIOS information, moving to Protected Mode, memory allocation, a Round Robin style Single Tasking, Multi-threading Scheduler, as well as quirks and tweaks to the boot process.

• This book will take you from the point you turn on the power to the point where you can start to call and execute tasks.

• Includes complete assembly source code to a minimal functioning operating system, many utilities also including source code.

Volume 2: The Virtual File System: 1st Edition:

• Includes documentation on how to call the underlining file system drivers without being dependant on that underlining file system. Shows details of a few popular file systems.

• Includes source code and utilities to create file system images, for testing and learning the file system.

Volume 3: Media Storage Devices: 1st Edition:

• Includes documentation on how to communicate with the Floppy Disk Controller, the ATA(PI) IDE Hard Disk Controller, and the SATA(PI) Hard Disk Controller using the AHCI (HBA) interface.

• Includes source code and utilities to show how to do this.

Volume 4: Input and Output Devices: 1st Edition:

• Includes documentation on how to detect, initialize, and communicate with the Parallel port, the Serial port, the PS/2 port(s), and a Bus Mouse Adapter Card, along with a keyboard and mouse.

• Includes documentation on the popular Sound Blaster series audio controller.

• Includes source code and utilities to show how to do this.

Volume 5: Misc System Services

– Planned items to include:

– MSRs (Model Specific Registers)

– PCI IRQ Routing

– Processor Thermal Control

– System Management Mode

– Current Status:

– Research and Development. No estimated date available.

Volume 6: The Graphical User Interface: 1st Edition:

• Includes documentation on how to create a Graphical User Interface.

• Includes documentation on how to draw to the VESA screen using numerous resolutions and color depths.

• Includes detailed source code on how to do all of this and display windows, controls, buttons, mouse movement, etc..

• Does not use a third party GUI or graphics program. Everything is done within the included source code. It is self contained.

Volume 7: The Network Interface

– Current Status:

– Working network driver for two well known NIC cards

– Some work has been done on the common interface protocols

– More Research and Development needed.

No estimated date available.

Volume 8: The Universal Serial Bus: 2nd Edition:

• This book contains information about all four USB controller types, how to detect them, and how to send and receive data using many of the most popular USB devices used.

• Includes information on detecting the controller using the PCI(e) bus.

• Includes detailed diagrams, figures, and tables on how to set up and start the USB schedule, send and receive data, detecting what type of device is attached, and reading/writing to most popular USB devices.

• Includes detailed examples for devices such as Mice, Keyboards, Thumb Drives, USB Floppy Disk, USB Cameras, and other similar devices.

• Includes details and examples for USB 3.0 devices.

Leave a Reply

Your email address will not be published. Required fields are marked *