W systemie kolejki są wykorzystywane w wielu miejscach
run_queue
kolejki oczekiwania (np. semafory)
Dalsza część pracy zakłada dostępność podstawowych operacji na kolejkach:
void add_last(struct task *queue, struct task *task)
struct task *remove_first(struct task *queue)
void remove(struct task *queue, struct task *task)
bool empty(struct task *queue)