일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 4기
- 전쟁-전투
- 네트워크
- C
- User Stack
- BFS
- Unity
- anonymous page
- 추상클래스와인터페이스
- 오블완
- 알고리즘
- 크래프톤 정글
- 연결리스트
- 크래프톤정글4기
- pintos
- 유니티
- 티스토리챌린지
- project3
- 알고리즘수업-너비우선탐색2
- 이벤트 함수 실행 순서
- c#
- 크래프톤 정글 4기
- 백준
- 핀토스
- KRAFTON JUNGLE
- kraftonjungle
- 다익스트라
- TiL
- 크래프톤정글
- 파이썬
- Today
- Total
목록4기 (8)
말감로그
📆2024.04.06 1. 유니티 3d 플레이어 움직임 & 조이스틱 조작 2. 백준 전쟁-전투 오늘은 조이스틱으로 플레이어 움직임 조작을 구현하였다. 조이스틱을 사용해서 움직임을 구현하는 건 처음이라 하나하나 배워가면서 했다! 조이스틱 조작을 하기 위해서 조이스틱 에셋을 다운받아야 한다. Joystick Pack | 입출력 관리 | Unity Asset Store Get the Joystick Pack package from Fenerax Studios and speed up your game development process. Find this & other 입출력 관리 options on the Unity Asset Store. assetstore.unity.com PlayerController.c..
📆2024.4.1 1. Stack Growth 완성 2. 백준 - 숨바꼭질 Stack Growth 조건 1. addr이 rsp보다 높은 주소를 가리켜야 한다. 2. rsp - 8에 접근한 경우에도 stack growth로 해결한다. 3. USER_STACK 아래에 있어야 하고, USER_STACK - (1MB) 위에 있어야 한다. -> USER_STACK 영역 내에 있어야 한다. bool vm_try_handle_fault(struct intr_frame *f UNUSED, void *addr UNUSED, bool user UNUSED, bool write UNUSED, bool not_present UNUSED) { struct supplemental_page_table *spt UNUSED = &t..
📆2024.03.28 1. Anonymous Page 구현 중 2. 백준 3. 티타임 spt_find_page 수정 Management Memory 구현했던 부분 찬찬히 깃북이랑 다시 읽어보다가 어제 구현한 spt_find_page 부분을 잘못 구현한 점을 찾아서 수정하였다. (사실 아직 맞는지 확인할 방법이 없음) 기존에는 struct page *page = NULL; 그대로 설정해뒀는데 이 상태로 하면 페이지 구조체가 할당되지 않은 상태에서 해당 페이지의 va의 인자로 받은 va를 넘길 수 없기 때문이다. 그래서 malloc()을 통해 새로운 페이지 구조체를 할당해서 포인터를 사용할 수 있도록 수정해주었고, free(page) 또한 추가해주었다. 해당 페이지를 찾았을 때에도 페이지를 반환하기 전에 메..
📆2024.3.15 1. argument passing 구현 2. 백준 argument passing 인자 전달 user프로그램이 실행되기 전에 프로그램에 대한 인자를 설정해야 한다. 1. process_create_initd() 👉🏻 command line을 parsing 해서 file_name을 찾는다. - 인자로 들어오는 file_name이 실행 시 입력된 command line이다. - 이 command line을 parsing해서 파일 이름을 찾는다. - parsing해서 얻어낸 파일 이름이 thread_create 함수의 첫 번째 인자로 들어가야 한다. tid_t process_create_initd (const char *file_name) { char *fn_copy; tid_t tid; ..