
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【进程控制】————自定义shell
shell建⽴⼀个新的进程,然后在那个进程中运 ⾏ls程序并等待那个进程结束。然后shell读取新的⼀⾏输⼊,建⽴⼀个新的进程,在这个进程中运⾏程序并等待这个进程结束。main函数逻辑中,读取失败 / 无有效命令时,跳过本次循环的后续逻辑(解析、执行),回到循环开头重新打印命令行提示符,等待用户输入。注意:行读取时也会读取到'\n',所以我们要清理一下:out[strlen(out)-1] = 0

【C语言&&数据结构初阶】---基于单链表在控制台上实现贪吃蛇小游戏
表⽰⼀个字符在控制台屏幕幕缓冲区上的坐标,坐标系(0,0)的原点位于缓冲区的顶部左侧单元格。

【进程概念】————进程状态、进程优先级
如下,我们看见父进程退出后孤儿进程无法用 Ctrl+C 结束,因为Ctrl+C 发送的 SIGINT 信号仅作用于终端前台进程组,父进程退出后,孤儿进程被 1 号进程接管并脱离原前台进程组,进入后台,因此收不到该信号,无法响应 Ctrl+C。总结产生僵尸进程的原因:子进程已经退出,但父进程没调用 wait () 读取它的退出状态,导致子进程的进程描述符还留在系统进程表里,这种状态就是僵尸进程,标识

到底了







