펌웨어 개발자면 보통 메인폴링루프에 주요기능 멀티태스킹으로 넣어놓고 <-- 스케줄러


인터럽트 루틴에 이벤트성 코드 넣고 <-- ISR루틴


둘 사이를 큐로 통신하는데 <-- 생산자 소비자 동시성 모델


펌웨어 개발이 곧 OS커널구조네,


리눅스 커널상에서 디바이스 드라이버 모듈 짜서 인터럽트 벡터달고 백그라운드코드 띄우는건 위 과정을


상용 OS에서 하는거고,


흠 OS공부 다시 해보는데 내가 일하면서 했던것들이 곧 실무 OS커널지식이었군