Linux 课程设计 每日小结(第三天)
项目开发日报表
姓名:赵洁 日期:2018.10.10
项目名称 | 嵌入式工程实训 |
---|---|
本人进度计划以及任务 | 跟着老师敲了300行代码量并学会了fork,vfork,wait,kill和raise等函数的应用 |
本日开发中出现的问题汇总 | vfork和fork的区别老时会记混: fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec或exit 之后父进程才可能被调度运行。 3. vfork ()保证子进程先运行,在她调用exec 或exit 之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。 |
本日未解决问题 | – |
本日开发收获 | 学习到了新的函数,并了解到了新函数的用法 |
自我评价 | 还有许多不明白的地方希望可以更加完善自己 |
其他 | – |