操作系统实验
文章平均质量分 92
cpp小白
这个作者很懒,什么都没留下…
展开
-
操作系统leb7实验报告
实验名称:实验7:隐藏进程实验目的1、综合之前所有的知识2、熟悉系统编程,完成相应目的实验内容实现一个系统调用hide,来隐藏进程,使用户无法使用ps或者top命令观察到进程状态,要求实现以下基本功能:1、实现一个系统调用 int hide(pid_t pid,int on),在进程pid有效的情况下,如果on置位1,进程被隐藏,用户无法通过proc文件系统观察到进程状态,如果on置位0,且此前为隐藏状态,那么则恢复为正常状态,调用的返回值自行设计。2、考虑权限问题,只有根用户才能隐藏进程原创 2022-01-21 23:10:08 · 1098 阅读 · 0 评论 -
操作系统leb6实验报告
实验名称:实验6:编译内核及增加Linux系统调用实验目的1、熟悉Linux编译内核的流程与方法2、熟悉系统调用的流程实验内容本次实验由两部分组成。第一部分仅仅要求编译一个干净的内核且加载成功,并不需要对内核修改。第二部分是修改已经编译成功的内核,为其增加新的系统调用,扩充系统服务,提供给用户使用。实现系统调用psta,获取进程的若干信息。其原型如下:int psta(struct pinfo *buf);参数buf指向一个缓冲区,用于存放进程信息。结构 pinfo定义如下:stru原创 2022-01-21 23:09:20 · 1003 阅读 · 0 评论 -
操作系统leb5实验报告
实验名称:实验5: proc文件系统编程实验目的1、熟悉Linux命令2、熟悉系统API并编程实验内容在leb4中,虽然我们可以通过带参数的模块获取进程号为pid的家族信息,但是我们想获得另外一个进程p2的家族信息就不太方便了,我们只能先卸载该模块,然后以进程p2的pid为参数重新加载该模块。此外,如果使用printk产生输出信息,这些信息和系统其他信息混杂在一起,不利于程序自动提取分析。本次实验我们仍然实现leb4子任务(2)的功能,但不使用模块参数的方式,而是通过proc文件系统实现用户原创 2022-01-21 23:08:48 · 940 阅读 · 0 评论 -
操作系统leb4实验报告
实验名称:实验4:内核模块实验目的模块是Linux系统的一种特有机制,可用以动态扩展操作系统内核功能。编写实现某些特定功能的模块,将其作为内核的一部分在管态下运行。实验内容本实验由两个子任务组成:(1)设计一个模块,该模块的功能是列出系统中所有内核线程的程序名、PID号和进程状态。(2)设计一个带参数的内核模块,其参数为某个进程的PID号,该模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号。实验环境VMwareUbuntu实验作业一、原创 2022-01-21 23:08:20 · 429 阅读 · 0 评论 -
操作系统leb1实验报告
实验名称:实验1:bash脚本编程实验目的1、熟悉Linux系统下bash编程2、利用bash编程完成简易功能实验内容编写一个脚本文件checkuser,该脚本运行时带一个用户名作为参数,具体要求如下:如果命令行格式不符合要求,应该有错误提示信息。在/etc/passwd 文件中查找是否有该用户,如果有则输出”Foundin the /etc/passwd file”;否则输出“No such user on our system.”。写一个脚本文件printernumber原创 2022-01-21 23:05:15 · 650 阅读 · 0 评论 -
操作系统leb3实验报告
实验名称:实验3:实现Linux命令解释器实验目的1、利用Linux命令与C语言完成自己的命令解释器2、熟悉命令执行流程实验内容本次实验的内容由下面几部分组成:分析且运行myshell。扩充myshell功能,使其支持以下内部命令:cd <目录>——更改当前的工作目录到另一个<目录>。如果<目录>未指定,输出当前工作目录。如果<目录>不存在,应当有错误信息提示。echo <内容>——显示echo后的内容且换行。help—原创 2022-01-21 23:06:48 · 735 阅读 · 0 评论 -
操作系统leb2实验报告
实验名称:实验2:观察Linux行为实验目的1、熟悉Linux文件系统2、能够读取其中文件,获取信息实验内容以超级用户的身份登录Linux系统,并进入/proc目录,输入ls命令,查看该目录下的内容,同时查看每个文件的读、写权限。(1)请回答下列问题:CPU的类型和型号。所使用的Linux版本。从启动到当前时刻经过的时间。当前内存状态。(2)编写一个程序,用来获得内核参数(任意的参数均可)。(3)编写一个程序,用来修改内核参数(任意的参数均可)。实验环境VMw原创 2022-01-21 23:06:18 · 1323 阅读 · 0 评论 -
操作系统leb0实验报告
实验名称:实验0:linux命令和利用API编程实验目的1、熟悉Linux命令2、熟悉系统API并编程实验内容LINUX下联机命令练习操作系统功能相关的API函数应用进程和线程实验进程间通信实验文件操纵实验实验环境VMwareLinux实验作业一、linux命令1. 登录到系统用root帐号(超级用户)注册,没有口令。注册成功出现#号或$号(系统提示符)![image.png](https://img-blog.csdnimg.cn/img原创 2022-01-21 23:03:23 · 904 阅读 · 0 评论