728x90

분류 전체보기 209

WEEK 11 PintOS TIL(5월27일 화요일)

[목표]11주차 발표 자료를 구상합니다.fork, wait, exec를 구현합니다.11:30 ~ 12:00어제 너무 늦게 자서 그런지 늦게 왔다… 오늘은 꼭 해결할 수 있길 기도한다.이제 TIL를 벨로그에 게재 했다. 12:00 ~ 13:30식사 진행 후 잠을 자고 왔다.13:30 ~ 14:00파일 백업하고 처음으로 돌아가기로 했다.퀴즈 관련된 문제를 공부했다.14:00 ~ 15:00퀴즈 진행15:00 ~ 17:00운동으로 가슴 운동 후 샤워하고 복귀했다.17:00 ~ 18:00큰 결심으로 한번 엎기로 했다. 일단 그전에 make check로 FD 관련 테스트 케이스까지 완벽하게 되는 지 확인을 하겠다.18:00 ~ 18:45식사를 하고 약간의 휴식을 가졌다.18:45 ~ 21:00먼저, 발표자료를 만..

WEEK 11 PintOS TIL(5월26일 월요일)

[목표]fork 시스템콜 관련 공부를 하고 구현하기(진행중)09:55 ~ 12:00어제 오류난 __do_fork를 해결해보고 있습니다. wait전까지는 빨리 해봐야겠습니다.이게 좀 더 확인을 해봤는데, 페이지 폴트만 나고 child status만 나오는 이유가 wait을 구현하지 않아서 그런 것이었다. 그러므로 wait을 구현해보겠다.12:00 ~ 13:30식사를 하고 잠을 자다 왔다.13:30 ~ 14:00전에 하던거에 이어서 wait을 구현하고 있다.14:00 ~ 16:16운동(하체)를 하고 씻고 왔다.16:16 ~ 18:00wait까지 값이 넘어 오지 않는 것 같아서 디버깅을 하고 있다….18:00 ~ 19:00식사 후 휴식을 했다.19:00 ~ 05:00아주 큰 문제가 생긴것 같다. process..

WEEK 11 PintOS TIL(5월25일 일요일)

[목표]fork 시스템콜 관련 공부를 하고 구현하기(진행중)12:00 ~ 13:00벨로그와 티스토리를 정리하고 있다. 한동안 티스토리에 너무 소홀했다…13:00 ~ 14:00식사를 하고 복귀했다. 이번엔 가보지 않은 길로 가보았다. 볼거리도 많고 자연과 함께하는것 같아 좋았다.14:00 ~ 17:30게임하는 시간을 가졌다. 기윤님, 명석님, 권호님이랑 같이 해서 재밌었다. 스타크래프트 유즈맵을 오랜만에 하니 동심으로 돌아간것 같다.17:30 ~ 20:40티스토리를 마저 정리했다.드디어 fork를 본격적으로 구현하기 시작했다. fork관련 함수가 process.c에 있다. todo에 따라 구현해본다.필요가 있는 부분의 mmu.c의 번역을 했다.20:40 ~ 21:30식사로 회를 먹었다.21:30 ~ 02:..

WEEK 11 PintOS TIL(5월24일 토요일)

[목표]fork 시스템콜 관련 공부를 하고 구현하기(진행중)fork전 모든 테스트 케이스 끝내기10:00 ~ 12:00어제 못 쓴 벨로그와 티스토리를 정리했다. 어제 구현한 시스템 콜 내용에 대해 정리도 했다.완료가 되는데로 시스템 콜의 fork 부분을 구현해보겠다.12:00 ~ 14:00식사를 하고 잠을 자다 왔다.14:00 ~ 18:00fork 시스템콜을 구현해보겠다. 필요에 있어서 wait도 구현할 예정이다.close 함수를 구현하기 쉬울 것 같아서 봤는데, 결론 적으로 exit쪽을 건드려야할 것 같아서 fork로 다시 넘어왔다.18:00 ~ 19:00식사를 하고 휴식을 취했다. 라면과 참치를 먹어서 사진이 없다.19:00 ~ 00:00read, write 누락부분이 있어서 구현하고 있다.21:30..

WEEK 11 PintOS TIL(5월23일 금요일)

[목표]시스템콜 관련 공부를 하고 구현하기11:20 ~ 12:00오늘 10시에 배틀 그라운트 토크 세션인데 알람이 안울렸는지… 내가 못들었는지 이제 일어나서 바로 교육장으로 뛰어갔다.바로 시스템 콜 관련된 내용을 작성했다.12:00 ~ 13:00식사 후 밖에서 커피 한잔하며 이야기를 나눴다.13:00 ~ 13:20언제나 그랬듯 빨래를 했다.13:20 ~ 14:00어제 벨로그 내용 정리 및 시스템 콜 구현(open 시스템)14:00 ~ 16:00운동(이두/삼두)을 하고 샤워를 하고 복귀했습니다.16:00 ~ 18:00어제 내용 TIL과 특강 내용을 정리 후에 게제했습니다. 지금까지 있으면서 시스템콜 관련된 디버깅 진행상황등을 정리 했습니다.그러고 나서 open 시스템콜을 구현했습니다.18:00 ~ 19:0..

