PintOS Project 1: Threads

먼저 프로젝트를 시작하기 전에 개발환경 설치부터 시작하자.
Gitbook에 나와있듯이 Ubuntu 16.04, Qemu 2.5.0을 사용한다. gcc의 경우 7.4를 사용하라고 나와있지만, 7.5를 사용해도 문제는 없었다. (7.4는 구하기도 어렵고 설치하기도 복잡하니 편하게 7.5 쓰자) 그리고 gitbook에 나와있는 대로 쭉쭉 설치해가면 된다.

프로젝트 1의 경우 원유집 교수님의 슬라이드들이 많은 참고가 된다. 아니 그냥 이것만 보고 하면 된다. https://oslab.kaist.ac.kr/pintosslides/ 에서 슬라이드를 받아 참고해서 작성하면 된다. 원유집 교수님이 카이스트로 오시기 전 한양대에서 사용한 슬라이드들도 구글에 잘 검색하면 얻을 수 있는데, 그 슬라이드들은 한국어이지만 자세한 구현코드도 적혀 있어서 cheating이 걱정된다면 읽지 않는 것을 추천한다.

단 원유집 교수님의 슬라이드들은 64비트 핀토스가 아닌 과거 x86 핀토스 프로젝트 대상이라 프로젝트 1, 프로젝트 2의 argument passing 부분만 참고하면 된다.

MLFQS의 경우 nice/recent_cpu/load_avg를 계산하는 순서에 따라 미묘하게 값이 달라진다. 잘 구현했는데 fail된다면 순서를 요리조리 바꿔보자.

또한 MLFQS의 경우 너무 느리면 터진다. 효율에 조금은 신경써서 구현하자.

Read more

Cokuun - 5/21 방문

Cokuun - 5/21 방문

도쿄 코쿤에 커피 마시러 갔습니다. 도쿄 가는 김에 커피도 이것저것 공부해보고 싶어 방문했어요. 리브즈 로스터리나 마메야 같은 다양한 곳도 가보고 싶었는데 여기 하나 계획 짜고 잊어버렸어요. 언스페셜티 유튜브에도 등장하신 스즈키 미키님이 내려주시는 커피를 마셨습니다. 위치가 비공개인데요, 간판도 없어서 딱 길 잃기 좋아요. 덕분에 일본 주소 시스템에 익숙해지게 되어서 다음 날

By MaxLevSnail

Making Kernel Bypass Practical for the Cloud with Junction - NSDI'24

Latency나 Bandwidth나 커널에서 성능을 많이 잡아먹다 보니 userspace에 올려서 kernel bypass하는 시스템들이 잔뜩 나오고 있다. 그런데 userspace에 올리면 결국 kernel입장에서는 안 보이다 보니까 kernel은 최선의 선택을 할 수 없을 것이다. 그래서 이걸 좀 Practical하게 만드려는 것이 이 논문의 목표이다. 이 논문에서 제시한 userspace abstraction의 문제점은: 1. 리소스를 커널로부터 미리 선점하기

By MaxLevSnail

푸어 오버 커피 이야기

드립커피에 대해 좀 잘 알아보고 싶어서 Gemini 2.5 Pro Deep Research를 통해 조사해 보았습니다. 그리고 틈나는 대로 번역 + 의역 + 필요한 내용 가감 중입니다. 그냥 한국어로 담부터 조사를 시켜봐야겠어요... 틀린 내용이 있을수도 있으니 유의해 주시고 혹시 시간이 되신다면 댓글로 지적 부탁드립니다. 참고로 푸어오버와 드립이 혼용되고 있는데요, 제가 알기로는 일본식을 드립이라

By MaxLevSnail

Cruz Loma Gesha

로스터리: DuckRabbit Coffee, OH Producer: Galo Morales Origin : Pichincha, Equador Process-Type : Washed Varietal : Gesha (Geisha) Cup : Strawberry, Blackberry, Pineapple, Sage, Honeysuckle, Jasmine, Lemon Roasted on : 03.31.2025 덕래빗 로스터리 이름을 듣고 궁금해서 하나 시켜봤어요. exotic subscription을 끊었는데 원두값 $25 + 배송비 $5의 구독입니다. 이번엔 100g 원두 받았어요. 15g씩 먹어도 많아야

By MaxLevSnail