Linux 커널 실행 대기열의 확장된 우선순위 테이블

Linux 커널 실행 대기열의 확장된 우선순위 테이블

나는 완료하는 데 어려움을 겪고 있는 하드웨어 과제가 있습니다. 아마도 전체 Linux 커널을 처음 사용하기 때문일 것입니다.

기존 스케줄링 알고리즘에 새로운 스케줄링 전략을 추가해야 합니다. 이러한 새로운 정책 프로세스는 우선순위가 다르며 RT 프로세스 이후, 일반 프로세스 이전에 실행되어야 합니다.

우리는 새로운 정책 프로세스를 수용하기 위해 prio_array 테이블 크기를 확장하고 모든 일반 프로세스를 140으로 "이동"해 보았습니다(새 정책의 우선 순위는 140입니다). 이제 일반 프로세스 우선순위를 저장하고 프로세스를 실행 큐에 삽입할 때 "shift"만 사용합니다.

이제 문제는 Linux 커널이 로드되지 않고 계속 재부팅된다는 것입니다. 우리는 상상할 수 있는 모든 것을 시도했지만 아무것도 작동하지 않았습니다.

우리의 아이디어가 실현 가능한가? 이 문제를 일으키는 어떤 변경 사항을 적용했습니까?

우리가 해야 할 일을 달성하는 더 좋은 방법이 있습니까?

관련 정보