비교 차트
비교 근거 | 시간 공유 운영 체제 | 실시간 운영 체제 |
---|---|---|
기본 | 요청에 대한 신속한 응답 제공에 중점을 둡니다. | 지정된 마감 기한 전에 계산 작업을 수행하는 데 중점을 둡니다. |
컴퓨터 자원 | 사용자간에 공유됩니다. | 공유가 이루어지지 않고 이벤트가 시스템 외부에 있습니다. |
프로세스 거래 | 둘 이상의 응용 프로그램을 동시에 수행 할 수 있습니다. | 한 번에 단일 응용 프로그램. |
프로그램 수정 | 프로그램은 사용자가 수정하고 쓸 수 있습니다. | 수정할 수 없습니다. |
응답 | 응답은 두 번째에서 생성되지만 강제는 없습니다. | 사용자는 정의 된 시간 제한 내에서 응답을 받아야합니다. |
스위칭 | 프로세스간에 진행됩니다. | 제시하지 않음 |
시분할 운영 체제의 정의
시분할 운영 체제 는 여러 작업을 동시에 전환하여 다중 작업이 동시에 실행되는 다중 프로그래밍 개념에서 작동합니다. 이 전환은 매우 빠르므로 사용자가 시스템이 공유되고 있음을 인식하지 않고 실행되는 동안 각 프로그램과 상호 작용할 수 있습니다.
시간 공유 시스템은 대화 형 (또는 실습) 컴퓨터 시스템을 사용하여 시스템과 사용자간에 직접 통신을 가능하게합니다. 여기에서 대화 형이란 사용자가 입력 장치를 사용하여 직접 시스템 또는 프로그램에 지시를 내리고 시스템이 출력 장치에서 즉시 결과를 생성 함을 의미합니다. 결과를 생성하는 데 소요되는 시간은 매우 적고 응답 시간은 1 초 미만이어야합니다.
시분할 운영 체제는 여러 사용자에게 컴퓨터 리소스를 동시에 공유 할 수있게합니다. 시간 공유 시스템에 존재하는 각 명령 또는 동작이 짧기 때문에 각 사용자마다 더 적은 CPU 시간이 필요합니다. 시간 공유 시스템은 전략적 CPU 스케줄링과 다중 프로그래밍을 사용하여 각 사용자에게 시스템 공유 시간을 줄입니다. 각 사용자는 적어도 하나의 개별 프로그램을 메모리에서 처리하며 실행 중에 프로세스로 알려져 있습니다. CPU의 게으름을 줄입니다.
실시간 운영 시스템의 정의
리얼 타임 운영 체제는 주로 임베디드 시스템에서 구현됩니다. 실시간 운영 체제는 타이밍 응용 프로그램, 즉 작업이 특정 시간 제한 내에 완료되어야하는 경우에 매우 유용합니다. 엄격한 타이밍 제약 조건을 사용하여 외부 환경에서 작업 실행을 유도합니다.
실시간 운영 체제는 정확한 결과뿐만 아니라시기 적절한 결과를 필요로 할뿐만 아니라 특정 시간 제한 내에 생성되어야하는 결과의 정확성과 함께 시스템이 실패하게됩니다. 이것은 기본적으로 의료 이미징 시스템, 산업 제어 시스템, 자동차 엔진 연료 분사 시스템, 무기 시스템 등과 같은 제어 장치를 포함하는 애플리케이션에 구현됩니다.
시간 공유와 실시간 운영 체제의 주요 차이점
- 시분할 운영 체제에서 컴퓨터 자원은 여러 사용자가 공유하지만 실시간 시스템에서는 마감 시간 내에 외부 이벤트가 처리됩니다.
- 실시간 처리에는 하나의 응용 프로그램 만 포함됩니다. 대조적으로, 시분할 처리는 여러 가지 다른 응용 프로그램을 처리해야합니다.
- 실시간 시스템에서 사용자는 특정 시간 내에 응답을 받아야합니다. 그렇지 않으면 시스템 오류가 발생할 가능성이 있습니다. 반대로 시분할 시스템에서 생성 된 응답은 매우 신속하며 거의 1 초도 걸리지 않지만 응답이 순간을 놓치더라도 결과는 비참하지 않습니다.
- 실시간 운영 체제의 경우에는 스위칭이 발생하지 않습니다. 반대로, 시분할 시스템은 컨텍스트 스위칭을 사용하여 CPU를 하나의 프로세스에서 다른 프로세스로 전환합니다.
결론
시분할 운영 체제는 여러 사용자가 컴퓨터 시스템을 동시에 대화식으로 사용할 수 있도록 허용합니다. 이와 반대로 실시간 운영 체제는 한 번에 하나의 작업 만 수행하고 정시에 서비스를 제공하는 경향이 있습니다.