Fundamental Notes/RTOS 4

10.10.12 강의록 : RTOS

/* 설명 1 active 상태와 inactive 상태의 차이가 무엇인지를 먼저 설명하고, TASK FSM을 설명하는 것임 inactive 상태라는 것은 태스크에 등록만 되 어있고, 태스크가 구동되지 않았다는 의미임. 홀로 자신의 태스크 프로그램만 가지고 있다는 의미임 이것이 active 상태로 바뀌려면, 태스크 프로그램이 어떤 정보와 같이 생성이 되어서 연결이 되어 있어야 함. 이때 이 어떤 정보는 생성과 동시에 업데이트가 되어야 함. 메모리, 스택포인터, 스택area 등의 정보들을 받아야 함. = 실행 환경 = 워킹 스페이스를 할당받아야 하고 이것이 업데이트되어 태스크 프로그램과 연결되어야 하고, 이러한 워킹 스페이스를 TCB에 업데이트 시켜야 함. 이러한 일을 해주는 게 두가지 존재. 1. TASK..

10.10.5 강의록 : RTOS

지난 시간 REVIEW OS에서 말하는 것은 특정 Application을 High Speed로 하는 것이 아님 전체적인 효율성을 관리하는 것임. S/W와 H/W가 어떻게 통신하는 가? 명령어를 가지고 오려면, H/W가 OS에 진입을 해야함. Application도 마찬가지. Application, OS는 H/W(자원)에 대해 빈번하게 요구를 해야함. 그러기 위해서는 OS에 진입. 사용자가 IE를 더블 클릭했을 때 : OS에서는 이 액션을 센싱함. IE는 이미 OS에서 프로세스화 되어 있지만, Active 상태가 아닌 것임. 이것을 지켜보던 OS가 요청이 들어왔을 때, 프로세스화 되어 있는(Dorment.휴지기 상태) IE를 Active 상태로 전환시켜준다. OS를 USER(Application)관점에서 ..

RTOS : 서론

Embeded System cpu, 프로그램이 반드시 내부에 들어가야함. 독자적으로 실행 가능해야 함. Real-Time System(경성, 연성) - Tolerant OK(soft), Tolerant X(hard) 한정된 시간(Dead line)내에 프로그램이 수행되야 함. Task(PC에서의 프로세스와 동일)마다 데드라인을 가지고 있다. (데드라인 : 비행기, 미사이러럼 짧은 것도 있음. 핸드폰 push interval) 기능정확성과 시간정확성이 모두 의존적. Real-Time System를 이루는 Task는 2개 이상인데, 각각 데드라인을 가지고 있음. Real-Time Embeded System Embeded System은 Real-Time System일 필요 없다. Real-Time System..