摘要: 功能要求 运行结果 源代码 #include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sy 阅读全文
posted @ 2022-10-16 15:29 20201324徐源 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 运行结果 源代码 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <dirent.h> void do_ls(char[]); int main(int argc, char **argv) { if (a 阅读全文
posted @ 2022-10-16 15:28 20201324徐源 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学习stat(1) 解决方法 禁用 man 的 SECCOMP export MAN_DISABLE_SECCOMP=1 永久解决:修改用户目录下的~/.bashrc文件进行配置 vim ~/.bashrc 在最后一行加上 export MAN_DISABLE_SECCOMP=1 :wq 保存退出 阅读全文
posted @ 2022-10-16 14:47 20201324徐源 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1 并发计算导论 在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个问题,先要设计一种算法,描述如何一步步地解决问题,然后用计算机程序以串行指令流的形式实现该算法。在只有一个CPU的情况下,每次只能按顺序执行某算 阅读全文
posted @ 2022-10-14 19:53 20201324徐源 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1 多任务处理 多任务处理指的是同时进行几个独立活动的能力 在单处理器(单CPU)系统中,一次只能执行一个任务。而多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到另一个任务。 不同任务之间的执行切换机制称为上下文切换,将一个任务的执行环境更改为另一个 阅读全文
posted @ 2022-10-09 16:49 20201324徐源 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1 EXT2文件系统 Linux一直将EXT2作为默认文件系统。EXT3是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,他将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT3的最新扩展时EXT4。EXT4的主要变 阅读全文
posted @ 2022-10-01 18:10 20201324徐源 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1 gcc编译流程 gcc编译程序主要经过四个过程: 预处理(Pre-Processing) 编译 (Compiling) 汇编 (Assembling) 链接 (Linking) (1)预处理 在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。 我们可以通过gc 阅读全文
posted @ 2022-09-25 19:50 20201324徐源 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1 系统调用 在操作系统中,进程以两种不同的模式运行,即内核模式和用户模式,简称Kmode和Umode。在Umode中,进程的权限非常有限。它不能执行任何需要特殊权限的操作。特殊权限的操作必须在Kmode下执行。系统调用(简称syscall)是一种允许进程进入Kmode以执行Umode不允许操作的机 阅读全文
posted @ 2022-09-25 14:46 20201324徐源 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1 文件操作级别 文件操作分为五个级别: (1)硬件级别: fdisk:将硬件、U盘或SDC盘分区。 mkfs:格式化磁盘分区,为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 (2)操作系统中的文件系统函数 每个操作系统内核均可为基本文件操作提供支持,下文列出了类un 阅读全文
posted @ 2022-09-25 14:45 20201324徐源 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 0 程序设计语言与shell脚本 大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。 编译型语言: Python,C,Java等语言是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”运行程序时,直接 阅读全文
posted @ 2022-09-18 19:56 20201324徐源 阅读(29) 评论(0) 推荐(0) 编辑