시스템 API는 비동기 작업을 요청하면 signal을 통해 작업 완료를 알려줍니다. libuv는 이를 이용하여 작업 완료 신호를 받고 큐에 등록
each of Phases is responsible for a certain type of task and has its own queue
Libuv uv Phases
The Secret Life of Event Loop - Meetup Overview
At this meetup, our colleague Lehel Papacek talked about the internals of JavaScript runtimes and the Event Loop, working in the heart of the runtime. With such a structure, we can easily write our code in asynchronous manner - but we still must know our tool!
https://symphony.is/blog/secret-life-event-loop-meetup-overview

[node.js] node.js의 이벤트루프와 libuv의 이해
각각은 별도로 큐를 이용하여 작업 리스트를 가지고 있습니다. 앞에서 libuv는 시스템 API나 쓰레드 풀에게 작업을 비동기 형태로 전달한 후 콜백을 큐에 저장한다고 했는데 여기서 말한 큐가 timers, pending callbacks, idle/prepare, poll, check, close callbacks, nestTickQueue, microTaskQueue 큐입니다. 우리가 등록한 큐는 성격에 따라 유형에 맞는 큐에 등록됩니다.
https://m.blog.naver.com/pjt3591oo/221976414901

Seonglae Cho