Link Search Menu Expand Document

Announcements

03/27: Final project seminar this Friday (03/27)

  • See Canvas for feedback on your final project.
  • We will hold the first final project seminar. You will be assigned to one of four groups, each organized by related topics.
  • Be prepared to:
    • introduce your project,
    • identify peers facing similar challenges,
    • exchange useful references and resources,
    • optionally form collaborations.
  • Feel free to revise your project if you find new inspiration or choose to join another project.

03/24: Exam solution released on Canvas

  • See Canvas for the exam solution.
  • Exams will not be returned. Please compute your score with the solution.
  • If the recorded score differs significantly from your expectation, schedule a review with us via the staff mailing list.
  • If you have any questions regarding your exam, send them to the mailing list.

03/20: Exam review note posted

03/19: Lab7 bug fix

  • Lab7 has a bug when returning from rwfs to the RO fs
    • See this piazza post for details: post
    • We pushed a fix to the upstream repo; see the most recent commit 0c8b751b823b3e

03/11: Lab7 released

  • Lab7 has been released and is due on 03/18/2026 at 23:59.

03/10: delayed release of Lab7

  • Due to unexpected issues with Lab7, we will delay its release.
  • If you have not yet completed the previous labs, please use this time to work on them.

02/25: Lab6 released

  • Lab6 has been released and is due on 03/09/2026 at 23:59.

02/23: Online lecture and GDB debugging on egos

  • Week08a (02/24) will be online. Find zoom link on Canvas.
  • Read this tutorial for using GDB for debugging egos

02/18: Lab5 released

  • Lab5 has been released and is due on 02/25/2026 at 23:59.

02/11: Lab4 released

  • Lab4 has been released and is due on 02/18/2026 at 23:59.

02/03: Lab3 released and upstream fix

  • Lab3 has been released and is due on 02/10/2026 at 23:59.
  • We updated quantum_tuning branch for the egos-upstram repo for lab3. The most-recent commit id is d6a48f8.

02/01: clarifying `ult f` in lab2

  • In this test case, we do not expect a specific output ordering, since the ordering is determined by the scheduling algorithm, about which we make no assumptions.
  • However, we do expect each consumer to consume five messages and exit successfully.

01/27: Fixing error, "The program is not being run."

  • This typically indicates that GDB did not load the .gdbinit file (located under egos/).
  • GDB enforces an auto-load safe-path policy for security. If .gdbinit is not on the safe path, it will be ignored.
  • On macOS, the first invocation of gdb usually prints a message similar to the following:
    ...
    To enable execution of this file add
    	add-auto-load-safe-path <your-path>/osi/egos/.gdbinit
    line to your configuration file "/Users/<your-username>/Library/Preferences/gdb/gdbinit".
    To completely disable this security protection add
    	set auto-load safe-path /
    line to your configuration file "/Users/<your-username>/Library/Preferences/gdb/gdbinit".
    For more information about this security protection see the
    "Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
    	info "(gdb)Auto-loading safe path"
    
  • To fix the problem, follow the instructions above and add the egos/.gdbinit path to GDB’s auto-load safe path.

01/26: Lab1 grade released

  • Lab 1 grades have been released on Canvas. Please review your grades. If you have questions, email the staff mailing list.

01/22: Lab2 released

  • Lab2 has been released and is due on 02/01/2026 at 23:59.

01/18: Lab1 fixes

  • Below are two fixes for Lab1:
    1. The Linux paths in env.sh are incorrect.
      Fix: update them to match the directory names produced when unzipping gcc and qemu.
    2. The source file name app.S does not match app.s in the Makefile. This causes failures on case-sensitive file systems. Our test environment did not expose this issue.
      Fix: rename app.S to app.s; future labs will consistently use app.s.
  • For Lab1, a free two-day extension is available if requested before the deadline. You need to send the request to the staff mailing list at cs6640-staff@ccs.neu.edu.

01/11: Lab1 released

  • Lab1 has been released and is due on 01/19/2026 at 23:59.

01/10: Week01 note release

  • See schedule page for the note of Week01

01/02: Website created

  • OSI 26spring website created.