
- 2019/01/21 07:00
- rousalome.egloos.com/9989668
- 덧글수 : 2

핑백
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스, 태스크란 2019-02-04 00:58:21 #
... 프로세스 생성 및 종료 함수 분석 4.6.1 _do_fork() 함수 분석 4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct) 4.7.1 프로세스를 식별하는 멤버 / 4.7.2 프로 ... more
Linux Kernel(4.14) Hacks : 4.2 프로세스 확인하기 2019-02-04 01:53:51 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.3 프로세스는 어떻게 생성하나? 2019-02-04 01:54:17 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.3.1 do_fork() 함수 소개 2019-02-04 01:54:53 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.3.2 유저 레벨 프로세스 생성 시 _do_fork() 함수 흐름 2019-02-04 01:55:16 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.3.3 커널 프로세스 생성 시 do_fork() 함수 흐름 2019-02-04 01:55:37 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.4.1 기본 유저 레벨 프로세스 실행 실습 및 ftrace 로그 분석 2019-02-04 01:56:32 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.4.2 부모 자식 프로세스 생성 실습 및 ftrace 로그 분석 2019-02-04 01:57:20 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.6.1 _do_fork() 함수/ 4.6.2 copy_process() 함수 2019-02-04 01:58:41 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.8 스레드 정보(struct thread_info) 2019-02-04 01:59:17 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.7.5 프로세스 실행 시각 정보 2019-02-04 01:59:47 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.7.3 프로세스 간 관계/4.7.4 프로세스 연결 리스트 2019-02-04 02:00:15 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.7.1 프로세스를 식별하는 멤버/ 4.7.2 프로세스 상태 저장 2019-02-04 02:00:43 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.7 태스크 디스크립터(struct task_struct) 2019-02-04 02:01:16 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.5 커널 스레드 2019-02-04 02:01:42 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 리눅스 커널 레시피(5월 출간 예정) 전체 목차 2019-02-07 22:23:30 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 커널 공간 시그널 함수 분석 - sys_rt_sigaction() 2019-02-08 00:05:48 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.10 프로세스 디스크립터 접근 매크로 함수 2019-02-08 00:06:10 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 4.9 프로세스 컨택스트 정보는 어떻게 저장할까? 2019-02-08 00:06:31 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Process 프로세스 상태 (1) - 런큐(Runqueue) 디버깅 2019-02-08 07:27:41 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64 - 각 익셉션(Exception) 레벨 소개 2019-02-08 07:28:08 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 임베디드 개발자들의 성격(1) 2019-02-08 07:28:38 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : watchdog reset - race in ipv6_ifa_notify() - 리눅스 커널 2019-02-08 07:30:31 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 워크큐(Workqueue) - 딜레이워크(delayed_work)는 어떻게 실행하나? 2019-02-08 07:38:34 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] ksoftirqd 쓰레드란 2019-02-08 07:49:17 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Spinlock(스핀락) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석 2019-02-08 07:50:20 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] softirq overview (1) 2019-02-08 07:53:52 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 워크큐(Workqueue) - 딜레이워크(delayed_work)는 어떻게 초기화하나? 2019-02-08 07:54:22 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] container_of 매크로 2019-02-08 07:54:52 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - msecs_to_jiffies 함수란 2019-02-08 07:55:19 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 라즈베리파이(Raspberry Pi) 언어 설정 2019-02-08 07:55:39 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Kernel][Panic] 메모리 불량 커널 크래시@find_vma_links - 1 2019-02-08 08:02:03 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel][Stability] Kernel panic @0x0 from xfrm_local_error+0x4c 2019-02-08 08:02:31 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 5.4 인터럽트 핸들러는 어떻게 등록할까? 2019-02-08 08:02:43 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux] ftrace 사용방법: function/function_graph tracer 2019-02-08 08:03:09 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Kernel][Timer] jiffies & jiffies_to_msecs 2019-02-08 08:03:33 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Spinlock(스핀락) - 소개 2019-02-08 08:05:04 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : tombstone 시(시스템 크래시) - 커널 패닉 유발 2019-02-08 08:05:22 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 워크큐(Workqueue) - struct work_struct->data 2019-02-08 08:05:42 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 커널 크래시란 2019-02-08 08:06:01 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : arm instruction(명령어) - ldr 2019-02-08 08:09:28 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64- 스택 푸쉬(Stack Push) Userspace -> Kernel Space 2019-02-08 08:10:13 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [T32] Cortex A53: 프로세스 별 Call Stack 복원하는 방법 2019-02-08 08:10:34 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM32- 스택 푸쉬(Stack Push) Userspace -> Kernel Space 2019-02-08 08:10:53 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64(Aarch64) - Special Register 설정(Trace32) 2019-02-08 08:11:18 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64 - Data Abort Exception(익셉션) Vector 실행 2019-02-08 08:11:39 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64 - 프로세스(Process) preempt_disable(), preemption 스케줄(Schedule) 조건 분석 2019-02-08 08:12:20 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 시그널 번호와 동작 알아보기 2019-02-08 08:12:52 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel]뮤텍스 데드락(Mutex Deadlock) 락업(lockup) - "simpleperf" 디버깅 2019-02-08 08:13:24 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 와치독 Watchdog Kick 동작 비교 (Qualcomm vs Intel vs Mediatek vs nVidia) 2019-02-08 08:13:37 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : mutex lock vs spinlock ( 재현 상황 ) 2019-02-08 08:13:52 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Runqueue(런큐) Timestamp(실행 시간) 확인 2019-02-08 08:14:16 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : proc - meminfo(Memory Profile) Overview 2019-02-08 08:17:33 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : NUMA 2019-02-08 08:18:11 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : IRQ Stack(ARM64) - Overview 2019-02-08 08:19:07 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스] tgid와 pid에 대해서... 2019-02-08 08:19:23 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : Reboot - Kernel Rebooting(커널 리부팅) Sequence 2019-02-08 08:19:50 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : 부트로더 소개 2019-02-08 08:36:22 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] ftrace - Workqueue 워크큐 로그 분석 - 1 2019-02-08 08:37:28 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란 2019-02-08 08:38:01 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나 2019-02-08 08:39:34 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : ARM64(Aarch64) - 함수 호출시 Stack Push(스택 푸쉬) 규약 2019-02-08 08:40:14 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 커널 모드 중 인터럽트 발생으로 선점 스케줄링 실행 2019-02-09 16:48:07 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 유저 프로세스 실행 중 인터럽트 발생으로 선점 스케줄링 2019-02-09 16:48:20 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 선점 스케줄링 발생 시점을 아는 것은 왜 중요할까? 2019-02-09 16:48:26 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 선점 스케줄링 진입점은 어디인가? 2019-02-09 16:48:39 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 선점 스케줄링(Preemptive Scheduling)이란 무엇일까? 2019-02-09 16:48:50 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 스케줄링: 우선순위(nice)란 2019-02-09 16:49:03 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 스케줄링: 스케줄링 정책이란 2019-02-09 16:49:13 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 스케줄링: 프로세스 상태 변화 관리 2019-02-09 16:49:26 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 스케줄링: 프로세스 상태 관리 2019-02-09 16:49:40 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개 2019-02-14 22:58:57 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 컨택스트 스위칭이란 무엇인가 2019-03-03 14:20:36 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] ftrace로 컨택스트 스위칭 동작 확인 2019-03-06 22:57:59 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 컨택스트 스위칭: context_switch() 세부 코드 분석 2019-03-06 22:58:03 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.14) Hacks : [리눅스커널][스케줄링] 컨택스트 스위칭 관련 자료 구조 알아보기 2019-03-06 22:58:05 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [리눅스커널][가상파일시스템] 파일 객체: read() 함수 연산 세부 동작 분석 2019-03-24 15:49:19 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [리눅스커널][가상파일시스템] 파일 객체: write 연산 세부 동작 분석 2019-03-24 15:49:22 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [리눅스커널][가상파일시스템] open(): 파일 객체를 오픈할 때 세부 동작 2019-03-24 15:49:23 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [리눅스커널][가상파일시스템] 파일 객체란 2019-03-24 15:49:26 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] signal - signal handler data structure 2019-03-29 12:35:13 #
... nbsp;4.6.2 copy_process() 함수 분석 4.6.3 do_exit() 함수 분석 4.7 태스크 디스크립터(struct task_struct)& ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 유저 프로그램 실행 흐름 추적하기 2019-09-08 11:48:04 #
... 석 copy_process() 함수 분석 do_exit() 함수 분석 태스크 디스크립터(struct task_struct) & ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: current 매크로란 2019-09-08 11:48:52 #
... 석 copy_process() 함수 분석 do_exit() 함수 분석 태스크 디스크립터(struct task_struct) & ... more
Linux Kernel(4.19) Hacks : [리눅스 커널] 프로세스: 유저 모드와 커널 모드란 2019-09-08 12:02:42 #
... 석 copy_process() 함수 분석 do_exit() 함수 분석 태스크 디스크립터(struct task_struct) & ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: wake_up_new_task() 함수 분석 2020-03-01 09:55:52 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: copy_process() 함수 분석 2020-03-01 09:55:55 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 커널 스레드는 어떻게 생성할까? 2020-03-01 09:56:10 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 커널 스레드란? 2020-03-01 09:56:12 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: ftrace에서 프로세스 확인하기 2020-03-01 09:56:42 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 스레드란? 2020-03-01 09:56:49 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 태스크란 2020-03-01 09:56:52 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] thread_info 구조체의 preempt_count - 인터럽트 컨텍스트 실행 저장 2020-03-01 17:15:44 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] thread_info 구조체의 preempt_count - 선점 스케줄링 여부 확인 2020-03-01 17:20:46 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: thread_info 구조체 - cpu 필드에 대한 상세 분석 2020-03-01 17:21:02 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: thread_info 구조체 초기화 코드 분석 2020-03-01 17:21:24 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: do_task_dead() 함수 분석 2020-03-01 17:23:11 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: do_task_dead() 함수를 호출하고 난 후의 동작 2020-03-01 17:23:16 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 태스크 디스크립터(task_struct 구조체) - 프로세스 상태 2020-03-01 17:23:46 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 태스크 디스크립터(task_struct 구조체) - 프로세스 연결 리스트 2020-03-01 17:24:23 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: thread_info 구조체란? 2020-03-01 17:24:54 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: struct thread_info 구조체 주소 위치는 어디일까? 2020-03-01 17:25:31 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] thread_info 구조체의 preempt_count - Soft IRQ 컨텍스트 실행 2020-03-01 17:28:34 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 프로세스: 프로세스 종료 흐름 파악 2020-03-02 00:40:15 #
... 프로세스의 종료 과정 분석 * 프로세스 종료 흐름 파악 * do_exit() 함수 분석 * do_task_dead() 함수 분석 * do_tas ... more
덧글
-
ilye21 2021/11/18 20:34 # 삭제 답글
안녕하세요 리눅스 디버깅 1 책을 읽으면서 do_exit()함수 예제를 보고 이해가 안되는 것이 있습니다.
작동 원리는 알겠는데 그 void __noreturn do_exit(long code) 문장에서 __noreturn 표현을 이해하지 못하겠습니다.
__noreturn 같은 표현은 무슨 표현입니까? -
AustinKim 2021/11/20 06:29 #
do_exit() 함수의 앞 부분에 '__noreturn' 키워드가 보이는데요.
https://elixir.bootlin.com/linux/v4.19.30/source/kernel/exit.c#L773
void __noreturn do_exit(long code)
전처리 파일에서 do_exit() 함수를 확인하면 다음과 같습니다.
~/src/rpi_419v_src/out32/kernel$ vi .tmp_exit.i
void __attribute__((noreturn)) do_exit(long code)
__attribute__((noreturn)) 키워드가 보이는데요.
함수 앞 부분에 __attribute__((noreturn)) 키워드를 지정하면 GCC 컴파일러에게
"이 함수는 return하지 않는 루틴이므로 해당 코드를 기계어로 생성할 때이에 맞게 최적화해달라" 부탁한다고 볼 수 있겠네요.
관련 자료는 아래 링크에서 확인하실 수 있습니다.
https://www.keil.com/support/man/docs/armcc/armcc_chr1359124976881.htm
감사합니다.
최근 덧글