
현재 저는 크래프톤 정글 5기 (2024.3.18~2024.8.1)를 참여하고 있습니다. 1주차인 오늘 정글에 참여하기 전과 후 그리고 수료 후에 대해서 애기해보겠습니다. 학점은 잘 나온 편이었으나 실질적인 개발 경험이 많지 않다. 제대로 된 팀 프로젝트 경험은 졸업프

크래프톤 정글 1주차에서 공부한 키워드를 소개합니다.
PintOS Project 1 Thread의 첫번째 Alarm Clock을 구현해보자

구현하기전 테스트 Alarm Clock까지 진행한 상태의 코드에서 mlfqs부분을 제외하고 테스트를 진행했다. pass tests/threads/alarm-single pass tests/threads/alarm-multiple pass tests/threads/al

PintOS Project 1 Thread - Priority Schedule의 마자막 priority donnation을 구현해보자 구현 전 테스트 결과 앞으로 어디를 구현하면 어떤 결과가 나오는지 알기 위해서 지난 구현까지의 테스트 결과를 확인해보자. pass

MLFQS Multi Level Feedback Queue Scheduling ./threads/fixed_point.h 새로 파일 생성해서 fixed_point.h 파일을 만들어주자. thread.h thread.c 
구현전 테스트 결과

지금까지 진행 지난 글에서 task 입력을 파싱해서 "파일이름 인자1 인자2"입력을 ["파일이름", "인자1", "인자2"]로 나눠서 file_name에는 "파일이름"만 들어가도록 코딩을 했다. 하지만 root/userprog/syscall.c의 void syscall_handler (...)를 호출해서 system call!이 출력되었지만 시스템 콜 핸들...
9,10주차에 공부한 키워드를 정리했습니다.

PintOS Project 2의 마지막 벌레 4마리를 잡아보자

Virtual Memory 가상 메모리는 실제 물리적 메모리보다 더 큰 메모리 공간을 프로세스에 제공하는 기술이다. 프로세스 입장에서는 무한한 메모리를 가진 것처럼 동작하도록 하지만 실제 메모리는 필요한 부분만 로딩해서 사용한다. Page Table 페이지 테이블은 가상 주소를 물리적 주소로 매핑하는데 사용되는 자료구조이다. 각 프로세스는 고유한 페이지...

../include/vm/vm.h 스택의 주소 범위를 제한해줄 매크로 상수 STACK_LIMIT을 선언해주었다. ../userprog/exception.c page_fault() ../vm/vm.c vmtryhandle_fault() vmstackgrowth() ../userprog/syscall.c s