브리도의 개발일지
One Pain, Triple Gain

Latest

12월
12

pintos - project3(Memory Mapped Files) 수도 코드

이번 챕터에서는 특정 파일과 연결된 페이지인 file-backed page를 할당하고 해제하는 mmap과 munmap 시스템 콜을 구현합니다.아마 앞선 챕터를 구현하면 anonymous와
5 min read
12월
11

pintos - project3(Stack Growth) 수도 코드

이번 포스팅에서는 project3의 3번째 과제 Stack Growth를 다루겠습니다.기본적으로 이번 챕터의 제목과 같이 Stack 영역에 페이지를 새롭게 할당하는 기능을 구현합니다.
6 min read
12월
10

pintos - project3(Anonymous Page) 수도 코드

저번 포스팅에 이어 두번째 과제인 Anonymous Page에 대한 포스팅 진행하겠습니다. 이번 과제에서는 Lazy-Loading을 구현해야합니다.본격적으로 구현을 하기 앞서 필수적으로 알아야할
8 min read
12월
09

pintos - project3(Memory Management) 수도 코드

해당 포스팅은 핀토스 프로젝트를 구현하는것에 도움을 주기위한 포스팅입니다.이 글을 읽으시는 분들은 VM 과제의 흐름이 어떻게 흘러가는지도 알아야 아래의 구현이
9 min read
11월
29

pintos에서의 System Call의 흐름

이번 포스팅에서는 현재 과제로 수행하고 있는 아주 간단한 OS인 pintos에서 System Call이 어떻게 이루어지는지 알아보겠습니다.우선 시스템 콜이라는 개념을 소개하기전에
9 min read
11월
18

동기화 문제를 해결하는 법

이번 포스팅에서는 동기화 문제, 즉 임계영역에 쓰레드 또는 프로세스가 동시에 접근할 경우 이를 해결하는 방법론에 대해서 알아보겠습니다. 우선 본격적으로 들어가기전에
9 min read
10월
21

캐시와 지역성

저번 포스팅까지는 단순하게 메모리라고 함은 dRAM을 가정하고 설명을 진행했습니다.하지만 실제로 컴퓨터에 있는 메모리들의 종류는 다양할뿐더러 계층적으로 존재합니다.우선 컴퓨터의
9 min read
10월
14

CPU가 일하는 방식

이번 포스팅에서는 어떻게 저희가 작성한 코드가 어떻게 프로세서(CPU)에게 전달되어 실행되는 과정에 대해 알아보겠습니다.우선 CPU가 동작하는 원리를 알아보기
11 min read
10월
07

프로그래밍 언어와 컴파일

아마 하나의 프로그래밍 언어를 지정해서 공부를 하시다보면 컴파일이라는 단어를 수없이 듣게 될 것입니다.이번 포스팅에서는 컴파일 과정과 python의 컴파일 방식을
11 min read
9월
24

시작

‘안되는건 없다.’ 라는 말은 제가 하루를 사는 동안 가장 많이 되뇌이는 문장입니다. 정글에 들어오고 나서는 이 문장을 평소보다 더 많이
2 min read