🚀
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

Lab1: Threads

PreviousSubmissionNextBackground

Last updated 1 year ago

Code Due: Thursday 03/21 11:59 pm

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

In this assignment, we give you a minimally functional thread system. Your job is to extend the functionality of this system to gain a better understanding of synchronization problems.

  • You will be working primarily in the threads/ directory for this assignment, with some work in the devices/ directory on the side.

  • Compilation should be done in the threads/ directory.

Before you read the description of this project, you should read all the sections in and section. You should at least skim the previous four sections in , especially . To complete this project you will also need to read .

Here are the sections in this chapter:

GETTING STARTED
C Standards
Code Guide
Synchronization
4.4BSD Scheduler
Background
Suggestions
Your Tasks
FAQ
Submission