[라즈베리파이] 시그널 - 커널 공간 시그널 함수 분석 - sys_rt_sigaction()
By Guillermo Austin Kim | 2018년 12월 12일 |
먼저 sys_rt_sigaction() 함수 코드를 보기 전에 선언부 코드를 확인합시다.[https://elixir.bootlin.com/linux/v4.14.70/source/include/linux/syscalls.h]asmlinkage long sys_rt_sigaction(int, const struct sigaction __user *, struct sigaction __user *, size_t); 함수 선언부 가장 왼쪽에 있는 asmlinkage 지시자는 어셈블리 코드에서 이 함수를 호출한다는 의미입니다. 조금 더 구체적으로 vector_swi 레이블에서 sys_rt_sigaction() 함수로 분기합니다. sys_rt_sigaction() 함수에 전달하는 인자와 속성은
blkid - 리눅스에서 연결(마운트)된 저장장치(파티션) 정보 표시
By 반달가면 | 2019년 9월 16일 |
blkid 명령으로 리눅스에서 현재 연결(마운트)된 저장장치(파티션, partition)에 관한 정보를 확인할 수 있다. 장치이름, 파일시스템 종류(type), 고유식별자(UUID) 등이 출력된다. 배포판에 따라서 해당 정보를 열람하려면 루트(root) 권한을 요구할 수도 있다. 일반 사용자 권한으로 실행했을 때 아무런 출력도 없다면 루트 권한으로 실행해 보자. # blkid 실행 sudo blkid /dev/sda1: LABEL="rootMX18.1" UUID="ef8a7380-6cc0-4bbd-aef2-b2617588e528" TYPE="ext4" PARTUUID="abb0a64f-01" 위의 예시를 보면, 장치는 /dev/sda1, 레이블(lable)은 "rootMX18.1", 고유
[리눅스커널] 워크큐: 워커 쓰레드 핸들 worker_thread() 함수 분석
By Guillermo Austin Kim | 2019년 2월 9일 |
워크는 워커 쓰레드가 실행합니다. 워커 쓰레드를 관리하는 자료구조는 struct worker 구조체이며 이를 워커라고 부릅니다. 이전 절까지는 자료구조 중심으로 워크를 분석했는데 이번에는 워커 쓰레드가 쓰레드 관점으로 어떻게 실행하는지 알아봅니다. 다음은 워커 자료구조인 struct worker 구조체 선언부입니다.[https://elixir.bootlin.com/linux/v4.14.43/source/kernel/workqueue_internal.h#L24]1 struct worker {2union {3struct list_headentry; 4struct hlist_nodehentry; 5};6struct work_struct*current_work;7work_func_tcu
[리눅스] 문자열 찾기 : grep 문자열<파일명>
By 별일없는 범고래님의 이글루입니다 | 2018년 1월 15일 |
정규 표현식 문자 의미 ^ (캐럿) 라인의 시작 $ 라인의 끝 [] [ ] 안의 한 문자 * (애스터리스크) (걍 별표…) 앞 글자가 0번이상 반복되는 것 . 임의의 한 문자 예를 들어,ls -l | grep ^- -> -로 시작하는 리스트만 보여줘~ -> 일반 파일만 보여줘~ ps -e | grep httpd ->웹서버 프로세스 httpd가 동작중이니~?