[목표]
시스템콜 관련 공부를 하고 구현하기
오늘 10시에 배틀 그라운트 토크 세션인데 알람이 안울렸는지… 내가 못들었는지 이제 일어나서 바로 교육장으로 뛰어갔다.
바로 시스템 콜 관련된 내용을 작성했다.
식사 후 밖에서 커피 한잔하며 이야기를 나눴다.


언제나 그랬듯 빨래를 했다.
어제 벨로그 내용 정리 및 시스템 콜 구현(open 시스템)
운동(이두/삼두)을 하고 샤워를 하고 복귀했습니다.
어제 내용 TIL과 특강 내용을 정리 후에 게제했습니다. 지금까지 있으면서 시스템콜 관련된 디버깅 진행상황등을 정리 했습니다.
그러고 나서 open 시스템콜을 구현했습니다.
식사 후 휴식을 가졌습니다.

open 시스템 콜 테스트 케이스 한개는 통과되는데 나머지는 파일디스크립터가 구현되지 않아 진행이되지 않는다.
구현은 완료 했으나 일부 테스트 케이스가 통과되지 않는다. 내가 봤을때는 파일 close가 구현되지 않아서 그런것 같다.
그리고 중간에 동석 코치님의 fork, wait 관련 강의를 짧게 들었다. 사실 반에서 강의하는 줄 몰랐다가(시스템 콜 디버깅 중이었다) 뒤늦게 들었다.
open 관련된 디버깅을 완료했다. 알고보니 간단한 문제였다.
if (curr -> fd_table[fd] == NULL) {
curr -> fd_table[fd] = file;
에서 [fd] 를 안해서 오류가 났던거였다.
또한, 두번째 파일을 열면 작동이 안됐는데, return -1 을 for문 안에 작성해서 생긴 문제였다.
금요일인 만큼 팀원과 동료분들과 이야기나 게임을 하면서 쉬었다.

한번 셋팅해두고, 나중에 주석만 풀면 편할 것 같아서 case와 호출문 정리중이다.