2014-01-29 2 views
-1

범용 운영 체제와 "소프트"실시간 운영 체제의 차이점은 무엇입니까?범용 운영 체제와 소프트 실시간 운영 체제의 차이점은 무엇입니까?

인터넷에 많은 혼란이 있습니다.

범용 OS가 하나의 소프트 RTOS라고 할 수 있습니까?

주세요 "타이밍"과

감사합니다 "바인딩 결정적 시간"과 같은 응답 없음.

+0

업계에서의 경험에 비추어 볼 때 "실시간"은 시스템에 단순히 기능이 부족하다는 것을 의미하며 "소프트 실시간"은 해당 기능을 알고있는 사람이 시스템에는 실제로 실시간 기능이 없습니다. –

+0

좋아,하지만 범용 OS를 소프트 RTOS로 생각할 수 있습니까? –

+0

당신은 할 수 있지만, 기술적으로 잘못된 방식으로 용어를 사용하게 될 것입니다. 나는 다른 사람들에게 다른 것을 의미하기 때문에 당신이 그것의 의미를 명확하게 정의하지 않는 한 "실시간"이라는 용어를 피하는 것을 권장합니다. –

답변

0

소프트 RT 리눅스 커널은 보통 RT preempt patch 커널을 적용합니다. 그것은 10ms 이내에 컨텍스트를 전환하는 것을 보장합니다.

비 RT (또는 일반) Linux 커널은 RT 패치가 적용되지 않은 일반적인 주류 커널입니다.

2

실시간 OS의 정의는 일정 시간이 경과하기 전에 작업을 수행하도록 보장 된 것입니다.

"하드"및 "소프트"라는 용어는 정식으로 정의 된 용어는 아니지만 일반적으로 실시간 시스템 작업의 요구 사항을 나타냅니다. 작업에 "하드 실시간"요구 사항이있는 경우 마감일 전에 실행을 완료해야합니다. "소프트"요구 사항은 작업을 아무런 해를 끼치 지 않고 주어진 기한을 넘어 실행할 수 있음을 의미합니다.

"하드"및 "소프트"라는 용어는 타이밍 요건이 얼마나 까다로운지를 가리킬 수도 있습니다. 예를 들어, 100 마이크로 초마다 처리해야하는 인터럽트를 수신하는 실시간 시스템은 "하드 실시간"시스템으로 간주 될 수 있습니다.

"소프트"라는 용어는 마케팅 담당자가 실시간 성능을 보장 할 수없는 시스템에 실시간 시스템으로 레이블을 붙이려고하는 것으로 의심됩니다. 이것은 많은 Linux 버전에서 확실합니다. Linux의 기본 데스크톱 버전은 이 아니며 실시간 OS가이 아닙니다.

"하드"또는 "소프트"와 같은 솜털 같은 용어는 중요하지 않습니다. 시스템이 마감일 전에 실행을 보장 할 수 없거나 불가능할 수 있습니다. RTOS이거나 그렇지 않습니다.

+0

ok ... 그래서 u r 관점에서 볼 때 "부드러운 요구 사항은 작업이 주어진 데드 라인을 넘어 아무런 해를 끼치 지 않고 실행될 수 있음을 의미 할 수 있습니다." .. 범용 OS에서도 발생합니다. 타이밍 조건이 충족되지 않으면 아무런 문제가 발생하지 않습니다 .. [영어 불쌍히 생각해서] .. –

관련 문제