이제 OS가 어떻게 돌아가는지 아주 조금은 감이 오는 것 같다. 다행히도 핀토스의 악명에 비해서는 순조로운 한 주를 보낸 것 같다. 나머지 3개의 프로젝트도 팀원들과 잘 마무리 할 수 있도록 해야겠다. kaist pintos project1(thread)에서는
유저 프로그램을 실행하기 위해서는 cmd line에서 실행할 프로그램의 이름과 인자들을 parsing 하고 레지스터와 스택에 passing 해야한다. argc와 argv의 시작 주소를 스택에 쌓았었는데 제대로 실행이 되지 않았다. 스택에 쌓는 대신 rdi와 rsi에 넣
실제 물리메모리를 추상화해 각 프로세스에게 가상 주소를 제공하는 메모리 관리 기법을 말한다.각 가상 주소들은 MMU(Memory Management Unit)에서 물리 주소로 변환되게 된다.실제 물리 메모리는 OS가 알아서 관리해줄 것이기 때문에 각 프로세스들은 그냥