🚀
Pintos
  • 🌈Welcome to Pintos
  • Getting Started
    • Environment Setup
    • Build and Run
      • Building Pintos
      • Running Pintos
    • Debug and Test
      • Testing
      • Debugging
    • Grading
  • Project Description
    • Lab0: Getting Real
      • Background
      • Your Tasks
      • FAQ
      • Submission
    • Lab1: Threads
      • Background
      • Suggestions
      • Your Tasks
      • FAQ
      • Submission
    • Lab2: User Programs
      • Background
      • Suggestions
      • Your Tasks
      • FAQ
      • Submission
    • Lab3a: Demand Paging
      • Background
      • Suggestions
      • Your Tasks
      • FAQ
      • Submission
    • Lab3b: Mmap Files
      • Your Tasks
      • FAQ
      • Submission
    • (Optional) Lab4: File Systems
      • Background
      • Suggestions
      • Your Tasks
      • FAQ
  • Appendix
    • Code Guide
      • Loading
      • Threads
      • Synchronization
      • Interrupt Handling
      • Memory Allocation
      • Virtual Addresses
      • Page Table
      • Hash Table
    • 4.4BSD Scheduler
    • C Standards
    • Project Documentation
    • Development Tools
    • Bibliography
  • Code Browser
Powered by GitBook
On this page
  1. Project Description

Lab0: Getting Real

PreviousGradingNextBackground

Last updated 1 year ago

Code Due: Thursday 02/29 11:59 pm

Design Doc Due: Sunday 03/03 11:59 pm

This assignment is set to prepare you for the later Pintos projects. It will walk you through what happens after a PC is powered on till when an operating system is up and running, which you may have wondered about before.

  • You will set up the development environment, learn the Pintos workflow, and run/debug it in QEMU and Bochs.

  • You will then do a simple programming exercise to add a tiny kernel monitor to Pintos.

  • Note that this assignment is much simpler than the remaining projects, because it is intentionally designed to help you warm up.

Before you read the description of this project, read the section in Code Guide to understand the source-code-level details of the booting process.

Here are the sections in this chapter:

Loading
Background
Your Tasks
FAQ
Submission