os과제중 이상한점이 있습니다.
글쓴이: gusrmr / 작성시간: 일, 2010/11/28 - 4:15오후
os과제로 리눅스상에 vxworks를 구현하고있습니다.
현재 범위는 태스크관리까지이고 구현은 다 했습니다만 가끔 비정상 작동을 합니다.
동일 우선순위 태스크를 7개 만들고 실행을 시키면(각 0 ~ 6을 출력하게 했습니다.)
정상적으로 0 ~ 6번의 태스크가 라운드로빈방식으로 작동을 하지만,
가끔 0, 1, 2, 3, 4, 5, 6, 5, 6, 5, 6을 출력하고 종료되는 문제가 있습니다.
gdb로 찍어보면 정상종료되었다고 뜹니다만;
main을 포함한 생성한 태스크모두 종료시키는 코드는 없습니다(무한루프로 대기).
몇일을 고민해봤지만, 원인파익이 안되서 질문드립니다.
웃긴건 스케줄링하는 부분에 printf로 찍어보면 수행시간이 길어져서 그런지 저런 현상은 발생하지 않습니다;
하지만, sleep등 수행시간을 더 늘리면 정상수행이 안되고 정상종료되는 문제가 있습니다.
조언 부탁드립니다....
Forums:
댓글 달기