自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-2022-1 20212811 树莓派第二周作业

1.创建一个main.c文件 ,将c语言程序写入,并进行参数的修改2. 运行gcc main.c会生成一个目标文件a.out。运行a.out3.可以使用以下命令:gcc –E main.c-o main.i把main.c编译成一个汇编代码文件main.i。gcc -S main.i -o mian.s把main.i编译成一个汇编代码文件main.s。4. 以下是完整的main.s汇编代码文件附录:x0~x7:传递子程序...

2021-12-12 22:50:56 214

原创 2021-2022-1 20212811 《Linux内核原理与分析》第十二周作业

缓冲区溢出漏洞实验

2021-12-08 19:34:36 146

原创 2021-2022-1 20212811《Linux内核原理与分析》第十一周作业

格式化字符串漏洞实验2.编译可以添加以下参数关掉栈保护gcc -z execstack -fno-stack-protector -o vul_prog vul_prog.c3.增加权限sudo chmod u+s vul_prog二、找出 secret[1]的值1.定位目标地址运行 vul_prog 程序去定位 int_input 的位置,这样就确认了 %s 在格式字符串中的位置。11和后面...

2021-12-04 22:11:49 424

原创 2020-2021-1 20212811《Linux内核原理与分析》第九周作业

一、 学习理论1、进程的调度时机与进程切换操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。2、进程调度的时机(1)中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule();(2)内核线程可以直接调用schedule()进

2021-11-21 15:43:30 114

原创 2021-2022-1 20212811《Linux内核原理与分析》第八周作业

cd LinuxKernel rm menu -rf //强制删除git clone https://github.com/mengning/menu.git //将menu更新cd menu mv test_fork.c test.c //更新test.c make rootfsELF 即可执行的和可链接的格式,是一个目标文件格式的标准。ELF格式的文件用于存储Linux程序。ELF是一种对象文件的格式,用于定义不同类型的对象文件中都有什么内容、..

2021-11-14 15:35:05 1133

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

long do_fork(unsigned long clone_flags, unsigned long stack_start, unsigned long stack_size, int __user *parent_tidptr, int __user *child_tidptr)do_forkstruct task_struct *p; //创建进程描述符指针 int trace = 0; long nr; .

2021-11-07 21:53:37 469

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

实验:使用gdb跟踪分析一个系统调用内核函数1.打开内核2. 打开gdb3.连接到target remote 12344.在 start_kernel 处设置断点,在gdb中按c会在设置断点的 start_kernel 处停下来,使用list可以查看这段代码。6.再设置一个断点system_call,发现time函数返回了。...

2021-10-31 21:36:57 83

原创 2021-2022-1 202128011 《Linux内核原理与分析》OpenEuler树莓派基础 第三章实验

1.

2021-10-31 14:35:46 73

原创 2021-2022-1 202128011 《Linux内核原理与分析》OpenEuler树莓派基础实验1

任务:完成OpenEuler的安装:1.登录openEuler社区网站下载链接。单击“raspi_img”,进入树莓派镜像的下载列表3.单击“aarch64”,进入树莓派 AArch64 架构镜像的下载列表。4.单击“openEuler-21.03-raspi-aarch64.img”,将 openEuler 发布的树莓派镜像下载到本地。5.安装balenaEtcher,烧录程序6.链接接显示器,树莓派连接显示器(树莓派视频输出接...

2021-10-31 10:57:41 111

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

本次实验内容是使用库函数API和C代码中嵌入汇编代码实现同一个系统调用,我选择的是20号系统调用getpid(),功同样用嵌入的汇编代码也可以达到相同的效果,寄存器前加两个“%”,第一个“%”是转义字符。数字前加%表示标识的是变量,数字的值表示的是输入/输出的变量的标号;"=m"(pid)表示将与之对应的变量(即标号为0的变量)的值写到内存中pid所在的内存地址中:通过eax寄存器将getgid()的系统调用号20传送给内核,并且通过eax将得到的结果返回。通过128号中断陷入内核。执行

2021-10-24 23:18:04 123

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

实验三:跟踪分析Linux内核的启动过程1.使用实验楼的虚拟机打开 shellcd ~/LinuxKernel/qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img2、使用 gdb 跟踪调试内核qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S对rest_init函数设置断点,调试(gdb)b re.

2021-10-17 15:43:40 92

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

实验二:mykernel 启动后,会调用 my_start_kernel 函数,完成进程的初始化,时钟中断周期性地调用 my_timer_handler函数,完成进程的调度。1.打开shell,输入命令:循环停不下来,发现程序存在问题。2.完成一个简单的时间片轮转多道程序计算机工作的三个法宝是存储程序计算机、函数调用堆栈、中断机制。mykernel 启动后,会调用 my_start_kernel 函数,完成进程的初始化,时钟中断周期性地调用 m...

2021-10-10 21:44:30 92

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

实验一:反汇编一个简单的C程序1.创建一个main.c文件2.将c语言程序写入,并进行参数的修改3.运行gcc main.c会生成一个mu'biao4.

2021-10-03 00:58:20 108

原创 2021-09-28 20212811《Linux内核原理与分析》第一周作业

dtrfygtuhyiuw'r

2021-09-28 22:47:34 170

空空如也

空空如也

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

TA关注的人

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