
Linux
文章平均质量分 88
VirtualR_
这个作者很懒,什么都没留下…
展开
-
epoll源码解析
epoll函数int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_event * events, int maxevents, int timeout);#define EPOLL_PACKED __attribute__((packed)) // 紧凑内存分配struct epoll_原创 2021-10-28 21:29:15 · 515 阅读 · 0 评论 -
linux0.11 fork源码详解
linux0.11源码分析-fork进程操作系统首先在main.c中:if (!fork()) { // 注意,这里很妙,父进程返回子进程的pid,也就是说父进程不会执行这个代码。子进程返回的是0,所以子进程执行这个init()。 init(); }这个init用于启动shell,让一个shell让您执行。在init/main.c中:// 下面_syscall0()是unistd.h中的内嵌宏代码。以嵌入汇编的形式调用Linux的系统调用中断// 0x80.该中断是所有系统调用的入口。原创 2021-10-27 21:48:15 · 2309 阅读 · 0 评论