User program에 대해 발표를 마쳤다. 근데 내가 발표한 부분에서 코치님이 반 전체적으로 질문을 던지셨다.
process_wait()
에서 부모가 자식이 종료할 때까지 sema_down(&child->wait_sema)
로 대기하고, 자식은 process_exit()
에서 sema_up(&cur->wait_sema)
로 부모에게 signal을 보내주는데 문제가 없을까?
만약 자식이 process_exit()
이 아니라 kenel에서 종료시키면 어떻게 될까?
자식이 sema_up(&cur->wait_sema)
를 실행하지 못해, 부모는 계속 waiting하며 signal을 기다리게 될 것이다. 이를 해결하기 위해 고민해보았으나 아직 결론이 나지 않았다.
그동안 알고리즘에 소홀해졌었는데, 다시 공부도 할 겸 정말 코테 준비도 할 겸해서 프로그래머스를 시작했다. 처음엔 어색해서 헤매기도 했었지만, 3문제정도 풀고나니 조금 나아졌다.
백준 허브로 깃과 연동하여 잔디도 심어줄 계획이다.
그동안 깃 잔디가 비워졌었다.. vs code에 git 연동이 안되있던 것 같다. ubuntu로 올라가고있었나 :( 연결해야겠다.
저녁에 전 팀원들과 코노를 다녀왔다. 원래 어제 갈려했다가 발표준비가 늦게끝나서 못갔었는데, 오늘 다녀오니 너무 재밌었다. :)