OS
文章平均质量分 84
对不起我是一个厨子
Others tell you how ,I tell you why,,,,,,
展开
-
linux任务的几种状态
linux任务的几种状态而我们用ps,top看到的线程状态还需要转一下R:任务正在CPU上运行,或已获取除CPU外所有的资源,正在等待调度运行当linux任务无法获取所需资源时,如通过软中断陷入内核态调用会引起阻塞的系统调用read,accept,epoll_wait,select,futex等,不能继续运行下去时会在内核态改变自己的状态为阻塞态,然后进行任务切换S:当阻塞可以被信号中断如net read,net write,accept,epoll_w...原创 2020-05-31 21:45:11 · 1697 阅读 · 0 评论 -
Linux内核源码流水笔记之进程的创建
Linux内核源码流水笔记之进程的创建基于linux.2.0 源码内核通进调用do_fork(clone_flags, newsp, ®s);创建一个进程参数clone_flags表明了子进程要与父进程共享的资源,参数struct pt_regs结构体保存了用户态下进程使用的cpu寄存器信息,在内核态父进程会从do_fork返回到用户态,子进程不从do_fork返回,但父...原创 2019-08-27 22:23:34 · 283 阅读 · 1 评论 -
Linux内核源码流水笔记之进程的调度运行
Linux内核源码流水导读之进程的调度运行基于linux.2.0 源码内核通过schedule函数完成进程的任务调度通过switch_to宏完成进程切换do_bottom_half();run_task_queue(&tq_scheduler);完成中断下半部任务,如网卡接收到一个完整的包后将触发中断,cpu响应中断调用网卡驱动程序分配一个sk_buff从网卡缓冲区拷贝此包到s...原创 2019-09-02 22:48:40 · 227 阅读 · 0 评论 -
用户空间自旋锁实现的思考
我顿悟,不论这个结论是否正确,我还是要以它为指导思想来写点代码,因为我真的想写点并发场景下的东西来验证我这七年来对编程及操作系统的思考于是我又重启了去年六七月分停止的并发编程大业,打开了虚拟机,重启了乌班图,准备大干一场可是啊!原本以为自己对并发编程已经有点了解了,但实际写代码出现问题时还是会一时摸不着头脑,让人信心大措,我准备在userSpace通过gcc原子操作和共享内存实现一个既可以...原创 2019-09-03 23:41:24 · 562 阅读 · 0 评论