[SW사관학교 정글] PintOS Project 2 WIL

김승덕·2022년 11월 28일
0

SW사관학교 정글 5기

목록 보기
112/150
post-thumbnail

PintOS project2

project 2가 끝났다...
그동안 정리한 내용들을 링크로 대신한다.
[SW사관학교 정글]63일차 TIL
[SW사관학교 정글]64일차 TIL
[SW사관학교 정글]65일차 TIL - User memory access
[SW사관학교 정글]67일차 TIL - file descriptor
[SW사관학교 정글]68일차 TIL- systemcall 구현(halt, exit, create, remove)
[SW사관학교 정글]69일차 TIL- systemcall 구현 2(open, filesize, read, write, close, seek)
[SW사관학교 정글]70일차 TIL- systemcall 구현 3(exec, wait, fork)
[SW사관학교 정글]71일차 TIL- project 2(종료 메시지, 실행 파일 쓰기 거부)

project 2 정리

이번 프로젝트는 User program였다. 지금까지는 커널영역에서만 테스트케이스가 동작했다.
이제는 사용자가 커맨드 라인에서 명령어를 실행할때 argument passing을 하는 것과 유저 프로그램이 OS에 쉽게 접근할 수 있도록 만든 인터페이스인 시스템 콜을 구현한다.

회고

project 1에서도 느꼈지만 project 2를 하면서 너무 많은 양에 압도당한게 있다. 그게 두려워서 깊게 알지 못하고 넘어간것이 아쉽다.
그래도 project 1을 하면서 겪은 시행착오가 있어서 project 2때는 어떻게 해야하는지 알수있었던것같다.

keep


  • 블로그에 정리하면서 내 스스로 정리를 하고 큰 그림을 그리려고 한 점

problem


  • 하나하나를 확실하게 알고 넘어가지 못한 점 (예를 들어 fork 시스템 콜을 구현할 때 인자를 2개 받아야하지만 그 이유를 알지 못하고 넘어감)

try


  • 모르는 것을 집요하게 물어보려고 하기
profile
오히려 좋아 😎

0개의 댓글