top of page
검색
Wonhyuk Yang
2022년 7월 9일
qspinlock note (feat. Paravirtualization)-WIP
최근에 ETRI와 함께 Memos라는 역가상화 연구에 참여했다. 주제는 Guest 커널의 spinlock을 수정하여 성능 개선을 하는 것이였다. 이 주제에 대해 공부하면서 얻게된 spinlock에 대한 지식들을 정리하는 시간을 가져보도록 하겠다....
조회수 410회댓글 0개
Wonhyuk Yang
2022년 5월 29일
포스텍 컴공 대학원 면접 후기
이번 달은 대학원 면접들이 몰려 있어서 포스팅을 작성하지 못했다. 면접들이 다 치뤄 어느 정도 여유가 생겼기 때문에 면접들에 대한 후기를 짤막하게 적어보려고 한다. 나는 후기 모집으로 포스텍 컴공에 지원하였다. 포스텍은 지원했던 다른 대학에 비해...
조회수 3,871회댓글 1개
Wonhyuk Yang
2022년 4월 24일
[IAMROOT] 2022/4/23 Note
Q1: __free_one_pages의 다소 복잡한 이유? A: mm/page_alloc: prevent merging between isolated and other pageblocks CMA 타입과, ISOLATE 타입의 블록 병합 문제 현상...
조회수 134회댓글 0개
Wonhyuk Yang
2022년 4월 23일
Trace Point와 Event Tracer에 대한 Note
Intro 커널 코드를 살펴보면, 종종 "trace_" 접두사가 붙은 함수들을 살펴볼 수 있다. 해당 함수가 어떤 식으로 구현되어 있는지 살펴보려고 태그를 따라가려 하면 태그를 찾을 수 없을 것이다. 만약 해당 함수에 대한 간략한 설명이 있다면...
조회수 775회댓글 0개
Wonhyuk Yang
2022년 4월 19일
Combining lock 노트-WIP
Background 현재 CPU의 발전 흐름은, CPU의 clock의 속도를 늘리는 방향이 아니라 코어의 개수를 늘려 throughput 늘리는 방향으로 진행되고 있다. core의 수가 늘어나면서 memory에 대한 높은 bandwith이...
조회수 405회댓글 0개
Wonhyuk Yang
2022년 4월 18일
Linux kernel ftrace 간단한 원리
ftrace(function+tracer)는 커널 내부에서 어떤 일이 일어나는 지 확인하거나, 디버깅 혹은 성능 분석에 많이 사용되는 기능이다. 아래의 그림은 function_graph tracer을 이용하여 call chain을 확인한...
조회수 5,938회댓글 0개
Wonhyuk Yang
2022년 4월 17일
Contiguous Memory Allocator 노트
일반적으로 메모리를 할당 받을 때는 buddy 시스템을 통해 페이지를 할당 받는다. 다양한 anti-fragmentation 기법이 적용된 buddy 시스템이라도 부팅 후에는 지속으로 단편화가 발생하고, 따라서 연속된 큰 메모리를 할당하기...
조회수 1,760회댓글 1개
Wonhyuk Yang
2022년 3월 21일
[GCC] __builtin_constant_p 정리
GCC에서는 다양한 builtin function을 제공하는데 이번 포스트에서 다룰 것은 __builtin_constant_p 함수이다. 해당 함수는 아래와 같이 Linux Kernel kmalloc에서 사용하는 모습을 살펴볼 수 있다. 얼핏...
조회수 497회댓글 1개
bottom of page