Guillermo Austin Kim
Posts
998 posts[리눅스커널] 스케줄링: 런큐에 접근하는 함수 - cpu_rq/this_rq
커널에서는 런큐에 접근할 수 있는 인터페이스 함수를 제공합니다. cpu_rq() this_rq() cpu_rq() 함수 분석하기 cpu_rq() 함수 코드부터 분석하겠습니다. [https://elixir.bootlin.com/linux/v4.19.30/source/kernel/sched/sched.h] 1 #define cpu_rq(cpu) (&per_cpu(runqueues, (cpu))) cpu_rq() 함수 구현부를 보면 per-cpu 타입 runqueues 변수에서 CPU 오프셋을 적용한 주소에 접근하는 코드를 볼 수 있습니다. 커널 스케줄러 common 코드를 보면 cpu_rq() 함수를 써서 런큐 주소를 얻어오는 패턴을 자주 볼 수 있습니다. [https://elixir.b
[리눅스커널] 스케줄링: 런큐 runqueues 변수에 대해서
런큐는 per-cpu 타입 전역 변수인 runqueues로 각각 CPU 갯수 별로 프로세스 스케줄링 정보를 저장합니다. runqueues 변수 선언부 확인하기 먼저 per-cpu 타입 런큐 전역 변수를 소개합니다. [https://elixir.bootlin.com/linux/v4.19.30/source/kernel/sched/sched.h] 1 DECLARE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues); 런큐는 runqueues 이란 per-cpu 타입 전역 변수로 관리합니다. 따라서 per-cpu 별 런큐 주소를 얻기 위해서 다음과 같은 cpu_rq() 함수와 this_irq() 함수를 호출해야 합니다. [https://elixir.bootlin.com/linux/v
[리눅스커널] 가상파일시스템: 파일 속성을 읽는 stat 시스템 콜 처리 과정 분석하기
유저 공간에서 세부 파일 속성을 파악하려면 어떤 함수를 호출해야 할까요? stat() 함수를 호출하면 가상 파일시스템에서 아이노드 객체에 접근해 상세 파일 속성 정보를 읽습니다. 이번 소절에서는 stat() 함수를 호출하면 가상 파일시스템에서 어떤 흐름으로 아이노드 객체에 접근하는지 살펴보겠습니다. stat 시스템 콜 처리 과정 확인하기 먼저 stat() 함수를 호출하는 유저 어플리케이션 코드를 소개합니다. 01 #include 02 #include 03 #include 04 #include 05 #include 06 #include
[리눅스커널] 가상파일시스템: 아이노드 함수 오퍼레이션
아이노드와 관련된 함수를 호출하는 동작을 아이노드 함수 오퍼레이션이라고 말합니다. 함수 오퍼레이션은 struct inode_operations 구조체 타입인데 아이노드 객체인 struct inode 구조체 i_op 필드로 아이노드 함수 오퍼레이션 주소에 접근할 수 있습니다. 아이노드 struct inode_operations 구조체 분석하기 아이노드 함수 오퍼레이션은 다음 구조체로 선언돼 있습니다.[https://elixir.bootlin.com/linux/v4.19.30/source/source/include/linux/fs.h]struct inode_operations { struct dentry *(*lookup) (struct inode *,struct dentry *, unsigned int);
[리눅스커널] 가상파일시스템: struct inode 구조체 분석
아이노드에 대한 세부 속성은 struct inode 구조체에서 확인할 수 있습니다. 먼저 struct inode 구조체 선언부를 볼까요?[https://elixir.bootlin.com/linux/v4.19.30/source/source/include/linux/fs.h]struct inode { umode_t i_mode; unsigned short i_opflags; kuid_t i_uid; kgid_t i_gid; unsigned int i_flags;... const struct inode_operations *i_op; struct super_block *i_sb; struct address_space *i_mapping;...} struct inode 구조체 각각 필드에 대한 설
![[1년 전 오늘] 250608 인천 무의도 덕점방파제 바다루어낚시 - 장대, 광어](https://img.zoomtrend.com/2026/06/10/1781084366-20250608122254.jpg)
![[CV] [Comi] '終末のハーレム ファンタジア' (종말의 하렘 판타지아) 17권. 그동안 SAVAN에 무슨 일이 있었던 거냐](https://img.zoomtrend.com/2026/06/10/1781084386-ECA484EBA6ACEC9790.jpg)

