범용 운영 체제와 "소프트"실시간 운영 체제의 차이점은 무엇입니까?범용 운영 체제와 소프트 실시간 운영 체제의 차이점은 무엇입니까?
인터넷에 많은 혼란이 있습니다.
범용 OS가 하나의 소프트 RTOS라고 할 수 있습니까?
주세요 "타이밍"과
감사합니다 "바인딩 결정적 시간"과 같은 응답 없음.
범용 운영 체제와 "소프트"실시간 운영 체제의 차이점은 무엇입니까?범용 운영 체제와 소프트 실시간 운영 체제의 차이점은 무엇입니까?
인터넷에 많은 혼란이 있습니다.
범용 OS가 하나의 소프트 RTOS라고 할 수 있습니까?
주세요 "타이밍"과
감사합니다 "바인딩 결정적 시간"과 같은 응답 없음.
소프트 RT 리눅스 커널은 보통 RT preempt patch 커널을 적용합니다. 그것은 10ms 이내에 컨텍스트를 전환하는 것을 보장합니다.
비 RT (또는 일반) Linux 커널은 RT 패치가 적용되지 않은 일반적인 주류 커널입니다.
실시간 OS의 정의는 일정 시간이 경과하기 전에 작업을 수행하도록 보장 된 것입니다.
"하드"및 "소프트"라는 용어는 정식으로 정의 된 용어는 아니지만 일반적으로 실시간 시스템 작업의 요구 사항을 나타냅니다. 작업에 "하드 실시간"요구 사항이있는 경우 마감일 전에 실행을 완료해야합니다. "소프트"요구 사항은 작업을 아무런 해를 끼치 지 않고 주어진 기한을 넘어 실행할 수 있음을 의미합니다.
"하드"및 "소프트"라는 용어는 타이밍 요건이 얼마나 까다로운지를 가리킬 수도 있습니다. 예를 들어, 100 마이크로 초마다 처리해야하는 인터럽트를 수신하는 실시간 시스템은 "하드 실시간"시스템으로 간주 될 수 있습니다.
"소프트"라는 용어는 마케팅 담당자가 실시간 성능을 보장 할 수없는 시스템에 실시간 시스템으로 레이블을 붙이려고하는 것으로 의심됩니다. 이것은 많은 Linux 버전에서 확실합니다. Linux의 기본 데스크톱 버전은 이 아니며 실시간 OS가이 아닙니다.
"하드"또는 "소프트"와 같은 솜털 같은 용어는 중요하지 않습니다. 시스템이 마감일 전에 실행을 보장 할 수 없거나 불가능할 수 있습니다. RTOS이거나 그렇지 않습니다.
ok ... 그래서 u r 관점에서 볼 때 "부드러운 요구 사항은 작업이 주어진 데드 라인을 넘어 아무런 해를 끼치 지 않고 실행될 수 있음을 의미 할 수 있습니다." .. 범용 OS에서도 발생합니다. 타이밍 조건이 충족되지 않으면 아무런 문제가 발생하지 않습니다 .. [영어 불쌍히 생각해서] .. –
업계에서의 경험에 비추어 볼 때 "실시간"은 시스템에 단순히 기능이 부족하다는 것을 의미하며 "소프트 실시간"은 해당 기능을 알고있는 사람이 시스템에는 실제로 실시간 기능이 없습니다. –
좋아,하지만 범용 OS를 소프트 RTOS로 생각할 수 있습니까? –
당신은 할 수 있지만, 기술적으로 잘못된 방식으로 용어를 사용하게 될 것입니다. 나는 다른 사람들에게 다른 것을 의미하기 때문에 당신이 그것의 의미를 명확하게 정의하지 않는 한 "실시간"이라는 용어를 피하는 것을 권장합니다. –