摘要: 一、梗概 本章论述了并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对于进程的优势;通过示例介绍了 Pthread 中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具;通过具体示例演示了如何使用线程进 阅读全文
posted @ 2022-10-15 22:27 20201221曾思源 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 本次实验采用环境为Ubuntu linux 64操作系统,在实验楼云环境进行 实验介绍: 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写 阅读全文
posted @ 2022-10-15 15:28 20201221曾思源 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 任务详情 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,mystat 与stat(1)对比,提交截图 实验过程 一、学习stat命令 stat命令用于显示文件的状态信息。sta 阅读全文
posted @ 2022-10-11 15:26 20201221曾思源 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 查看who命令的功能 使用man who查看详细内容 可以看到,who命令用于显示目前登录系统的用户信息。 输入man -k utmp,可以看到 输入man utmp,可以看到utmp的结构 点击查看代码 `struct utmp { short ut_type; /* Type of record 阅读全文
posted @ 2022-10-11 15:14 20201221曾思源 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、伪代码 打开目录文件 针对目录文件 读取目录条目 显示文件名 关闭文件目录文件 二、代码实现ls功能 点击查看代码 #include <sys/types.h> #include <sys/stat.h> #include <time.h> #include <stdio.h> #include 阅读全文
posted @ 2022-10-11 14:54 20201221曾思源 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一、梗概 本章讨论了 Unix/Linux 中的进程管理;阐述了多任务处理原则;介绍了进程概念;以一个编程示例来说明多任务处理、上下文切换和进程处理的各种原则和方法。多任务处系统支持动态进程创建、进程终止,以及通过休眠与唤醒实现进程同步、进程关系,以及二叉树的形式实现进程家族树,从而允许父进程等待子 阅读全文
posted @ 2022-10-09 11:02 20201221曾思源 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、梗概 多年来,Linux 一直使用EXT2(Card等 1995)作为默认文件系统。EXT3(EXT3,14)是 EXT2 的扩展。EXT3 中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的 EXT3 文件系统与 EXT2 文件 阅读全文
posted @ 2022-10-02 14:49 20201221曾思源 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、梗概 第七章讨论了多种文件系统;解释了操作系统中的各种操作级别,包括为文件存储准备存储设备、内核中的文件系统支持函数、系统调用、文件流上的 1/O库函数、用户命令和各种操作的sh脚本;系统性概述了各种操作,包括从用户空间的文件流读/写到内核空间的系统调用,直到底层的设备I/O驱动程序级别;描述了 阅读全文
posted @ 2022-09-25 15:47 20201221曾思源 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、梗概 本章讨论了sh 编程,阐述了 sh 脚本和不同版本的sh ;比较了 sh 脚本与C程序,并指出了解释语言和编译语言的区别;详细说明了如何编写sh 脚本,包括 sh变量、sh 语句、sh内置命令、常规系统命令和命令替换;解释了sh 控制语句,其中包括测试条件、for 循环、 while 循环 阅读全文
posted @ 2022-09-17 19:49 20201221曾思源 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 第九章-I/O库函数 一、梗概 本章讨论了I/O库函数;解释了I/O库函数的作用及其相对于系统调用的优势;使用示例程序来说明I/O库函数和系统调用之间的关系 并解释了它们之间的相似性和基本区 别;详细介绍了I/O库函数的算法,包括 fread、fw rite 和 fclose 的算法,重点介绍了它们 阅读全文
posted @ 2022-09-11 15:44 20201221曾思源 阅读(62) 评论(0) 推荐(0) 编辑