Skip to content

Files

Latest commit

 

History

History
25 lines (15 loc) · 816 Bytes

ms_sleep.md

File metadata and controls

25 lines (15 loc) · 816 Bytes

Syscall sleep

User Mode

#include <unistd.h>
extern int32_t sleep(int32_t seconds);
extern int32_t ms_sleep(int32_t milliseconds);

Lets the process sleep for a given amount of seconds (sleep) or milli seconds (ms_sleep). The actual time slept can be longer due to larger scheduler intervals (timer interrupts could dictate a time granularity of 10 to 100 milliseconds).

User Apps

The app sleep exposes this syscall.

Kernel Mode

Implemented in sys_process.c as sys_ms_sleep().

See also

Overview: syscalls

Process Control Syscalls: fork | execv | exit | kill | ms_sleep | wait | chdir | sbrk