▲GN⁺ 2024-09-20 | parent | ★ favorite | on: Realtime Linux가 오랜 논쟁 끝에 리눅스 커널에 공식 포함(arstechnica.com)Hacker News 의견 몇 년간의 노력 끝에 큰 성과를 이룬 것임 대부분의 작업은 Thomas Gleixner와 그의 팀이 수행했음 Linutronix를 설립했으며 현재 Intel이 소유하고 있음 마지막 printk 비트에 대한 풀 리퀘스트 링크 제공 커널 구성에서 PREEMPT_RT에 대한 풀 리퀘스트 링크 제공 커널 v6.11 위에 RT 패치 로그 링크 제공 새로운 printk 인프라가 실제 드라이버에 채택될 필요가 있음 RT 패치셋의 크기가 이전보다 훨씬 작아졌음 Linus가 신뢰를 보여주는 큰 신호임 팀에게 축하를 보냄 실시간 커널의 효과를 보려면 cyclictest 유틸리티를 빌드하고 실행할 것을 권장함 각 CPU 코어의 인터럽트 지연 시간을 측정하고 표시함 실시간 패치 없이 최악의 경우 지연 시간이 두 자릿수 밀리초에 이를 수 있음 실시간 패치가 적용되면 최악의 경우 지연 시간이 한 자릿수 마이크로초로 감소함 일관된 낮은 지연 시간을 얻으려면 전원 절약 상태를 꺼야 함 cyclictest는 Linux에서 실시간 작업을 할 때 중요한 도구임 소프트웨어 정의 라디오(SDR) 처리 시 시스템의 성능 차이를 설명함 실시간 커널이 적용되면 GNOME과 libreoffice를 실행하면서도 SDR이 문제 없이 작동함 RT 패치셋 없이 3ms 지연 시간으로 한두 개의 악기를 실행할 수 있음 RT 패치셋을 사용하면 1ms 지연 시간으로 6개의 악기를 실행할 수 있음 수십 개의 Chrome 창을 열고 3D 슈터 게임을 하면서도 문제가 없음 일반 저지연 스케줄러보다 큰 차이를 보임 2000년대 중반에 Linux를 실시간 작업에 사용하려 했던 경험을 공유함 당시 실시간 Linux는 매우 해킹적이고 트리 외부에 있었음 실시간 동작을 달성하기 위해 Linux를 진정한 실시간 마이크로커널 내에서 프로세스로 호스팅하는 것이 일반적인 해결책이었음 실시간 Linux가 비실용적이었던 이유는 모든 비선점 가능한 섹션의 실행 시간을 보장해야 했기 때문임 이 요구 사항을 어떻게 해결했는지 궁금해함 Linux가 우선순위 역전을 지원하는지 여부를 질문함 실시간 프로그래밍이 어떻게 이루어지는지에 대한 좋은 자료가 있는지 질문함 프로그램이 실제로 실시간인지 확인하는 방법에 대해 궁금해함 실시간 코딩이 일반 코딩과 다른지 질문함 현대 CPU 아키텍처가 실시간 프로그래밍에 미치는 영향에 대해 궁금해함 Torvalds가 printk의 원래 코드를 작성했다는 언급에 대해 의문을 제기함 printk 디버깅 도구에 대한 설명에 동의하지 않음 CNC 커뮤니티에 큰 도움이 될 것임 RT는 필수적이며 빌드를 훨씬 쉽게 만듦 매우 멋지다고 생각함 어떻게 "켜는지"에 대해 궁금해함 컴파일 타임/부트 타임 옵션인지, 아니면 시스템에서 실행 중인 프로세스가 타임슬라이스/지연 시간 보장을 요청하는 것인지 질문함 데스크탑 사용자에게 실시간 커널을 사용하는 것의 단점에 대해 궁금해함
Hacker News 의견
몇 년간의 노력 끝에 큰 성과를 이룬 것임
실시간 커널의 효과를 보려면 cyclictest 유틸리티를 빌드하고 실행할 것을 권장함
RT 패치셋 없이 3ms 지연 시간으로 한두 개의 악기를 실행할 수 있음
2000년대 중반에 Linux를 실시간 작업에 사용하려 했던 경험을 공유함
실시간 프로그래밍이 어떻게 이루어지는지에 대한 좋은 자료가 있는지 질문함
Torvalds가 printk의 원래 코드를 작성했다는 언급에 대해 의문을 제기함
CNC 커뮤니티에 큰 도움이 될 것임
매우 멋지다고 생각함
데스크탑 사용자에게 실시간 커널을 사용하는 것의 단점에 대해 궁금해함