우선, PintOS 운영체제 프로젝트를 위해서는 ubuntu18.04 작업 환경이 필요하다. (이상 버전부터는 종속성 에러가 발생한다고 한다.)EC2가 ubuntu18.04를 프리 티어로 지원하지 않기 때문에, WSL로 환경을 구축하시는 분, docker를 이용해 환경
00. 들어가며 PintOS 프로젝트를 처음 받고 든 느낌은, 나는 이러했다. 무언가 거대한. 그 마저도 C언어로 작성된 프로젝트를 받았는데, 마치 어떤 거대한 무인도에 갑자기 툭 떨어진 기분이 들었다. '나 뭐 해야되는거지?' 라는 생각이 들었다는 말이다. 앞으로
PintOS project 1. Part 1: Threds - Alarm Clockhttps://velog.io/@takealittletime/PintOS-project-1.-Part-1-Threds-Alarm-Clock현재 우리의 PintOS는 FIFO(Fi
PintOS project 1. Part 1: Threds - Priority Schedulinghttps://velog.io/@takealittletime/PintOS-project-1.-Part-1-Threds-Priority-Scheduling지난 시간까
PintOS project 1. Part 1: Threds - Priority Donationhttps://velog.io/@takealittletime/PintOS-project-1.-Part-1-Threds-Priority-Donation4.4 BSD(Be
이번 주차 학습을 하면서 개념적으로 조금 모호했던 부분이 바로 이 동기화 도구들에 관한 부분이었다.'Lock이랑 Mutex는 사실상 같은 녀석 아닌가?', 'Condition Variable 이라는 녀석은 또 뭐지?', 'Mesa 스타일 Monitor라는건 또 뭐야?'
이전 글 [PintOS project] 1. Part 1: Threds - 4.4 BSD like scheduler https://velog.io/@takealittletime/PintOS-project-1.-Part-1-Threds-4.4-BSD-like-schedu
PintOS Project를 하면서 느끼는 즐거움 (보상)은 어디서 나오는가? → 책으로만 읽었던 / 개념론적으로만 학습했던 내용들을 직접 코드로 옮겨가며 머릿속 퍼즐들이 들어맞춰질 때 오는 지적 쾌감 🧩ex) 멀티 스레딩 방식으로 코드 구현을 할 때, 공유 자원을
지옥같은 PintOS Project 3주차 과정 중 재미있는 내용이 있어서 간단하게 글을 작성해보려고 한다.요지는 절차 지향 언어인 C언어를 사용해서 객체 지향 언어의 상속(inheritance) 개념을 사용하는 것이다.vm/vm.h에 위와 같이 struct page가