Skip to content

Homework solutions for the book - Operating Systems: Three Easy Pieces

Notifications You must be signed in to change notification settings

Shreehari-Acharya/OSTEP-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSTEP-homeworks

Contains my answers and codes for the homeworks provided in the book Operating Systems: Three Easy Pieces Also known as OSTEP

Book Link 👉 OSTEP

About The Book

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:

  1. 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.

  2. 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.

  3. 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.