摘要: 块设备I/O和缓冲区管理 块设备I/O缓冲区 I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中读取数据、而无须再次从磁 阅读全文
posted @ 2021-11-21 22:58 20191308_chuuuuer 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1. stat(1)截图 2. man-k的使用 3. 伪代码 获取文件的各类信息 将信息存入stat结构体 打印stat结构体中的内容 4. 产品代码 https://gitee.com/chu-triumph/mystate/blob/master/mystat.c 阅读全文
posted @ 2021-11-18 15:09 20191308_chuuuuer 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 信号和信号处理 信号和中断 人员中断 进程中断 硬件中断 进程的陷阱错误 Unix/Linux中的信号处理 31种不同信号,每种都在signal.h文件中有定义。 信号的来源 来自硬件中断的信号 来自异常的信号 来自其他进程的信号 信号处理函数 每个进程PROC都有一个信号处理函数int sig[3 阅读全文
posted @ 2021-11-13 15:28 20191308_chuuuuer 阅读(31) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/teamzjdbm/p/15521657.html 阅读全文
posted @ 2021-11-07 20:55 20191308_chuuuuer 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 进入gdb调试器后设置断点并运行,用disassemble指令获取汇编代码 循环使用si命令进行下一步的观察,使用i r命令查看esp寄存器的值后用x命令查看内存地址中的值 结果记录如下 阅读全文
posted @ 2021-11-07 17:49 20191308_chuuuuer 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 定时器及时钟服务 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 个人计算机定时器 实时时钟RTC:由一个小型备用电池供电 可编程间隔定时器PIT:与CPU分离,可对其进行编程,以提供以毫秒为单位的定时器刻度 多核CPU中的本地定时器:每个核都有自己的本地定时器,由CPU时钟驱动 高分辨 阅读全文
posted @ 2021-11-06 20:13 20191308_chuuuuer 阅读(36) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/teamzjdbm/p/15490302.html 阅读全文
posted @ 2021-10-31 22:20 20191308_chuuuuer 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 并发编程 并行计算 并行计算是通过尝试使用多个执行并行算法的处理器来更快解决问题的一种计算方案。 并行性与并发性 在理想情况下,并行算法中的所有任务都应该同时实时执行。然而,真正的并行执行只能在有多个处理组件的系统中实现,比如多处理器或多核系统。 在单cpu系统中,一次只能执行一个任务。在这种情况下 阅读全文
posted @ 2021-10-31 16:19 20191308_chuuuuer 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 实验原理 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。 一般情况下,缓冲区溢出会造成程序崩溃,在程序中,溢出的数据覆盖了返回地址。而 阅读全文
posted @ 2021-10-31 15:03 20191308_chuuuuer 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 教材代码运行结果 阅读代码可以得出最后打印结果为t1.c中的a、b的值与提前声明的g值之和。在不修改t2.c 和 t1.c中main函数中的代码的情况下,可以通过修改g的参数值来得到学号结果。 objdump命令学习博客链接 objdump命令详解 排版美观 objdump反汇编用法示例 Linux 阅读全文
posted @ 2021-10-30 22:33 20191308_chuuuuer 阅读(27) 评论(0) 推荐(0) 编辑