본문 바로가기 메뉴 바로가기

두찡의 일상

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

두찡의 일상

검색하기 폼
  • 분류 전체보기 (129)
    • 개발 (119)
      • 알고리즘 (6)
      • 일상 (50)
      • 병렬프로그래밍 (8)
      • 도트도전기 (12)
      • 코드로 알아보는 ARM 리눅스 커널 TIL (33)
      • arm64 linux 6 분석 (10)
    • 게임근황 (6)
    • 개발 외 일상 (2)
  • 방명록

2024/12/07 (3)
20241207 4.9.2 per-cpu (p516) first_chunk 할당 과정

first chunk 의 맵 엔트리 관리map 으로 관리하는데, 코드를 봐야 명확한 개념을 알 수 있을 것 같다.struct pcpu_chunk { int* map}dchunk->map[0] = 1;dchunk->map[1] = pcpu_reserved_chunk_limit;dchunk->map[2] = (pcpu_reserved_chunk_limit + dchunk->free_size) | 1;per-cpu chunk 할당 방식embed 방식 large page 를 사용하여 tlb 캐시 효율을 올리는 방식. NUMA 는 각 노드 메모리 별로 할당 lowmem 영역을 사용 (ZONE_NORMAL)page 방식 vmalloc 영역에 최소 페이지 단위로 페이지 할당하여 매핑. chunk 를 노드별로 나누지..

개발/코드로 알아보는 ARM 리눅스 커널 TIL 2024. 12. 7. 21:58
2024 Meta Hacker Cup 후기

기존 알고리즘 사이트와 다르게, 제출 방식이 굉장히 까다로운 대회였다. 그래서 Practice Round 를 제공해 준듯 하고, 답은 기본적으로 두가지 스텝을 거쳐 제출 할 수 있었다. - Validation  주어진 input file 에 대해 올바른 output file 을 만들어 제출한다. 여기서 통과하면 실제로 제출 할 수 있다.- Submit  Validation 보다 큰 테스트케이스와 시간제한을 주고, 코드와 답을 제출해야 한다.  만약 시간제한이 지나면 다시 제출 할 수 없다. 그래서 이 대회의 주의점을 정리하면 다음과 같다.1. 미리 input, output file 처리를 만들어둔다2. 너무 오래걸리는 코드를 만들면 Submit phase 에서 주어진 시간 안에 제출 하지 못할 수 있다3..

개발/일상 2024. 12. 7. 21:21
20241130 4.8 kmalloc 과 vmalloc (p487) ~ 4.9 per-cpu 할당자

4.8 kmalloc 과 vmalloc (p487)4.8.1 kmalloc과 vmalloc 의 특징구분kmallocvmalloc공통점커널에서 페이지 단위가 아닌 메모리를 할당 할당연속된 물리 메모리를 할당가상 메모리로 연속적인 것처럼 보이게 함4.8.2 GFP(Get Free Page) 플래그할당을 시도할 존을 지정페이지 MOBILITY와 장소 hint 관련 플래그워터마크 관련 플래그페이지 회수 관련 플래그액션 관련 플래그복합 GFP 플래그4.8.3 kmalloc 할당슬럽을 사용할때큰 크기나 DMA 요청에 대해서는 버디 시스템으로부터 페이지를 할당 (alloc_pages)그렇지 않은 경우, kmalloc kmem 캐시를 통해 메모리 할당 (slab_alloc)4-151 p491 include/linux/..

개발/코드로 알아보는 ARM 리눅스 커널 TIL 2024. 12. 7. 21:05
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 링크드인
  • 깃허브
TAG
  • 면접
  • 카카오
  • ad skip
  • Visual Studio
  • hole-punching
  • chrome-extension
  • cockroach db
  • C++
  • red underline
  • Reciprocal n-body Collision Avoidance
  • shared_from_this
  • print shared_ptr class member variable
  • vr핏
  • SuffixArray
  • boost
  • 잘못된 빨간줄
  • 클래스 맴버 변수 출력하기
  • vrpit
  • set value
  • RVO
  • mysql
  • Quest2
  • 봄날에 스케치
  • it's called a vrpit
  • 우리는 vr핏이라고 부릅니다
  • 코어 남기기
  • 에러 위치 찾기
  • 영상 픽셀화 하기
  • Obstacle Avoidance
  • Golang
more
«   2024/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.