• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
婴宁宁
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 4 下一页
2019年12月19日
内核编译与系统调用
摘要: Linux内核编译 一、 前期准备 1.下载内核源码: 先确定自己双系统或者虚拟机中linux的内核版本是多少,用uname –r命令可以查看。 确定内核版本后可以去内核官网www.kernel.org看发布的稳定内核版本,一般不选最新版本,可能存在不兼容问题,所以我下载了接近的版本3.14.40版 阅读全文
posted @ 2019-12-19 17:16 婴宁宁 阅读(489) 评论(0) 推荐(0)
模块与系统调用
摘要: 内核模块编译 实验目的 理解模块原理 编写模块代码 编译模块 加载模块 测试模块 卸载模块 实验步骤 1、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相 阅读全文
posted @ 2019-12-19 15:50 婴宁宁 阅读(280) 评论(0) 推荐(0)
2019年12月4日
20199315《Linux内核原理与分析》第十二周作业
摘要: 缓存区溢出漏洞实验 一、实验简介 注意:实验中命令在 xfce 终端中输入,前面有 $ 的内容为在终端输入的命令,$ 号不需要输入。命令上有 的内容为注释,不需要输入 适用人群: 有 C 语言基础 会进制转换以及计算 vim 基本使用 熟悉基本 linux 命令 缓冲区溢出是指程序试图向缓冲区写入超 阅读全文
posted @ 2019-12-04 11:03 婴宁宁 阅读(205) 评论(0) 推荐(0)
2019年11月27日
20199315《Linux内核原理与分析》第十一周作业
摘要: 重现 ShellShock 攻击并理解该漏洞的产生原因 ShellShock简介 Shellshock,又称Bashdoor,是在Unix中广泛使用的Bash shell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易 阅读全文
posted @ 2019-11-27 10:51 婴宁宁 阅读(231) 评论(0) 推荐(0)
2019年11月17日
Linux下的静态链接库和动态链接库
摘要: 链接库概述 Linux下得库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。 动态库:某个程序在运行中要调用某个动态链接库函数 阅读全文
posted @ 2019-11-17 13:45 婴宁宁 阅读(1802) 评论(0) 推荐(0)
2019年11月15日
2019-2020-1 20199315《Linux内核原理与分析》第九周作业
摘要: 《庖丁解牛》第8章:进程的切换和系统的一般执行过程 一、课程内容总结 1、进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。 对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为 阅读全文
posted @ 2019-11-15 15:11 婴宁宁 阅读(186) 评论(0) 推荐(0)
2019年11月10日
2019-2020-1 20199315 《Linux内核原理与分析》 第八周作业
摘要: 可执行程序工作原理 程序编译 Linux系统中c语言源程序的编译过程主要分为四个步骤:预处理、编译、汇编、链接。 预处理 预处理阶段的工作内容如下: 删除所有注释; 删除所有 define,并展开所有宏定义; 处理所有条件预编译指令; 处理 include预编译指令,将被包含的文件插入预编译指令所在 阅读全文
posted @ 2019-11-10 13:55 婴宁宁 阅读(278) 评论(0) 推荐(0)
2019年11月3日
2019-2020-1 20199315《Linux内核原理与分析》第七周作业
摘要: 实验楼实验六 分析Linux内核创建一个新进程的过程 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux 3.18.6/include/linux/sched.h 1235; 进程是计算机中已运行程序的实体。在面向线程设计的系统(Li 阅读全文
posted @ 2019-11-03 14:59 婴宁宁 阅读(279) 评论(0) 推荐(0)
2019年10月27日
2019-2020-1 20199315《Linux内核原理与分析》第六周作业
摘要: 实验楼实验五 实验楼环境研究MenuOS 1.在MenuOS中添加并运行getpid命令 进入LinuxKernel目录,删除menu目录 从github上克隆一个menu,该版本中已经写了time和time_asm两个系统调用 运行make rootfs对menu内文件进行编译,打开MenuOS输 阅读全文
posted @ 2019-10-27 15:18 婴宁宁 阅读(387) 评论(0) 推荐(0)
2019年10月20日
2019-2020-1 20199315《Linux内核原理与分析》第五周作业
摘要: 《庖丁解牛Linux内核分析》第四章 系统调用的三层机制(上) 用户态、内核态和中断 系统调用在操作系统中的位置示意图: Intelx86 CPU有4中不同的执行级别,分别是0、1、2、3,数字越小,特权越高。Linux操作系统中只是采用了其中的0和3两个特权级别,分别对应内核态和用户态。 用户态和 阅读全文
posted @ 2019-10-20 14:31 婴宁宁 阅读(199) 评论(1) 推荐(0)
上一页 1 2 3 4 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3