使用 read / write 系统调用实现
```c
printf("Enter a line: ");
fflush(stdout);
fgets(buf, sizeof buf, stdin);
printf("\nYou entered: %s\n", buf);
```
## 系统调用
内核支持的系统调用:
```c
pid_t getpid(void);
pid_t fork(void);
int execve(const char *, char *const [], char *const []);
ssize_t read(int, void *, size_t);
ssize_t write(int, const void *, size_t);
int close(int);
void exit(int);
pid_t getppid(void);
int kill(pid_t, int);
int reboot(int);
int clock_gettime(clockid_t, struct timespec *);
int sched_get_priority_max(int);
int sched_get_priority_min(int);
int sched_yield(void);
sighandler_t signal(int, sighandler_t);
```
## 系统调用演示
- vmlinux 中含有 uapp1 与 uapp2 两个用户程序