没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1-1:通过这次小实验,是我更加了解 Linux 一些常用指令的操作以及其作用,对于一个刚
开始接触 lniux 操作系统的初学者来说非常有用,助于以后能够更进一步学习 Linux 操作系
统。
1-2:在实验过程中,使用 VI 编辑器虽然不能像 window 操作系统那样对文本进行熟练度编
辑,但是,VI 编辑器使用命令来操作,将可以锻炼我的记忆力、对键盘的熟练读,还能帮
助我们尽快适应 linux 操作系统的操作。
1-3:原本对 liunx 下的编译和调试环境不是很熟悉,但通过这次的实验,让我熟悉了 linux
下的编译器和调试器的使用。
实验中使用了 gcc 命令,gcc 首先调用 cpp 进行预处理,在预处理过程中,对源代码文件中
的文件包含(#include)、预编译语句(如宏定义#define 等)进行分析。
当所有的目标文件都生成之后,gcc 就调用 ld 来完成最后的关键性工作,这个阶段就是
链接。在链接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所
调用到的库函数也从各自所在的库中链接到合适的地方。
1-4:API 接口属于一种操作系统或程序接口。通过实验,我了解了 Windows 的这种
机制,加深了对 API 函数的理解。
2-1:通过本次实验了解了一些常用进程管理命令的使用,例如 ps、kill 命令,了解到换个 kill
与 killall 的不同,对于 linux 操作系统下的进程的学习打下基础,更好的学习进程。
2-2:本次实验是熟悉掌握 Linux 系统常用进程创建与管理的系统调用,linux 下使用 fork()
创建子进程,与 windows 下 CreateProcess()创建子进程完全不同,通过比较小组更好的理解
和掌握了进程的创建,对于进程的管理的理解也有了清晰地认识。
实验中遇到 fork 函数返回 2 次结果,经过分析结果如下:
由于在复制时复制了父进程的堆栈段,所以两个进程都停留在 fork 函数中,等待返回。
因为 fork 函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的
返回值是不一样的。
调用 fork 之后,数据、堆栈有两份,代码仍然为一份但是这个代码段成为两个进程的共享
代码段都从 fork 函数中返回,箭头表示各自的执行处。当父子进程有一个想要修改数据或
者堆栈时,两个进程真正分裂。
2-3:通过这次实验对熟悉掌握和了解 windows 平台常用进线程控制 API,有了更深刻的认
识,认识到 API 函数对 windows 编程的重要性,了解进程线程在内存中的执行,特别认识
互斥体 Mutex 对象,API 函数一定要多用,才能记得。
3-1:该程序的输入变量具有限制,若输入除 0 和 1 的数据,则将视为 0 处理.改进的方法为修改 if
语句中的条件为:1,即只要输入为非零,则有效。即逻辑表达式的值为真。(在逻辑数学里非零
则表示为真!)
为了能较好的实现进程的同步,可以另外设一个标志量,标志临界资源是否正被访问,当 a,b,c
资源评论
平头哥在等你
- 粉丝: 1456
- 资源: 7530
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功