摘要: 第12章 块设备I/O和缓冲区管理 块设备I/O缓冲区 文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev, blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据,那么它只需从缓冲区中读取数据,而无须再次从磁盘中读取数据块。 阅读全文
posted @ 2021-11-21 17:18 叶家星 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 第6章 信号和信号处理 摘要 本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/Linu 阅读全文
posted @ 2021-11-13 10:34 叶家星 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/IS191x-group7/p/15521573.html 阅读全文
posted @ 2021-11-06 21:22 叶家星 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 要求 伪代码 打开目录文件 针对目录文件 根据输入进入判断并执行 读取目录条目 显示文件名 关闭文件目录文件 运行截图 码云链接 https://gitee.com/ye_jia_xing/system-programming/blob/master/week09/ls-improve/ls-imp 阅读全文
posted @ 2021-11-06 21:08 叶家星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 作业要求 学习使用stat(1),并用C语言实现 1. 提交学习stat(1)的截图 2. man -k ,grep -r的使用 3. 伪代码 4. 产品代码 mystate.c,提交码云链接 5. 测试代码,mystat 与stat(1)对比,提交截图 过程 1. 提交学习stat(1)的截图 使 阅读全文
posted @ 2021-11-06 21:03 叶家星 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 基础操作 编译为32位代码 先使用指令sudo apt-get install libc6-dev-i386安装必备库。 然后可以使用gcc - g example.c -o example -m32来将C代码编译为32位可执行程序。 gdb b main在主函数设置断点。 disassemble反 阅读全文
posted @ 2021-11-06 19:27 叶家星 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 第5章 定时器及时钟服务 摘要 本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于Intel x86的PC中的硬件定时器;讲解了CPU操作和中断处理;描述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程冋隔定时器、定时器生成的信号,并通过示例演示了进程间隔定时器。,编 阅读全文
posted @ 2021-11-06 11:48 叶家星 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 先在码云这侧创建仓库: 在虚拟机Ubuntu这侧输入命令行: 在码云这侧查看是否上传成功README.md,发现成功了: 要是看的不明白可以看参考链接第一篇码云官方文章,简单有效。 参考链接: https://gitee.com/help/articles/4122 https://gitee.co 阅读全文
posted @ 2021-11-05 17:11 叶家星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/IS191x-group7/p/15491486.html 阅读全文
posted @ 2021-10-31 22:53 叶家星 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 第4章 并发编程 4.1 并行计算导论 在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个问题,先要设计一种算法,描述如何一步步地解决问题,然后用计算机程序以串行指令流的形式实现该算法。在只有一个CPU的情况下, 阅读全文
posted @ 2021-10-31 18:02 叶家星 阅读(7) 评论(0) 推荐(0) 编辑