Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

67112
549
416207


태그 : Runqueue 요약보기전체보기목록닫기

1

[라즈베리파이] 스케줄링: 런큐란 무엇일까?

반복하지만 리눅스 커널 스케줄링은 다음과 같은 이유로 도입됐습니다.      "CPU에서는 한 개의 프로세스만 실행할 수 있다."만약 CPU가 10개가 있는데 10개의 프로세스만 실행한다면 스케줄링 동작은 필요가 없게 됩니다.그러면 다음과 같은 상황을 머리 속으로 그려볼까요?     "CPU...

[Kernel][Debug] 런큐에서 CFS 스케쥴러에 큐잉된 프로세스 찾기

런큐에 CFS 스케쥴러로 큐잉된 상태로 기다리는 프로세스 목록은 어디서 찾을 수 있을까요?per-cpu 타입의 runqueues.cfs_tasks 멤버를 찾으면 됩니다.다음은 CPU4 runqueue의 예시입니다.  (struct rq *) [-] (struct rq*)(((void*)&runqueues)+__per_cpu_offset[...

Runqueue(런큐) Timestamp(실행 시간) 확인

보통 커널 크래시나 와치독 리셋으로 시스템이 다운된 경우 세밀하게 디버깅해야 할 때가 있어요.그런데 가끔 각 프로세스가 마지막에 어떤 순서로 실행이 됐는지 확인하고 싶을 경우가 가끔 있거든요.이 순서가 가끔 정말 중요한 순간이 가끔 있어요.아래는 런큐에서 돌고 있는 프로세스 목록이거든요. 그럼 각각 프로세스가 어떤 순서로 실행이 되었는지 알 수 있을까요...

Process 프로세스 상태 (1) - 런큐(Runqueue) 디버깅

리눅스 커널 책을 보면 가장 먼저 프로세스에 대한 내용을 읽을 수 있습니다. 그 중에 프로세스 상태가 바뀌는 동작에 대해 혹시 잘 알고 있나요? 예를 들면 프로세스는 Ready 상태에 있다가 CPU를 점유하면 Running 상태로 바뀌고 Running 상태에서 CPU을 양보하면 Ready로 바뀌었다가 나중에 Sleep으로 바뀐다. 이런 방식입니다. 이렇...
1