Syllabus   Blank Homework   Quizzes  
Notes   Labs   Scores   Blank

Labs
Dr. Tong Yu, January 2018

Comments if any on your labs
  Help offered at JB 358 on Thu, 3:30 pm - 5:30 pm.
  • Lab 1 Basic Linux OS Commands
    Report due 4/4/19 (Thu) 9:00 pm
    Sample report recommeded by Mr. Nong:
    1. Oscar
  • Lab 2 Shell Programming and Processes
    Report due 4/11/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Quentin and Claytong
  • Lab 3 Processes, Signals and Study of XV6
    Report due 4/18/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Mike Cheng-Godinez (Note that kill() kills a process but not its parent.)
  • Alejandro
  • Lab 4 Study of Pipes and XV6
    Report due 4/25/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Bobby
  • Lab 5 Study of IPC and XV6
    Report due 5/2/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Bobby
  • Lab 6 Thread Programming and Semaphore Part I and XV6 Scheduling
    Report due 5/9/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Danielle and Samuel

  • Lab 7 Semaphore Part II and XV6 System Calls
    Report due 5/16/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Gilberto
  • Lab 8 Dining Philosopers and XV6 Process Priority
    Report due 5/23/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Daniel and Samuel
  • Lab 9 Page Replacement Algorithms and XV6 Priority Scheduling
    Report due 5/30/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Daniel and Samuel
  • Lab 10 Exploring XV6 File System
    Report due 6/6/19 (Thu) 9:00 pm
    Sample report chosen by Mr. Nong:
  • Mike
  • Extra Credit 1 for replacing any lab or missed report. Turn in a hard copy by 6/11/19 (Tue), 9:00 pm. Token ring

  • Extra Credit 2 for replacing any lab or missed report (up to 20 points) or for replacing any missed homework if it is done independently (up to 30 points). Turn in a hard copy by 6/11/19 (Tue), 9:00 pm. Token ring 2

    Videos:

    1. Basic Makefile and Program Development
    2. xv6-1 compile and run OS, and write an application
    3. xv6-2 debugging xv6
    4. Implementing cp in xv6 (with caption)
    5. Adding a system call to xv6 (with caption)
    6. xv6: Adding and changing process priority (with caption)
    7. xv6: Implementing a Simple Priority Scheduling Policy (with caption)
    8. Message Queues (with caption)
    9. Dining Philosophers
    10. Solving Dining Philosophers Problem Using Condition Variables