본문 바로가기

2.6.39.4

(3)
프로세스를 TASK_RUNNING(CPU 실행) 상태로 바꾸는 함수...? 프로세스를 TASK_UNINTERRUPTIBLETASK_RUNNING(CPU 실행) 상태로 바꿀 때 호출되는 함수들에 대해서 공부를 해 보았습니다. 커널 버전은 v2.6.39.4 입니다. http://rousalome.egloos.com/10003491 [리눅스커널] 스케줄링: TASK_RUNNING(CPU 실행)로 바뀔 때 호출되는 함수 TASK_RUNNING(CPU실행)로 바뀔 때 호출하는 함수 분석 프로세스 상태를 CPU실행(TASK_RUNNING)으로 변경하는 함수는 1개 밖에 없습니다. __schedule() 함수를 실행할 때 프로세스는 CPU를 점유하면서 실행하는 상태로 바뀝니다. __schedule() 함수 코드를 살펴봅시다. [https://elixir.bootlin.com/ rousalo..
프로세스를 TASK_UNINTERRUPTIBLE 상태로 바꾸는 함수...? 프로세스를 TASK_UNINTERRUPTIBLE 상태로 바꿀 때 호출되는 함수들에 대해서 공부를 해 보았습니다. 커널 버전은 v2.6.39.4 입니다. 아래 블로그를 참고하였습니다. http://rousalome.egloos.com/10003493 [리눅스커널] 스케줄링: TASK_INTERRUPTIBLE 상태로 바뀔 때 호출되는 함수 TASK_UNINTERRUPTIBLE 상태로 바뀔 때 호출하는 함수 분석 다음 함수가 호출될 때 프로세스 상태를 TASK_UNINTERRUPTIBLE로 바꿉니다.  io_wait_event()  mutex_lock()  usleep_range()  msleep()  wait_for_completion() io_wait_eve rousalome.egloos.com ..
프로세스를 TASK_RUNNING(실행 대기) 상태로 바꾸는 함수...? TASK_RUNNING(실행 대기)로 바뀔 때 호출되는 함수들에 대해서 공부를 해 보았습니다. 아래 블로그를 참고하였습니다. http://rousalome.egloos.com/10003490 [리눅스커널] 스케줄링: TASK_RUNNING(실행 대기)로 바뀔 때 호출되는 함수 - p TASK_RUNNING(실행 대기)로 바뀔 때 호출하는 함수 분석 프로세스가 다음과 같은 동작을 수행할 때 실행대기(TASK_RUNNING) 상태로 바꿉니다.  프로세스를 깨울 때  프로세스를 처음 생성하고 실행 요청을 할 때  프로세스 관련 정보를 업데이트 할 때 보통 휴면 중에 있는 프로세스를 깨우면 프로세스는 실행대기(TASK_RUNNING)상 rousalome.egloos.com 프로세스의 상태를 TASK_RUN..