# pintos

pintos-kaist 프로젝트 : System call (2)
pintos-kaist 프로젝트 : System call (2) 나머지 어려운 system call 그리고 무수한 삽질

pintos-kaist 프로젝트 : System call (1)
pintos-kaist의 프로젝트 2번 도전 중, 그리고 소름돋는 Chat GPT의 성능
PintOS project Project3-WIL
Project3를 정리하면서, 여태 정리했던 TIL들을 정리했다.우선 PintOS 프로젝트 3를 진행하면서 명확하게 해야 하는 부분들을 먼저 정리하겠다.PintOS에서 어떻게 가상메모리를 관리하는지에 대해서 정리해본다.핀토스는 가상메모리 page들을 pml4로 관리한다
PintOS Project3 Day-17
프로젝트 마감일이 다 되었는데, Memory_Mapped_File을 진행하면서, Thread 관련 테스트가 fail로 바뀐 것을 알았다.fail이 뜨는 테스트를 통과에만 집중하다가 보니 아래쪽에 Thread\_관련 테스트 fail이 뜨는 것을 늦게 발견했다.그래서 다시
PintOS 3주차 - day 8
다시 또 오랜만에 쓰는 TIL이다.. 무한loop에 빠져서 제대로 된 진도가 나가지 않는게 매우 힘들다.아래 코드가 project 3 에서 실행해야 하는 함수 중에 가장 핵심인 vm_try_handle_fault 함수이다. 이 함수를 통해서, 기존의 pml4 기반의 페

PintOS 3주차 - day3
TIL을 다시 적기 시작한다... 2주차를 진행하다가 음식을 잘못먹고 급성장염으로 몇일간 아프면서 TIL도 같이 중단됐었다. 그리고 그 사이에 벌써 3주차로 넘어왔다. 2주차 내용은 아직 많이 쓰지도 못했는데 말이다. 그래도 다시 써보고자 3주차부터 다시 쓰려고 한
PintOS Project 2 Multi-oom 테스트 해결
PintOS Project2 진행 중에 Multi-oom 에서 자꾸 테스트 코드가 실패해서여러가지 문제를 찾아보다가 아무리 해도 안되서 FDT의 배열에 들어가는 수를 줄여보았더니 해결이 되었다. FDT_Count_Limit 의 수를 줄여보았더니 해됨
PintOS 2주차 - day6
thread 구조체 수정부터 시작하려고 했었던 계획은 실패했다.코드 여러 구석을 뜯어보고 알게됐다.이 부분은 userprogram 부분의 핵심인 fork() 함수와 wait()함수 작성이 필수인 부분이었다.그리고 아직 작성되지 않은 시스템 콜을 작성해나가면서 인수를 하
PintOS 를 시작하며
PintOS 를 시작하며... 앞으로 진행하게 될 PintOS 프로젝트는 Kaist PintOS 과정과 동일하다. 총 4개의 프로젝트를 진행하며, > PROJECT 1: THREADS PROJECT 2: USER PROGRAMS PROJECT 3: VIRTUAL MEMORY PROJECT 4: FILE SYSTEM 로 구성되어있다.

PintOS 2주차 - day5
5일차. 체력이 급격히 줄어든게 확실히 실감된다.주변 사람들은 감기가 유행처럼 퍼졌다. 이제 절반인데 피곤하게 느껴지니 체력 안배의 중요성이 조금 더 느껴진다.오늘은 코드를 직접 짠건 거의 없었다. 팀원들하고 Project 2 를 크게 나눠서 조금씩 진행을 하는 방식으
PintOS 2주차 - day4
오늘은 argument passing과 user memory 관련 함수를 완성했다.argument_stack()함수를 짜기 위해서 어떻게 구성해야 하는지도 생각하기 위해 굉장히 애를 먹었는데, 동료들과 얘기해가면서 구성을 마칠 수 있었다.이렇게 구성하였는데, PintO
PintOS 2주차 - day3
알고리즘 풀고 CS책을 읽다가 둘째날에 회고록을 적는걸 잊었다...시작하자마자 하루가 빠진게 너무 아쉽지만 그래도 이제는 빠지지 않고 적어보고자 한다.오늘도 첫째날과 비교해도 딱히 진도가 많이 나가지는 않았다.코드에 대해서 이해하고, 과제를 차근차근 진행하려고 했는데
PintOS 2주차-day1
핀토스를 공부하면서 간단하게 적기로 했습니다.Thread 를 처리하는 과제를 마치고 WIL을 적었었고, 정리하면서 머릿속에서 정리되는 것을 느꼈다. 그래서 간단하게 나마 조금씩 적기로 했다.오늘은 Git book을 읽으면서 대체적인 내용을 훑어봤다.Project 2의

PintOS Project1 WIL
WIL(weekly I learned)이번 과제에서는 Priority inversion Problem 해결하는 것이 목표이며, 이를 위해서 3가지 도네이션 기능을 구현해야 한다.우선순위가 높은 thread가 우선순위가 낮은 스레드를 기다리는 현상이다. 아래의 그림을 보
🌌[Pintos] VSCode를 활용한 Pintos 디버깅
Pintos : Native Debug extension을 이용한 pintos-kaist의 debug 하기.