struct mm_struct init_mm = { .mm_mt = MTREE_INIT_EXT(mm_mt, MM_MT_FLAGS, init_mm.mmap_lock), .pgd = swapper_pg_dir,void __init __no_sanitize_address setup_arch(char **cmdline_p){ // vmlinux.lds.S 에 있는 값을 변수로 옮김 setup_initial_init_mm(_stext, _etext, _edata, _end); *cmdline_p = boot_command_line; // Kernel Address Space Layout Randomization kaslr_init(); // fi..
kernel 을 초기화하는 start_kernel 는 여러 함수로 이루어져있다.우선은 하나씩 분석을 해보자 // stack 의 끝에 overflow detection 을 위해 magic 값을 설정 set_task_stack_end_magic(&init_task); // 시작 cpu 의 (0번) id 를 지정 smp_setup_processor_id(); // 디버그를 위한 lock 과 리스트 초기화 (간단해서 분석 x) debug_objects_early_init(); // notes 영역에서 빌드 id 를 획득해서 변수에 저장 init_vmlinux_build_id(); // cgroup subsystem 초기화 cgroup_init_early();..
- Total
- Today
- Yesterday
- Obstacle Avoidance
- it's called a vrpit
- 우리는 vr핏이라고 부릅니다
- mysql
- C++
- 잘못된 빨간줄
- Reciprocal n-body Collision Avoidance
- 에러 위치 찾기
- 면접
- red underline
- 클래스 맴버 변수 출력하기
- cockroach db
- shared_from_this
- 영상 픽셀화 하기
- vrpit
- Golang
- ad skip
- vr핏
- 카카오
- print shared_ptr class member variable
- 봄날에 스케치
- Visual Studio
- 코어 남기기
- RVO
- SuffixArray
- boost
- set value
- hole-punching
- Quest2
- chrome-extension
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |