ARM Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

205239
1625
172602


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

1

[리눅스커널] 스케줄링: __schedule() 함수와 'bool preempt' 인자

다음과 같이 __schedule() 함수의 구현부를 보면 'bool preempt' 인자를 전달한다.https://elixir.bootlin.com/linux/v4.19.30/source/kernel/sched/core.c static void __sched notrace __schedule(bool preempt){    s...

[라즈베리파이] 스케줄링: 프로세스 상태 변화 관리

프로세스 상태 변화프로세스 상태 변화에 대해 알아보겠습니다. 프로세스 상태를 아는 것 보다 프로세스 상태가 변경될 때 세부 동작을 이해하는 것이 더 중요합니다. [1] 실행 대기 -> CPU실행 중프로세스가 생성된 다음 바로 TASK_RUNNING(실행 대기) 상태로 바뀌면서 자신을 런큐에 Enqueue 합니다. 스케줄러...

[라즈베리파이] 스케줄링: 선점(Preemptive)과 비선점(Non-preemptive) 스케줄링

커널에서 지원하는 스케줄링 방식은 크게 선점 스케줄링 방식과 비선점 스케줄링 방식으로 나눌 수 있습니다. 대부분 스케줄링하면 선점 스케줄링 방식으로 이해하는 경우가 많습니다.히지만 커널은 프로세스 상태에 따라 유연하게 두 가지 방식을 같이 적용합니다.먼저 선점 스케줄링 동작에 대해서 살펴보겠습니다.선점이란 단어는 보통 영어로 Preemptive...

[라즈베리파이] 프로세스 - 주기적으로 스케줄링 설정 요청(타이머 인터럽트)

리눅스 커널 개발자들은 언제 레이스 컨디션이 발생할까 걱정을 많이 합니다.그래서 임계 영역을 어느 코드 구간으로 설정하지 고민합니다.레이스 컨디션은 언제 어디서나 발생할 수 있지만, 이 걱정을 하기 전에 리눅스 커널에서 스케줄링은 언제 어떻게 수행하는지 점검할 필요가 있습니다.이번에는 스케줄링을 언제 요청하는지 알아봅시다.1 > 타이머 인터럽트 발...
1