SWE3004: Operating Systems (Spring 2019)

[Notice]

  • We are going to proceed with the project description class in Korean, so attendance is not an obligation. Since all materials are in English, there will be no big problems to understand projects. If you have a problem, please send an e-mail to TA at any time.
  • All lab classes are uploaded at Icampus.
  • You can get the correct answer code (implemented by the student) for the expired assignment at the following link: https://drive.google.com/drive/folders/1Sy4zyTxq08_hAL0YIGxX0FmLmGffd8y-?usp=sharing
  • Project schedule [last updated 05-20 12:00]
    • Green highlight : lab class, Yellow : unavailable, Red : exam period
  • xv6-skku-template
  • Total Project Score
  • We will accept your score correction until Tuesday.

[Projects]

  • We will use the "xv6" instructional operating system. To successfully complete these projects, you must have excellent C programming skills and be familiar with the Linux platform.
  • Project 0
    • Due: 3/20 (Wed), 11:59 PM
    • Lab class: 3/13 (Wed), 8 PM, #85712
    • reference: Vim & ctags & cscope
    • Project0 Score [updated 04-09 11:30]
    • If you have any questions about score, mail to ks77sj@gmail.com
  • Project 1
    • Due: 3/27 (Wed), 11:59 PM
    • Lab class: 3/20 (Wed), 8 PM, #85702
    • Please contact us by e-mail. We are not in office 3/23~3/31
    • You dont' have to implement user level program. Just we will check system call function with our user-level code.
    • Also, you don't have to consider fork() function in this assignment. Default Process's nice value is just 20. (Even if it was forked)
    • Project1 Score [last updated 04-03 08:30]
    • If you have any questions about score, mail to gmj03003@gmail.com
    • Project1 test file
  • Project 2
    • Due: 4/10 (Wed), 11:59 PM
    • Lab class: 4/3 (Wed), 8 PM, #85712
    • test file
    • To use the test file, you must remove -Werror in the CFLAGS line at Makefile.
    • I will give a scores using only the files attached below (of course with a document). It will be helpful to refer it before starting project 3
    • Project2 test file
    • Project2 Score [last updated 05-09 16:30]
    • If you have any questions about score, mail to ks77sj@gmail.com
  • Project 3
    • Due: 5/3 (Fri), 11:59PM
    • Lab class: 4/17 (Wed), 8 PM, #85777
    • When double locking the mutex in mutex_lock function, return -3.
    • When argint() fails in sysproc.c, return -1.
    • Project3 test file
    • Don't modify trap.c.(Don't disable timer interrupt) Just use existing trap.c. Yesterday, I posted it incorrectly. When I run the test file that I gave as an example, WRONG might come out due to a timing problem caused by timer interrupt. We will extend the submission deadline to Friday.
    • 어제 잘못 공지했었는데 타이머 인터럽트는 그대로 enable 해둔 상태(기존의 trap.c 파일)로 사용하시면 됩니다. 예시로 줬던 테스트 파일을 실행할 때 타이머 인터럽트로 인한 타이밍 문제로 아주가끔 WRONG이 뜰 수도 있는데 이런 경우는 융통성있게 채점하겠습니다. 과제 제출 기간을 금요일까지로 연장합니다.
    • Project3 Score [last updated 06-05 15:30]
    • If you have any questions about score, mail to gmj03003@gmail.com
    • Project3 test file
  • Project 4
    • Due: 5/8 (Wed), 11:59PM
    • Lab class: 5/1 (Wed), 8 PM, #85712
    • Project4-xv6
    • test file
    • Project4 test file
    • Project4 Score [last updated 06-17 22:00]
    • (id/test1(3)/test2(3)/test3(3)/test4(3)/document(3)/delay/total)
    • If you have any questions about score, mail to ks77sj@gmail.com
  • Project 5
    • Due: 5/29 (Wed), 11:59PM
    • Lab class: 5/15 (Wed), 8 PM, #85712
    • test file
    • The deadline has been extended.
    • Project5 test file
    • Project5 Score [last updated 06-17 22:00]
    • (id/test1(4)/test2(3)/test3(3)/test4(2)/document(3)/delay/total)
    • If you have any questions about score, mail to ks77sj@gmail.com
  • Project 6
    • Due: 6/19 (Wed), 11:59PM
    • Lab class: 6/5 (Wed), 8 PM, #85712
    • test file
    • Delayed submissions can be allowed until Saturday(6/22)
    • Project6 Score [last updated 06-23 19:00]
    • If you have any questions about score, mail to gmj03003@gmail.com
    • We will accept your score correction until Tuesday.