Contains my answers and codes for the homeworks provided in the book Operating Systems: Three Easy Pieces Also known as OSTEP
Book Link 👉 OSTEP
Operating Systems: Three Easy Pieces is a comprehensive and accessible book that delves into the fundamental concepts of operating systems. Authored by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau from the University of Wisconsin-Madison, this book presents complex topics in a clear and easy-to-understand manner, making it suitable for both beginners and experienced professionals in the field of computer science and operating systems.
The book is structured into three parts, each focusing on key aspects of operating systems:
-
Virtualization: This part explores the concepts of virtualization, including virtual machines, processes, and threads. It covers topics such as CPU scheduling, synchronization, and memory management, providing a solid foundation for understanding how modern operating systems manage resources and execute programs efficiently.
-
Concurrency: The concurrency part delves into the challenges and mechanisms involved in managing multiple tasks concurrently. It covers topics such as synchronization primitives, deadlock, and parallelism, shedding light on the complexities of designing robust and scalable concurrent systems.
-
Persistence: The persistence part discusses file systems, storage management, and I/O systems. It explores how operating systems interact with storage devices, manage files, and ensure data integrity and reliability, offering insights into the inner workings of storage-related operations.
Overall, "Operating Systems: Three Easy Pieces" combines theoretical concepts with practical examples and exercises, making it a valuable resource for anyone looking to gain a deep understanding of operating systems principles and practices.