10 2022 档案
摘要:#笔记 ##第六章 信号和信号处理 ###信号和中断 “中断”是从I/O设备或协处理器发送到CPU的外部请求,将CPU从正常执行转移到中断处理。信号是发送给进程的请求,将进程从正常执行转移到中断处理。 ####几种不同的中断: 1.人员中断 人员的每个动作函数都是通过本能或经验实现的,每个中断都分配
阅读全文
摘要:##Linux文件系统的三层抽象是什么? ###一、磁盘->分区 ###二、分区->块数组 ###三、超级块、i-node、数据块 超级块,文件系统中第一个块被称为超级块。这个块存放文件系统本身的结构信息。比如,超级块记录了每个区域的大小,超级块也存放未被使用的磁盘块的信息。 I-切点表。 超级块的
阅读全文
摘要:###学习pwd: ###运用man -k | grep查找有关函数得到getcwd: ###伪代码: getcwd函数把当前目录的名字写到给定的缓冲区buff里。 if (目录名的长度超出了参数size的缓冲区长度) 返回NULL else 返回指针buf并打印出来 ###编写代码: #inclu
阅读全文
摘要:#笔记 ##第五章 定时器及时钟服务 ###硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1.当计数减为0时,计时器向CPU生成一个定时器中断,将计数值重新加载到计数
阅读全文
摘要:###用系统调用实现who命令mywho ###使用man who 和man -k utmp进行学习 ####代码: #include <stdio.h> #include <stdlib.h> #include <utmp.h> #include <fcntl.h> #include <unist
阅读全文
摘要:###改进后代码: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <errno.h
阅读全文
摘要:###打开目录文件 ###针对目录文件 ####读取目录条目 ####显示文件名 ###关闭文件目录文件 ###代码: #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #inclu
阅读全文
摘要:##学习使用stat(1),并用C语言实现 ###提交学习stat(1)的截图 ####使用man 1 stat打开stat手册页: ####命令选项: -L, --dereference:跟随符号链接解析原文件而非符号链接; -f, --file-system:显示文件所在文件系统信息而非文件信息
阅读全文
摘要:#笔记 ##第四章 并发编程 ###并行计算导论 并行计算是一种计算方法,通过使用多个执行并行算法的处理器相较串行计算更快地解决问题。 ####顺序算法与并行算法 顺序算法 begin step_1; step_2; ... step_n; end // next step 并行算法 cobegin
阅读全文
摘要:#笔记 ##第三章 Unix/Linux进程管理 ###多任务处理 多任务处理指同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到另一个任务,不同任务之间的执行切换机制称为上下
阅读全文
摘要:#笔记 ##第十一章 EXT2文件系统 ###EXT2文件系统 The Second Extended File System (ext2)文件系统是Linux系统中的标准文件系统,是通过对Minix的文件系统进行扩展而得到的,其存取文件的性能极好。 在ext2文件系统中,文件由inode(包含有文
阅读全文