대부분의 운영 체제는 멀티 태스킹하도록 설계되었습니다. 즉,여러 프로세스가 동시에 실행됩니다. 그러나 현실은 각 프로세서가 한 번에 하나의 활동이나 명령 만 실행하거나 실행하는 것입니다. 모든 운영 체제는 스케줄러와 함께 제공됩니다. 이 예상 결과에 따라 작업을 전환하여 우선 순위를 부여 프로그램 명령 센터입니다.
실시간 소프트웨어의 정의는 특정 시간에 어떤 활동이 수행되어야 하는지를 결정하는 스케줄러와 함께 제공되는 소프트웨어입니다. 사실,모든 컴퓨터 장치 스케줄러와 함께 제공 하지만 그들의 실행 고급 되지 않습니다. 생산 공장과 같은 복잡한 시설은 더 높은 정밀도,속도 및 사용자 정의가 필요합니다.
왜 실시간 소프트웨어를 선택합니까?
프로덕션 환경에서는 여러 작업이 동시에 수행됩니다. 우선 순위가 부여된 작업과 대기해야 하는 작업을 결정하려면 스케줄러가 필요합니다. 실시간 소프트웨어 설계는 결정론을 보장해야 합니다. 이것은 또한 예측 가능성으로 간주 될 수 있습니다. 이것은 특혜를 가지고 가는 업무를 결정하는 프로그램 이다. 합리적인 순서를 가지고 실패는 부정적인 결과로 이어집니다.
모든 기한에는 마감 요소가 있습니다. 프로그래밍 중에 시스템은 설정된 시간 내에 명령에 응답해야합니다. 이 마감일을 놓치는 것은 에어백 배치의 경우처럼 치명적일 수 있거나 제품의 품질이 떨어지는 생산과 같이 단순히 원하지 않는 결과를 가져올 수 있습니다.
고품질 실시간 소프트웨어를 결정하는 것은 무엇입니까?
프로그래밍은 자동화 목적으로 사용될 수 있는 수많은 어플리케이션을 탄생시켰다. 일반적으로 실시간 소프트웨어는 성능이 사용자에 의해 현재 또는 즉각적인 것으로 간주되는 응용 프로그램입니다. 그러나,몇 가지 요인 여부를 결정 합니다.
- 최악의 경우 실행 시간:응용 프로그램이 사용자를 실망시키는 극도입니다. 그것은 가능한 한 적은해야한다.
- 작업을 실행하는 데 걸리는 시간: 기술 및 자동화는 특정 작업을 실행하는 데 걸리는 시간을 줄이기 위해 설계되었습니다. 시간을 동기화하거나 관련된 다른 작업에 맞춰야 합니다. 여기서 속도는 활동의 동기화만큼 중요하지 않습니다.
- 하드웨어 플랫폼의 작업 수:소프트웨어는 제한된 하드웨어를 사용하여 가능한 한 많은 작업을 수행해야 합니다. 이 컴퓨팅 목표와 일치하고 멀티 태스킹 뒤에 원칙이다.