自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 2022-2023-1 20222801《Linux内核原理与分析》第十三周作业

2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发。在本实验中,需要亲手重现攻击来理解该漏洞,并回答一些问题。

2022-12-10 23:38:55 99 1

原创 2022-2023-01 20222812《Linux内核原理与分析》第十一周作业

实验楼提供的是 64 位 Ubuntu linux,而本次实验为了方便观察汇编语句,我们需要在 32 位环境下作操作,因此实验之前需要做一些准备。

2022-11-27 11:23:01 76

原创 2022-2023-1 20222812《Linux内核原理与分析》第九周作业

打开一个Shell命令窗口,参照如下配置MenuOS系统。

2022-11-13 14:45:45 159

原创 2022-2023-01 20222812《Linux内核原理与分析》第八周作业

(3)共享目标文件:共享库,是指可以被可执行文件或其他库文件使用的目标文件,例如标准C的库文件libc.so。文件中保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件、静态库文件或者共享目标文件(即动态库文件)。(2)可执行文件:一般由多个可重定向文件结合生成,是完成了所有重定位工作和符号解析(除了运行时解析的共享库符号)的文件,文件中保存着一个用来执行的程序。链接是将各种代码和数据部分收集起来并组合成一个单一文件的过程,这个文件可被加载(或被复制)到内存中并执行。

2022-11-06 14:15:32 76

原创 2022-2023-1 20222812 《Linux内核原理与分析》第七周作业

a.操作系统内核三大功能是进程管理,内存管理,文件系统,最核心的是进程管理。b.Linux 进程的状态和操作系统原理的描述进程状态有所不同,比如就绪状态和运行状态都是TASK_RUNNING。(这个表示它是可运行的,但是实际上有没有在运行取决于它是否占有 CPU)。c.fork 被调用一次,能够返回两次。在父进程中返回新创建子进程的 pid;在子进程中返回 0。d.调用 fork 之后,数据、堆、栈有两份,代码仍然为一份(这个代码段成为两个进程的共享代码段)。

2022-10-29 23:23:05 302

原创 2022-2023-1 20222812《Linux内核原理与分析》第六周作业

用rm -rf menu强制删除当前的menu目录,然后用git clone重新克隆一个新版本的menu。进入menu,运行make rootfs脚本就可以自动编译并自动生成根文件系统,还可以运行MenuOs系统。test.c里面从main()开始读,增加了两行代码,一个是MenuConfig("time"),另一个是MenuConfig("time-asm")。用make rootf打开menu镜像。读者输入help命令可以发现,现在支持的命令比之前多了。

2022-10-23 23:08:54 121

原创 2022-2023-1 20222812《Linux内核原理与分析》第五周作业

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。Linux 下发生系统调用的方法有三种,API方式,C代码中嵌入式汇编语言,和库函数syscall。

2022-10-15 22:48:03 249

原创 2022-2023-1 《Linux内核原理与分析》第四周作业

了解了如何跟踪内核以后,学会了有目的地跟踪内核的启动过程都做了什么。

2022-10-09 09:58:04 106

原创 2022-2023-1 《Linux内核原理与分析》第三周作业

本章内容最重要的是进程的切换,进程在执行过程中,当时间片用完需要进行进程切换时,需要先保存当前的进程执行的上下文环境,下次进程被调度时,需要恢复进程的上下文环境。这样实现多道程序的并发执行。

2022-10-02 21:26:50 376

原创 2022-2023-1 20222812《Linux内核原理与分析》第二周作业

(1)在Shell命令下常用的文本编辑器是VIM,打开文本编辑器VIM编辑main.c文件。(2)编辑并保存main.c文件。(3)直接编译可使用一下命令,生成目标文件a.out,它可以执行但执行效果没有任何输出信息。可以通过“echo $?”命令来查看这个程序的返回值。上述命令产生一个汇编代码文件main.s,打开main.s。(5)在VIM中,通过“g/\.s*/d”命令即可删除所有以“.”打头的字符串,就获得了“干净”的汇编代码。

2022-09-25 16:38:23 122

原创 (2022-2023-1)20222812《Linux内核原理与分析》第一周作业

Linux学习作业

2022-09-18 19:34:10 208 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除