일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다익스트라
- KRAFTON JUNGLE
- 파이썬
- 크래프톤 정글
- User Stack
- 알고리즘
- Unity
- 추상클래스와인터페이스
- 크래프톤정글4기
- 전쟁-전투
- 이벤트 함수 실행 순서
- TiL
- 유니티
- anonymous page
- 핀토스
- 오블완
- 알고리즘수업-너비우선탐색2
- 백준
- C
- 크래프톤 정글 4기
- 티스토리챌린지
- project3
- c#
- BFS
- 크래프톤정글
- 연결리스트
- kraftonjungle
- 네트워크
- pintos
- 4기
- Today
- Total
목록KRAFTON JUNGLE (9)
말감로그
📆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.12 1. PintOS Project 2 - GitBook 2. 백준 문제 풀기 이번에 우리가 구현해야 할 문제를 알기 위해서 GitBook을 읽었다. 우선 Argument Passing 인자 전달 부분을 구현해야한다. 코치님께서 Project2. argument passing은 포인터를 정확하게 이해하고 있다면 충분히 할 수 있는 과제라고 했다. hex_dump를 이용해 내가 넘긴 argument들이 메모리의 정확한 위치에 저장됨을 확인하면 되는 과제다. gitbook을 보면 Implement the argument passing. Currently, process_exec() does not support passing arguments to new processes. Implement..
📆2024.3.11 1. pintOS Project1 발표 2. 키워드 공부 오늘 PintOS Project 1 : Alarm Clock과 Prioirty Scheduling 발표했다. 팀원들과 파트를 나눠서 발표를 했는데 그 중 나는 우선순위 스케줄링에서 선점, sema, condition variable 파트 맡았다. 한 팀당 발표 시간은 7분 정도 주어지기 때문에 많은 시간이 아니므로 구현하면서 어려웠던 부분 어떻게 풀어나갔는지를 중점적으로 발표했다. 나는 특히 condition variable 에서 비교함수 부분을 주로 얘기했다. 발표가 끝나고 8주차 발제를 했는데 지금까지 project 1은 커널의 일부로서 시스템에 중요한 부분에 접근할 수 있는 특권을 가지고 실행했었다면 이번 project2는..
📆2024.3.5 1. PintOS (Alarm Clock - Priority) 2. 7주차 퀴즈 3. 백준 PintOS (Alarm Clock - Priority) 어제 PintOS Project 1 Alarm Clock Priority 제외하고 다 구현해서 오늘 Priority 부분을 구현하였다. 우리가 생각한 Priority의 조건은 "만일 같은 sleep_time을 가진 스레드들이 sleep_list에 있을 때(동시에 깨어나는 스레드들이 여러 개 일 때) 우선순위로 구분하여 우선순위가 높은 스레드 먼저 ready_list에 넣어준다" 고 생각하였다. 그래서 greater_list라는 우선순위를 담을 큐를 만들고 thread_wakeup 함수 부분에서 먼저 sleep_list 맨 앞에 있는 스레드를..