- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 进程是如何结束与回收的
大致描述进程创建的过程,系统中有一个叫做init的初始进程,由它调用fork产生子进程(完全拷贝父进程的一切堆栈,代码,数据,文件资源等),子进程使用exec装载磁盘中的elf文件,更换自己的程序(包括代码段和数据段)。进程的退出必须要使用exit(),exit()不是一个语言上的返回,它是一个系统调用,会释放当前的内存,文件资源等,但是此时pcb还未回收,只是一个僵尸进程,父进程使用wait()得
2018-04-02 20:14:27 1899
原创 于渊<orange's 一个操作系统的实现>中文件系统的bug
其实这不属于文件系统的bug,这应该属于进程的bu,不知道有没有跑过第九章文件系统的最后代码的,是一个和linux下文件系统调用一样的范例。一开始感觉TestB()和TestC()这两个进程没用,这两个实际进程没做什么,就是Print一下,然后就死循环了,然后就删掉了,只留下了个进程TestA(),然后问题就出现了总是报异常,但是另外两个进程加上去之后就没事了,很不解。后来发现,文件系统也是由一个系
2018-04-01 21:38:51 930 8
orange's一个操作系统的所有章节代码
2018-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人