摘要:
#include <stdio.h> #include <signal.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <pthread.h> void sys_er 阅读全文
摘要:
第12章 块设备I/O和缓冲区管理 一、知识点总结 12.1 块设备和I/O缓冲区 由于与内存访问相比,磁盘I/O速度较慢,所以不希望再每次执行读写文件操作时都执行磁盘I/O。因此,大多数文件系统使用I/O缓冲来减少存储设备的物理I/O数量。合理设计的I/O缓方案可显著提高文件I/O缓冲方案可显著提 阅读全文
摘要:
实验二 OpenSSL API使用 一、码云链接 https://gitee.com/liangchenyu777/code/blob/master/testsm3.c https://gitee.com/liangchenyu777/code/blob/master/testsm4.c 二、实践编 阅读全文
摘要:
第12章 块设备I/O和缓冲区管理 一、知识点总结 12.1 块设备I/O和缓冲区 I/O 缓冲的基本原理非常简单。文件系统使用一系列 I/O 缓冲区作为块设备的缓存内存。当进程试图读取(dev, blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据 阅读全文
摘要:
第6章 信号和信号处理 一、知识点总结 6.1 信号和中断 “中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。 人员中断 根据来源对中断进行分类: 来自硬件的中断:大楼 阅读全文
摘要:
第5章 定时器及时钟服务 一、知识点总结 5.1 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到 阅读全文
摘要:
任务列表 Linux文件系统的三层抽象是什么? 写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意 假设块大小为4k, userlist的大小不小于10k,自己假设大小 1.Linux文件系统的三层抽象是什么? 第一层抽象:从磁盘到分区 分区可以看作磁盘 两个512 阅读全文
摘要:
实现mypwd 任务列表 推荐在openEuler中完成 学习pwd命令 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 实现mypwd 测试mypwd 1 学习pwd Linux pwd(英文全拼:print work directory) 命令用于显示工作目录。 执行 pw 阅读全文
摘要:
第四章 并发编程 一、知识点归纳 4.1 并行计算导论 4.1.1 顺序算法与并行算法 在描述顺序算法中,常用一个begin-end代码块列出算法。 begin-end代码块中的顺序算法可能包含多个步骤,所有步骤都是通过某个任务依次执行的。 cobegin-coend代码块指定并行算法的独立任,所有 阅读全文