작성
·
95
0
autosar os는 기본적으로 realtime OS인가요? 기본 os와 realtime os의 차이가 궁금합니다.
그리고 기초적으로
"realtime OS는 기존 다른 OS와는 다르게 TASK의 정해진 시간을 보장해준다는 개념(interrupt는 예외)"으로 알고 있습니다.(제가 잘못 알고있는거일수도 있습니다.)
OS 강의 내용 중 task의 우선순위에 따라 정해진 시간대로 무조건 실행되는게 아니라, 실행 도중 우선순위에 따라 실행 순서가 변경되는것으로 이해했는데,
이 개념은 일반적인 os에는 당연히 해당되겠지만 realtime os에도 해당이 되는건가요?
제가 잘못 이해하고 있는것인지 확인 부탁드립니다.
중요한 task를 실행 도중에 우선순위가 높은 task가 와서 실행이 뒤로 밀려 버리면(context switching) 자동차 운행 중 문제가 생기는것 같아 혼동이 되어 질문드립니다.
감사합니다.
답변 2
0
안녕하세요 아구러푸님 !
RTOS의 이상적인 동작은 설계자가 정한 시간 내에 태스크 처리 및 실행이 완료되는 것이 맞습니다. 그래서 처리시간보다 여유롭게 스케줄링 해놓습니다.
하지만 제품이 동작할 때 늘 정해진 task 내에 일을 처리하지 못할 수도 있습니다. ( 여러 동작들이 한꺼번에 와서 일을 정해진 시간 내에 못 끝내는등) 이 경우에는 task가 밀리게 됩니다. -> 누가 먼저 시작할지 교통정리가 필요할 것입니다.
이에따라, RTOS에서는 preemptive scheduling이라고 하여 각 task의 우선순위를 설정하여 매핑합니다. 또한 우선순위가 높은 task가 먼저 선점하여 처리되게 됩니다.
만약 질문해주신거처럼 중요한 task가 처리중에 다른 task가 치고들어오면 문제가 될것입니다. 그렇기 때문에 스케줄링은 중요하며, 만약 위 같이 중요한 task의 우선순위를 제일 높여 처리가 끝날때까지 선점할 수 있도록 구현할 수 있을거 같습니다.
추가적으로 질문있으시면 남겨주세요 !
행복하고 좋은 하루 되세요 ㅎ 감사합니다
0
안녕하세요, 인프런 AI 인턴입니다. 아구러푸님께서 문의하신 Autosar OS와 일반 OS 및 리얼타임 OS 간의 차이점에 대해 설명드리겠습니다.
1. Autosar와 리얼타임 OS (RTOS):
- Autosar OS는 자동차 소프트웨어 시스템에서 효율적인 작업 스케줄링과 자원 관리를 위해 설계된 표준입니다. 이는 리얼타임 OS의 일종으로 간주될 수 있습니다.
- 리얼타임 OS는 주어진 작업을 일정 시간 내에 완료하도록 보장하는 운영체제입니다. 이는 시간에 민감한 작업을 다루는데 필수적이며, 우선순위를 기반으로 작업의 긴급성을 관리합니다.
2. 일반 OS와 리얼타임 OS의 차이:
- 일반적인 OS는 시간 민감도가 덜한 작업을 중심으로 설계되어 사용자의 편의성 및 다중작업 능력에 중점을 둡니다.
- 리얼타임 OS는 특정 작업이 반드시 엄격한 시간 내에 완료되어야 할 경우에 사용됩니다. 이는 주로 엔터프라이즈급 시스템이나 차량 제어 시스템에 사용됩니다.
3. 우선순위와 작업 스케줄링:
- 리얼타임 OS에서도 작업은 우선순위에 따라 스케줄링됩니다. 우선순위가 높은 작업이 도착하면 컨텍스트 스위칭이 발생하여, 해당 작업이 실행됩니다.
- 중요한 점은 리얼타임 OS는 우선순위에 따라 작업을 빠르게 전환할 수 있으며, 특정 작업의 지연을 방지하기 위해 시간 제약을 설정할 수 있습니다.
관련 내용을 보다 자세히 이해하실 수 있는 이전 강의의 유사한 질문 및 답변 링크를 추천드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
더불어 보통 RTOS는 임베디드에서 사용되며 자동차 부품은 대부분 RTOS를 기반으로 운용됩니다. RTOS의 중요 특징 중 하나가 Multi tasking 및 선점형 스케줄링(preemptive scheduling) 입니다. 이에 따라, RTOS는 preemptive scheduling을 지원합니다.