随笔分类 - Linux
摘要:第十二章 块设备 I/O 和缓冲区管理 一、知识点归纳 (一)块设备 I/O 缓冲区 在第11章中,我们学习了读写普通文件的算法。这些算法依赖于两个关键操作,即 get_block 和 put_block,这两个操作将磁盘块读写到内存缓冲区中。由于与内存访问相比,磁盘I/O 速度较慢,所以不希望在每
阅读全文
摘要:第六章 信号和信号处理 一、知识点归纳 (一)信号和中断 “中断”是从1/0设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,我们先来回顾中断的概念和机制,这有
阅读全文
摘要:一、任务详情 参考 https://blog.csdn.net/bruce135lee/article/details/81811403 调用OpenSSL API 0 推荐在openEuler中实现 ,参考https://www.cnblogs.com/rocedu/p/6012545.html第
阅读全文
摘要:Linux文件系统的三层抽象是什么? 写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意 假设块大小为4k, userlist的大小不小于10k,自己假设大小 一、Linux文件系统的三层抽象是什么? Linux文件系统的内部结构硬盘实际上是由一些磁性盘片组成的计算
阅读全文
摘要:第五章 定时器及时钟服务 一、知识点归纳 (一)硬件定时器 定时器是由时钟源和可编 程计数器组成的硬件设备。时钟源 通常是一个晶体振荡器,会产生周期性电信号,以料青确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计 改减为0时,计数器向CPU生成一个定时器中断,将计数值重新
阅读全文
摘要:0 推荐在openEuler中完成 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 1、学习pwd命令 在终端中输入 pwd --help 得到pwd的帮助文档: pwd: pwd [-LP] 打印当前工作目录的名
阅读全文
摘要:http://t.zoukankan.com/daijunxi2019-p-15516255.html 参见附图,改进你的ls的实现。提交代码运行截图和码云链接。 代码 #include <stdio.h> #include <sys/types.h> #include <dirent.h> #in
阅读全文
摘要:第四章 并发编程 一、知识点归纳 (一)并行计算导论 1.顺序算法与并行算法 顺序算法 并行算法 begin step_1 step_2 …… step_n end // next step cobegin task_1 task_2 …… task_n coend // next step 2.并
阅读全文
摘要:一、伪代码 打开目录文件 针对目录文件 读取目录条目 显示文件名 关闭文件目录文件 二、代码实现ls功能 #include <stdio.h> #include <dirent.h> #include <sys/types.h> void myls(char []); int main(int ac
阅读全文
摘要:一、 提交学习stat(1)的截图 man 1 stat 参数说明 参数 参数说明 -L 支持符号连接; -f 显示文件系统状态而非文件状态; -c 按照指定格式输出; -t 以简洁方式输出信息; –help 显示指令的帮助信息; –version 显示指令的版本信息。 文件的有效格式序列 格式符
阅读全文
摘要:查看who命令的功能 使用man who查看详细内容 可以看到,who命令用于显示目前登录系统的用户信息。 输入man -k utmp,可以看到 输入man utmp,可以看到utmp的结构 struct utmp { short ut_type; /* Type of record */ pid_
阅读全文
摘要:第三章 Unix/Linux 进程管理 一.知识点归纳 (一)多任务处理 多任务处理是所有操作系统的基础。总体上说,它也是并行编程的基础。 (二)进程的概念 进程是对映像的执行。 在操作系统内核中,每个进程用一个独特的数据结构表示,叫作进程控制块(PCB)或任务控制块(TCB)等。在本书中,我们直接
阅读全文
摘要:第十一章 EXT2文件系统 一.知识点归纳 (一)EXT2文件系统数据结构 1.通过 mkfs 创建虚拟磁盘 在 Linux 下,命令 mke2fs [-b blksize -N ninodes] device nblocks 在设备上创建一个带有 nblocks 个块(每个块大小为 blksize
阅读全文
摘要:第七章 文件操作 一.知识点归纳 (一)文件操作级别 文件操作分为五个级别,按照从低到高的顺序排列如下: 1.硬件级别: 硬件级别的文件操作包括: fdisk:将硬盘、U盘或SDC盘分区。 mkfs:格式化磁盘分区,为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 2.
阅读全文
摘要:# 9.8学习 ## 一、知识点  ## 二、代码段 ### ♥重要代码♥ ``` gcc -Iincl
阅读全文
摘要:第十章 sh编程 一. 知识点归纳 (一)sh脚本 - sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。 shebang(#!)的一些具体用法: 如果脚本文件中没有#!这一行,那么执行时会默认采用当前Shell去解释这个脚本(即:$SHELL环境变量)。 如果#!之后的解释程序是
阅读全文
摘要:第九章 I/O库函数 一.知识点归纳 (一)I/O库函数与系统调用 系统调用函数:open()、read()、write()、lseek()、close() I/O库函数:fopen()、fread()、fwrite()、fseek()、fclose() 二者区别: 在系统调用程序中,文件描述符fd
阅读全文
摘要:一.VMware Workstation上openEuler的安装 1.iso下载链接:https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/ 2.安装教程: 参考:https://blog.csdn.net/weixin_4985882
阅读全文
摘要:第1章 引言 一.知识点归纳 1.Unix的历史 Unix是一种通用操作系统。该系统诞生于20世纪70年代早期,由肯·汤普森和丹尼斯·里奇采用贝尔实验室的PDP-11微型计算机开发。1975年,贝尔实验室向公众发布了Unix,称为V6 Unix。 2.Linux的历史 Linux是一个类Unix系统
阅读全文