본문 바로가기

전체56

역행자 프로젝트 아직 읽고 있는 중이다. 본문 내용 중 20분 내로 아래 3개의 과제 중 하나를 수행할 것을 말했다. 블로그 (개설해서) 글 하나 쓰기 유튜브에 영상 하나 업로드하기 독서 20분 하기 3번 독서는 이미 하고 있는 것이라 의미가 없다고 생각했고, 2번 유튜브는 조금 더 고민해보고 싶었다. 계기 어제부터 역행자(자청 저)를 읽고 있다. 밀리의 서재를 구독하고 있는데, 1순위를 하고 있어서 관심이 갔다. 읽기 전에는 자청이라느 사람도 몰랐고, 책 또한 역행하는 사람에 관한 소설인줄 알았다. 하지만 이분이 밑바닥부터 경제적 자유를 누리게 되기까지의 과정을 기록한 것임을 알고 단숨에 읽기 시작했다. 저자가 말하는 바 게임에도 공략집(치트키)가 있듯이, 인생에도 공략집이 존재한다. 저자는 이것이 역행자의 7단계라고.. 2022. 9. 18.
PINTOS 6주차 file system 개요 이번 주차에는 file system을 공부했다. 시간이 촉박했다. 목요일부터 화요일로 일주일이 채 안되어 파일시스템 이론 위주로 공부했다. 가상메모리만큼은 아니지만 꽤 흥미로운 주제였다. 우리가 사용하는 파일들이 다양한 메커니즘으로 구현되어있지만 적절한 추상화(abstraction)을 제공해 운영체제가 파일 시스템 각각을 인지하지 않아도 같은 api로 작동하게 만든 점이 인상깊었다. 그리고 파일 시스템이 발전해온 과정을 따라가니 사람들이 어떻게 문제를 해결해왔는지 볼 수 있어서 좋았다. 37 하드 디스크 드라이브 파일 시스템을 하드 디스크의 동작 원리에 맞추어 개발할 만큼 중요한 저장장치 모든 드라이브는 읽고 쓸 수 있는 많은 수의 섹터(512 바이트 블럭)로 이루어져 있다 디스크의 주소 공간: n.. 2021. 11. 2.
PINTOS 4-5주차 VM 개요 이번 주차에서는 가상메모리(Virtual Memory)에 대해 다루었다. 이 문서에는 operating system: three easy pieces의 VM 내용을 대략적으로 살펴보려 한다. 메로리 가상화란 운영체제가 각 프로세스마다 자신만의 커다란 전용 메모리를 가진다는 환상을 제공하는 것 13 주소 공간의 개념 13.1 초기 시스템 초기 컴퓨터에서, 운영체제는 메모리에 상주하는 라이브러리의 집합이었을 뿐이다 13.2 멀티프로그래밍과 시분할 멀티 프로그래밍(multi-programming)의 시대가 되어 컴퓨터를 공유하기 시작했다 프로세스 전환을 통해 CPU의 이용률, 효율성을 개선했다. 시분할(time-sharing)의 시대, interactivity의 중요성 부각 여러 프로그램이 메모리에 동시.. 2021. 10. 28.
PINTOS 2-3주차: USER PROGRAM User Programs 프로젝트 2를 하며 느낀점: 이번 프로젝트는 코드 분석이 전부였다. 다행히 프로젝트2를 통과한 분의 코드를 구할 수 있었다. 먼저 공식 문서를 보며 어떤 것이 필요하고 무엇을 구현해야 하는지 파악했다. 그리고 그 분의 코드를 분석하며 어떻게 요구사항을 맞추었는지 정리했다. 저번과는 달리 코드의 깊이가 상당했다. 함수 하나를 보면 타고 타고 가서 처음에는 압도됐다. 한번 보는 것으로는 이해할 수 없었다. 괜찮다. 2번보고 3번보고 계속 보면 된다. 볼수록 저번에 이해할 수 없었던 부분들이 보이기 시작하고 전체적인 흐름을 알 수 있었다. 실제 구현 위주로 이번 프로젝트를 한 분들도 많다. 그런 분들을 보면서 나도 구현 위주로 했어야 하나 하느 생각도 든다. 하지만 이번 핀토스를 하면.. 2021. 10. 13.