pintos 1주차 - Threads(발표용)

신승준·2022년 5월 26일
0

PintOS

목록 보기
1/7

결과

  • Priority Inversion Problem까지 해결
  • Advanced Scheduler(Optional) 미해결
    • 못 해보고 넘어간 게 분해서 branch를 파서 개인적으로 시도해보았다.
    • load_avg 계산이 제대로 되지 않는 것 같다.
    • 그래도 멀티레벨 피드백 큐가 어떠한 방식으로 돌아가는지, pintos에서는 그걸 어떻게 구현해야 하는지 알 수 있었다. 역시 뭐든 직접 해봐야 되는 듯 싶다.

프로젝트 진행 방식

  1. KOCW 운영체제 강의(반효경) 7강까지 학습
  • 핀토스 관련 지식이 아니더라도 학습
  1. 이를 바탕으로 이번 과제에서 어떻게 사용될지 구상
  2. 코드 구현

어려웠던 점

  • 강의를 많이 듣다보니 프로젝트 구현 시작 시간이 많이 늦어졌습니다.
  • 파일과 파일 안의 함수가 너무 많아서 어느 부분에서 틀렸는지 확인하기 어려웠습니다. 즉, 디버깅이 어려웠습니다.

실수했던 점

  • assignment가 가장 현재 프로젝트와 밀접해 있는데, 영어라서 조금 멀리했고 간과했습니다.
  • 이론 강의를 너무 많이 듣다보니 실제 코드 구현이 많이 늦어졌습니다.
  • 컨텍스트 스위칭이 너무 많았습니다.

잘했던 점

  • 집단 지성, 혼자서 해결하기 어려운 것에는 집단 지성을 이용했습니다.

개선해야 할 점

  • assignment를 먼저 봐야합니다.
  • 구글링을 적게 했습니다.
  • 구현하기 전에 test case를 먼저 보아서 큰 그림을 느끼는게 필요할 것 같습니다.
  • 이론 학습 시간을 줄이고, 코드 구현을 더 빨리 시작할 필요가 있을 것 같습니다.
  • 어!? 금지 -> 칠판에 적기
profile
메타몽 닮음 :) email: alohajune22@gmail.com

0개의 댓글