Sale!

Multi-Threaded Kernel Development Guide: Volume 2

Original price was: $67.99.Current price is: $45.33.

Quantity
SKU: N/A Category: Brand:

Description

“Developing A Multi-Threaded Kernel From Scratch – Volume 2” continues the immersive journey into advanced kernel development, building on the foundation laid in Volume 1. Authored by Daniel McCarthy and published by Dragon Zap, this volume takes you deeper into the intricacies of creating a robust 32-bit multitasking kernel.

Introduction and Preface

Dive into the fascinating world of kernel development, where each chapter serves as a stepping stone towards mastering multitasking operating system creation. Designed for students, professionals, hobbyists, and anyone with a tech-curious mind, this book offers hands-on exercises and real-world examples to solidify your understanding.

Protected Mode Development

The volume starts with protected mode, focusing on constructing a 32-bit multitasking kernel with a FAT16 filesystem. YouÕll explore memory protection, security mechanisms, and the creation of a virtual filesystem infrastructure. Detailed instructions guide you through developing a FAT16 filesystem driver, managing tasks and processes, and creating custom keyboard drivers. The section also covers memory management techniques, including the implementation of malloc and free functions, and the creation of a memory management heap.

Advanced Memory Management and ELF File Handling

Learn about paging, virtual memory, and memory virtualization, techniques that allow processes to share memory addresses. YouÕll implement an ELF file loader, enabling the loading of binary or ELF programs. The book details the design and implementation of the FAT16 filesystem, including developing your own FAT16 filesystem driver, enhancing your understanding with practical applications.

Keyboard Interaction and Interrupt Handling

Master keyboard interaction in protected mode, develop a virtual keyboard layer, and construct a PS2 keyboard driver. YouÕll refine the interrupt descriptor table, simplify interrupt handler creation, and explore process switching. The book guides you through managing key press events within user processes, ensuring data isolation and preventing conflicts.

User Programs and Kernel Commands

Enable user programs to interact with the kernel by implementing a putchar routine, allowing them to display characters on the terminal. Develop a basic terminal capable of executing commands. The book covers updating user programs, handling keyboard inputs, and creating kernel commands for terminal interaction.

Explore more from our collection.

Additional information

Daniel McCarthy

Paperback

Reviews

There are no reviews yet.

Be the first to review “Multi-Threaded Kernel Development Guide: Volume 2”

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