Skip to content

Solutions for the XV6 Lab assignments completed in 2024. The focus of these labs is to explore the internals of the XV6 operating system, a simple Unix-like educational operating system, and enhance understanding of various OS concepts including process management, memory management, system calls, file systems, and scheduling.

License

Notifications You must be signed in to change notification settings

ahmedanwar123/xv6-labs-2024

Repository files navigation

xv6-labs-2024

Introduction

This repository contains the implementation of the xv6 operating system labs, which aim to enhance understanding of operating system concepts. Xv6 is a simple Unix-like teaching operating system developed at MIT, which serves as a useful platform for exploring fundamental OS principles.

Getting Started

To get started with xv6-labs, follow the steps below:

Prerequisites

  • Operating System: Linux or macOS
  • Required Packages:
    • make
    • gcc
    • qemu for virtualization
    • git for version control

Installation

  1. Clone the repository:

    git clone https://github.com/ahmedanwar123/xv6-labs-2024.git
    cd xv6-labs-2024
    git checkout lap1part1
  2. Build the project:

    make
  3. Run xv6 using QEMU

    make qemu

About

Solutions for the XV6 Lab assignments completed in 2024. The focus of these labs is to explore the internals of the XV6 operating system, a simple Unix-like educational operating system, and enhance understanding of various OS concepts including process management, memory management, system calls, file systems, and scheduling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published