2022年5月10日

lab 1

摘要: int father[2],son[2]; int son[2]; if (fork() == 0) { int n; char buf[1]; close(0); dup(father[1]); close(1); dup(son[0]); for(;;) { read(0,buf,n); wri 阅读全文

posted @ 2022-05-10 21:49 thotf 阅读(7) 评论(0) 推荐(0)

wait() 进程控制函数实现伪代码

摘要: wait()的实现 父进程调用 wait() wait() { 进入系统调用 sys_wait() } sys_wait () { for { x = true for (循环所有就绪进程pcb) { 如果存在父进程的子进程则 x = false } if x { 如果不存在父进程的子进程 brea 阅读全文

posted @ 2022-05-10 15:40 thotf 阅读(96) 评论(0) 推荐(0)

操作系统实现:断点切换原理及实现

摘要: 本文参考书:操作系统真像还原、操作系统原型xv6分析与实验、其中图主要来自linux内核完全注释 本文针对断点切换迷茫的问题。 详解内核态-用户态的栈变化, 了解用户态-内核态的实现原理和代码分析 为帮助大家理解,我将模拟断点切换时的栈变化过程。 首先要知道几个基础概念 ①调用约定: C语言是用cd 阅读全文

posted @ 2022-05-10 11:04 thotf 阅读(449) 评论(0) 推荐(0)

导航