현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - Ecos 에 unique 를 추가하는 방법

Ecos 에 unique 를 추가하는 방법

ECos 에서 Unique_id 를 사용하여 스레드 id 를 나타냅니다.

UC/OS 에서 작업의 우선 순위는 작업의 id 를 나타냅니다.

ECos 에서는 sleep_reason 이 수면의 원인을 나타내는 데 사용되며 각각 대기 시간 초과 지연이 없습니다. UC/OS 에서는 event event_flags 구조로 표시됩니다.

ECos 는 wake_reason 을 사용하여 웨이크업 원인을 나타내고 제거가 완료된 후 중단 시간 초과를 종료하지 않았지만 UC/OS 에는 해당 변수가 없습니다.

ECos 는 MLQ (다중 레벨 대기열) 스케줄러, 우선 순위 선점 기반 일정에 기반한 비트맵 스케줄러 및 Lottery 복권 스케줄러를 지원하지만 Cyg_Scheduler_Implementation 클래스 정의만 다릅니다. Bitmap 은 UC/OS 와 마찬가지로 스레드당 최대 32 개의 우선 순위를 지원하는 고유한 우선 순위를 설정합니다. Run_queue 는 UC/OS 의 RdyTbl 과 유사한 비트맵이고 thread_table 은 UC/OS 의 PrioTbl 과 유사한 스레드 포인터 배열입니다. MLQ 에서 queue 는 비트맵을 나타내고, run_queue 는 우선 순위가 같은 스레드의 양방향 연결 테이블을 나타내며, timeslice_count 는 타임 슬라이스 변수를 나타냅니다. 복권에서 run_queue 는 스레드 대기열, rand_seed 는 난수 시드, total_tickets 는 총 서명 수, timeslice_count 는 타임 슬라이스를 나타냅니다.

UC/OS 는 우선 순위 기반 선점 비트맵 스케줄러만 지원합니다.