본문 바로가기
728x90

KraftonJungle2기/회고5

[WIL] Pintos 4주차 - VM(2) (주간공유) 1. 일정 ✅ 06.19 ~ 06.20 Git book 기준 lazy loading 구현 완료 Git book 기준 stack growth 구현 완료 ✅ 06.21 ~ 06.23 Git book 기준 Memory mapping 구현 완료 ✅ 06.24 ~ 06.25 Git book 기준 Swap In/Out 구현 완료 2. 주요 학습 1. Stack growth 사용 이유 프로세스가 실행 중인 동안에 함수 호출 깊이가 깊어지거나 큰 지역 변수 등으로 인해 스택의 공간이 부족해질 수 있다. 이 때 필요한 만큼 스택 영역을 '성장'시키는 메커니즘이 필요합니다. 이를 "스택 성장(stack growth)"이라고 합니다. 2. Pintos 에서 구현된 방식 1. 초기 스택 상태 static bool setup_.. 2023. 6. 25.
[WIL] Pintos 3주차 - VM(1) (주간공유) 1. 일정 ✅ 06.12 ~ 06.15 가상 메모리 개념 공부 git book 읽기 및 강의 학습 운영체제 책 읽기 ✅ 06.16 Git book 기준 Memory Management 구현 ✅ 06.17 ~ 06.18 Git book 기준 Anonymous Page 구현 2. 진행 상황 1. SPT 구조 pml4가 페이지 테이블을 의미한다는 것을 알게 되었습니다. git book 기준으로 Memory Management 구현 완료 2. Anonymous Page 구현은 해본 상태 Project 2 - userprog (....All fail....) 123 of 141 tests failed 2023. 6. 18.
[WIL] Pintos 2주차 - Userprog (주간공유) 1. 일정 계획 ✅ 06.01 대략적인 일정 조율 개인 이론 공부 ✅ 06.02 gitbook 및 강의 학습 ✅ 06.03 ~ 06.05 passing argument 구현 ✅ 06.06 ~ 06.11 system call 구현 2. 주요 학습 user mode vs kernel mode 1. user mode User 모드에서는 제한된 시스템 자원에만 접근 가능 파일 시스템, 네트워크 연결, 입출력 장치등과 같은 일반적인 작업을 수행할 수 있지만, 직접적으로 시스템 리소스에 접근하거나 시스템 제어 명령을 실행할 수 없다. 2. kernel mode 유저 모드에서 요청 → syscall_entry를 통해 어셈블리어로 진입 → rsp = 커널 스택 포인터 syscall_handler : 시스템 호출의 요구.. 2023. 6. 12.
[WIL] Pintos 1주차 - Threads (주간공유) 1. 일정 계획 ✅ 05.25 개인 노트북에 우분투 환경 설정 대략적인 일정 조율 개인 이론 공부 ✅ 05.26 git book 읽기 os (thread, processor 등) 관련 개념 공부 및 공유 ✅ 05.27 Alarm 구현 1일차 thread.c timer.c 코드 분석 ✅ 05.28 Alarm 구현 2일차 ✅ 05.29 Priority 구현 1일차 synch.c 코드 분석 ✅ 05.30 Priority 구현 2일차 ✅ 05.31 Priority 구현 3일차 2. 주요 학습 synch.c - lock_acquire() : donation list 저장방식의 차이 1. donate 가능한 모든 후보자들 저장 void lock_acquire (struct lock *lock) { ASSERT (l.. 2023. 6. 1.
크래프톤 정글 2기 시작하며...🍀 컴퓨터 공학과를 졸업하고 학교라는 울타리에서 나왔을 때 졸업하면 다 잘할 수 있겠지라는 생각과 달리 너무 무서웠다.학교를 다니면서 이론 공부는 꾸준히 했다고 생각했지만이를 활용하는 능력이 있는지, 사회에 나가 내가 일을 할 수 있을까? 라는 의문이 많이 들었다.지난 5년 동안 그저 학교에서 하라는 것들을 수동적으로 따라가는 것에 만족한 내가 후회스럽기도 했다. 그래서 계속해서 후회만 하기 전에 크래프톤 정글에 도전했다.이곳에 도착하자마자 미니 프로젝트를 진행했는데 처음 본 사람들, 익숙하지 않는 기술 등 많이 어렵고 힘들었지만끊임없이 토론하고 몰입하고 포기하지 않으니 프로젝트를 완성할 수 있었다.하면서 내가 노력한 적이 있었나 의문이 들면서 하면 할 수 있는 사람이라는 것을 느꼈다. 그.. 2023. 4. 8.
728x90