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
- Exam review note has been posted; see also the schedule page.
03/19: Lab7 bug fix
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_tuningbranch for theegos-upstramrepo for lab3. The most-recent commit id isd6a48f8.
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
.gdbinitfile (located underegos/). - GDB enforces an auto-load safe-path policy for security. If
.gdbinitis 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/.gdbinitpath 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:
- The Linux paths in
env.share incorrect.
Fix: update them to match the directory names produced when unzippinggccandqemu. - The source file name
app.Sdoes not matchapp.sin theMakefile. This causes failures on case-sensitive file systems. Our test environment did not expose this issue.
Fix: renameapp.Stoapp.s; future labs will consistently useapp.s.
- The Linux paths in
- 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.