아바티 이준홍 CTO님 개발자 커리어 특강

특강의 흐름을 기억에 남는대로 적어보았습니다. 완벽하지 않으니 흐름 파악정도로만 사용하시면 좋겠습니다. 오늘은 아바티의 이준홍 CTO님이 오셔서 강의를 하셨습니다.특강 흐름결국, 데이터다. 문제를 정의하고 결과를 설계한다. 도메인 이해도가 높아야한다.개발하면서 영어는 당연히 잘해야된다. 특기가 될 수 없다. 또한, 개발자로써 개발은 당연히 잘해야된다.회사가 가고자하는 방향에 맞춰서 나아가야한다.이 시간은 다시 돌아오지 않기 때문에 최선을 다해서 살아가야한다.CTO님 평균 수면시간은 4시간이라고 하신다. 물론 주말에도 하신다.본인이 하고 싶은 일이 있다면 그렇게 하는게 좋다. 같이 일하는 사람이 본인 원하는 일을 하면서 즐겁게 살면 좋겠다.지금 원하는 것이 있으면 그걸 해서 행복하게 살면서 일을 하는게 좋..

WEEK 10 PintOS TIL(5월22일 목요일)

[목표]시스템콜 관련 공부를 하고 구현하기(진행중)나만의 Pintos 루틴(티타임 대비)모르는 키워드들을 공부 → Git book 소개부터 공부 → pintos 카이스트 강의 시청(생각보다 방향성을 잡는데 도움이 되고 깃북에 안나와있는 힌트를 얻을 수 있음) → 구현시도(그러나 각 파일별 주석과 기능들을 팀노션에 정리하면서 색인처럼 효율적으로 구축) → 동료학습 OR GPT(도움잘 안됨)구현이 완료되면 노션과 벨로그에 정리함. 그러나 시간이 너무 걸렸다.그러나 코드를 작성하기는 하는데, 정확히 어떤 이론으로 돌아가는지 파악이 어려움10:00 ~ 12:00어제 하다 못한 시스템 콜을 이해하고 구현합니다.12:00 ~ 12:20식사 진행12:20 ~ 14:00halt 테스트 케이스가 진행이 안됨에 따라 디버..

WEEK 10 PintOS TIL(5월21일 수요일)

[목표]argu 코드 어떻게 구현했는지 정리하기시스템콜 관련 공부를 하고 구현하기(진행중)09:50 ~ 12:00args가 스택에서 일부분이 짤리는 오류가 있어 디버깅을 권호님이랑 같이 진행했습니다. 그 결과 주소 인자를 담는 argv_address의 크기가 작아 제대로 출력되지(중간부터 일부분 짤림) 않았습니다.padding을 과하게 잡는 문제가 있어 args-dbl-space 테스트 케이스 실행시 arg가 제대로 출력되지 않는 문제가 있었습니다.12:00 ~ 13:00랜덤 런치날이라 식사를 했다. 이후 브롤스타즈가 요즘 반 인기라서 다같이 5vs5 게임을 했다.13:00 ~ 14:00args의 모든 테스트 케이스가 무리없이 진행가능하다. 어제 했던 내용들과 오늘 내용을 종합해 args에 대해서 정리를..

PintOS Project2: User Programs (Args)

PintOS 프로젝트2 Argument Passing해당 문서는 크래프톤 정글에서 진행하는 KAIST Pintos x86_64 기준으로 작성된 문서입니다.통과 가능 테스트 케이스: args-none, args-single, args-multiple, args-many, args-dbl-space참고 사이트: https://casys-kaist.github.io/pintos-kaist/project2/argument_passing.htmlArgument Passing구현해야될 것지금 process_exec() 함수는 새 프로세스에 인수 전달을 지원하지 않습니다.앞으로 process_exec() 프로그램 파일 이름, 데이터를 인수로 받고, 공백을 통해 단어로 나누어서 구현합니다. 해당과정을 파싱이라고 하며 ..

WEEK 10 PintOS TIL(5월20일 화요일)

[목표]argu 구현하고 코드 어떻게 구현했는지 정리하기09:50 ~ 11:08일단 어제 다 못한 벨로그를 정리하고 있다. 내가 프로젝트 연결을 afp 방식으로 하고 있는데 맥을 킬때마다 수동으로 접속해야되서 스크립트 편집기를 통해 부팅할 때마다 시도하게끔 자동으로 바꿔보았다. 나중에 실제로 작동하는지 확인을 해봐야겠다.11:08 ~ 12:00어제에 이어서 argu를 구현해보겠다. 파싱까지는 잘되는것 같다.pintos 작업할 날이 많이 남아서 ssh 연결시 접속 폴더를 pintos 폴더로 지정해뒀다. vi ~/.bashrc 에서 수정 가능하다.12:00 ~ 13:20식사진행13:20 ~ 14:00더 자세한 printf 디버거 방법을 알아보았다. 그결과, 파싱은 잘되지만 filename을 넣으면 바로 커널..

728x90