This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# linux_lab_os_exp1
在6.21日实现了sys_getcwd函数,在6.22日实现sys_getdents和sys_sleep,在6.23日实现了sys_execve2
其中sys_getcwd,sys_getdents,sys_sleep 在sys.c中定义,sys_execve2在memory.c中定义;
sys_getcwd参照了find_entry的实现方式;sys_getdents和sys_getcwd基本原理相似,没有回溯回根节点的过程而已;
sys_sleep的实现就是signal,alarm,pause的混合;
sys_execve2模仿sys_execve,在do_execve的基础上加了类似do_no_page的代码;
注:
1.在文件夹下面的sys.c和memory.c是我最初版的系统调用的实现,也是linux-0.11-lab压缩包里的内容;
2.有first commit 标志的是我了解项目提交机制后学会git而提交的内核代码;由于原来的初版实现不了解项目提交机制,故初版没有修改记录;git后的修改记录也只是在原有代码上进行“换汤不换药”或者“无关痛痒”的修改;