태그 : Runqueue 요약보기전체보기목록닫기
- [라즈베리파이] 스케줄링: 런큐란 무엇일까? (0)2019.02.03
- [Kernel][Debug] 런큐에서 CFS 스케쥴러에 큐잉된 프로세스 찾기 (0)2018.04.27
- Runqueue(런큐) Timestamp(실행 시간) 확인(0)2017.12.24
- Process 프로세스 상태 (1) - 런큐(Runqueue) 디버깅(8)2017.12.15
1
- 10. 프로세스 스케줄링
- 2019/02/03 14:18
반복하지만 리눅스 커널 스케줄링은 다음과 같은 이유로 도입됐습니다. "CPU에서는 한 개의 프로세스만 실행할 수 있다."만약 CPU가 10개가 있는데 10개의 프로세스만 실행한다면 스케줄링 동작은 필요가 없게 됩니다.그러면 다음과 같은 상황을 머리 속으로 그려볼까요? "CPU...
- [Debugging] Tips
- 2018/04/27 08:53
런큐에 CFS 스케쥴러로 큐잉된 상태로 기다리는 프로세스 목록은 어디서 찾을 수 있을까요?per-cpu 타입의 runqueues.cfs_tasks 멤버를 찾으면 됩니다.다음은 CPU4 runqueue의 예시입니다. (struct rq *) [-] (struct rq*)(((void*)&runqueues)+__per_cpu_offset[...
- 4. 프로세스(Process) 관리
- 2017/12/24 12:12
보통 커널 크래시나 와치독 리셋으로 시스템이 다운된 경우 세밀하게 디버깅해야 할 때가 있어요.그런데 가끔 각 프로세스가 마지막에 어떤 순서로 실행이 됐는지 확인하고 싶을 경우가 가끔 있거든요.이 순서가 가끔 정말 중요한 순간이 가끔 있어요.아래는 런큐에서 돌고 있는 프로세스 목록이거든요. 그럼 각각 프로세스가 어떤 순서로 실행이 되었는지 알 수 있을까요...
- 4. 프로세스(Process) 관리
- 2017/12/15 08:28
리눅스 커널 책을 보면 가장 먼저 프로세스에 대한 내용을 읽을 수 있습니다. 그 중에 프로세스 상태가 바뀌는 동작에 대해 혹시 잘 알고 있나요? 예를 들면 프로세스는 Ready 상태에 있다가 CPU를 점유하면 Running 상태로 바뀌고 Running 상태에서 CPU을 양보하면 Ready로 바뀌었다가 나중에 Sleep으로 바뀐다. 이런 방식입니다. 이렇...
1
최근 덧글