비실시간 운영 체제의 실시간 우선순위

비실시간 운영 체제의 실시간 우선순위

표준 Linux Mint 설치에서 다음 명령을 실행하면:

comp ~ $ ps -eo rtprio,nice,cmd
RTPRIO  NI CMD
...
99   - [migration/0]
99   - [watchdog/0]
99   - [migration/1]
 -   0 [ksoftirqd/1]
99   - [watchdog/1]

실시간 우선순위가 99인 일부 프로세스를 얻었습니다.

rtprio실시간이 아닌 Linux에서 이는 무엇을 의미합니까? rtprio99만으로 프로그램을 실행하면 실시간으로 실행된다는 뜻인가요 ? 이 이야기에서 실시간 운영 체제는 어디에 해당됩니까?

답변1

"실시간"은 프로세스를 의미합니다.~ 해야 하다마감일을 지키지 않으면 나쁜 일이 일어날 것입니다(TM). 실시간 커널은 커널 대기 시간이 엄격하게 제한되어 있고(하드웨어 오작동 및 제 시간에 응답하지 않는 경우 영향을 받을 수 있음) 우선 순위가 더 높은 작업이 실행되도록 대부분의 활동을 중단할 수 있습니다. Linux에 관한 한 기본 커널은 라이브로 설정되지 않습니다(성능이 저하되고 라이브 패치는 핵심 개발자가 저속하다고 간주하는 일부 해킹에 의존합니다). 게다가 따라잡을 수 없는 컴퓨터(대부분의 개인용 컴퓨터)에서 실시간 커널을 실행하는 것은 의미가 없습니다.

즉, 일반 코어는 실시간 우선 순위를 처리하므로 일반 작업보다 높은 우선 순위를 부여하며 이러한 작업은 일반적으로 CPU에 자발적으로 양보할 때까지 실행됩니다. 이를 통해 이러한 작업에 더 잘 대응할 수 있지만 다른 작업은 연기됩니다.

관련 정보