自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

与 20233802 陈亮宇一组。

2023-12-17 19:16:28 120 1

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

使用实验楼的虚拟机打开shell内核启动完成后进入 menu程序,支持三个命令 help、version 和 quit。使用gdb跟踪调试内核用上述命令启动内核,发现被冻结了。再打开一个shell窗口,用Ctrl+Shift+O水平分割,启动gdb把内核加载进来,建立连接。在start_kernel处设置断点,刚才是stop状态,如果按“c”继续执行,那么系统开始启动执行,启动到start_kernel函数的位置停在断点处,就可以看到start_kernel上下的代码。

2023-12-14 10:14:34 123 1

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

主要功能是让程序从0号进程开始运行,只列下面这段代码是核心。主要功能是用于时钟中断处理和进程调度算法。进入kernel,查看并修改文件。

2023-12-14 09:38:55 70 1

原创 2023-2024-1 20233810《Linux内核原理与分析》第十二周作业

在实际中为了防范缓冲区溢出等攻击,通常会降低shell程序的权限,即无法保持root权限,为了绕过这个问题,我们使用另一个shell程序,zsh来代替。上面说过,现在为了防止代码的注入,操作系统对于代码所分配的堆栈地址都是随机的,这也不利于我们找到之后我们需要找到的。准备工作都完成之后,我们用以下三个程序来完成我们的攻击。的地址完成地址注入,所以我们要事先关闭掉地址随机化。而一般程序中,都会跳转到系统已经存于内存中的函数。在完成编译后,我们首先通过读取环境变量的程序。的地址写进新的badfile中。

2023-12-09 11:42:59 63

原创 2023-2024-1 20233810《Linux内核原理分析与设计》第十一周作业

文件权限管理使用chmodchown和chgrp等命令设置文件和目录的权限。了解三种基本权限:读(r)、写(w)、执行(x),以及所有者、所属组和其他用户的权限分配。访问控制列表(ACLs)使用ACLs为文件和目录添加更细粒度的权限控制,允许指定特定用户或组的额外权限。SELinux和AppArmorSELinux和AppArmor提供了强大的安全模型,通过限制进程对系统资源的访问方式提高系统的安全性。配置和了解SELinux策略和AppArmor规则,确保其与系统要求一致。

2023-12-03 20:45:41 50 1

原创 2023-2024-1 20233810 苏传晟《Linux内核原理与分析》第十周作业

这次主要学习了虚拟机技术和容器技术对他们的概念有了一定的了解,对他们的区别也有所掌握。总体而言,虚拟机技术和容器技术各有优势,选择取决于具体的使用场景和需求。

2023-11-26 17:46:23 41 1

原创 20233810《Linux内核原理与分析》第九周作业

Linux进程调度是基于分时和优先级的。Linux中,内核线程是只有内核态没有用户态的特殊进程。内核可以看作各种中断处理过程和内核线程的集合。Linux系统的一般执行过程 可以抽象成正在运行的用户态进程X切换到运行用户态进程Y的过程。Linux中,内核线程可以主动调度,主动调度时不需要中断上下文的切换。Linux内核调用schedule()函数进行调度,并调用context_switch进行上下文的切换,这个宏调用switch_to来进行关键上下文切换。

2023-11-17 21:21:02 73 1

原创 20233810《Linux内核原理与分析》第八周作业

BIOS/UEFI阶段:引导加载程序阶段:Linux内核启动:用户空间初始化:程序从源代码到可执行文件的步骤:预处理、编译、汇编、衔接--以hello.c为例。实验内容首先更新linux/kernel下的menu,并将test_exec变成test.c

2023-11-11 21:52:41 33 1

原创 20233810《Linux内核原理与分析》第七周作业

是 Linux 内核中表示进程的重要数据结构之一。它在内核中定义了进程的各种属性和状态信息,以及与进程管理相关的其他信息。: 用于表示进程的状态,如运行、等待、睡眠等。: 指向进程的内核栈的指针,用于执行内核代码。: 用于引用计数,表示有多少进程引用了该。: 分别指向真正的父进程和当前父进程的。: 包含有关进程属性的位标志,例如。标志,表示是否被其他进程跟踪。(不可中断等待)等。

2023-11-04 16:18:26 50 1

原创 20233810《Linux内核原理与分析》第六周作业

加入两个函数并在主函数中添加对应的命令。

2023-10-29 12:07:08 70 1

原创 20233810《Linux内核原理与分析》第五周作业

API 是一组定义了应用程序与其他软件组件(通常是操作系统、库或服务)如何互相交互的规范。API 定义了函数、数据结构和协议,以便不同的软件组件能够进行通信和互操作。API 可以包括各种级别的抽象,从高级语言的库函数到底层系统调用。API 通常是用于编程的接口,它们隐藏了底层细节,简化了应用程序开发。系统调用是操作系统内核提供的编程接口,它允许应用程序请求操作系统提供的服务和资源,如文件访问、进程管理、网络通信等。

2023-10-21 16:59:54 40 1

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

打开终端使用 vi main.c命令新建main.c文件并进入编辑状态,编辑内容如下:再利用vi命令查看main.s的内容。

2023-09-23 22:30:37 97

原创 2023-2024-1 20233810 苏传晟《Linux内核原理与分析》第一周作业

一、学习使用AI工具二、在蓝墨云班课注册账号并加入班级三、在实验楼注册账号四、学习文献管理与信息分析公开课五、安装Ubuntu和openeuler六、学习Linux核心命令七、完成测试

2023-09-17 11:33:04 113 1

空空如也

空空如也

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

TA关注的人

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