摘要: MySQL简介 MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服 阅读全文
posted @ 2022-11-20 17:07 20201324徐源 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 网络编程简介 TCP/IP协议、UDP和TCP协议、服务器-客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程 2 TCP/IP协议 IPv4 32位地址 IPv6 128位地址 TCP/IP协议顶层是使用TCP/IP的应用程序,用于登录到远程主机的ssh,用于交换电子邮件的m 阅读全文
posted @ 2022-11-13 20:35 20201324徐源 阅读(3) 评论(0) 推荐(0) 编辑
摘要: "读者-写者"问题 实现读者和写者问题是一个经典的并发程序设计问题,是经常出现的一种同步问题。所谓读者写者问题,是指保证一个写进程必须与其他进程互斥地访问共享对象的同步问题 读写操作限制 可以有一个或多个数量的读进程同时读这个文件;一次只有一个写进程可以写文件;若一个写进程正在写文件,则禁止任何读进 阅读全文
posted @ 2022-11-13 20:03 20201324徐源 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 块设备I/O缓冲区 文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev, blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据,那么它只需从缓冲区中读取数据,而无须再次从磁盘中读取数据块。 大多数文件系统使用I/O缓冲来减 阅读全文
posted @ 2022-11-05 11:04 20201324徐源 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1 摘要 本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/Linux中的信号处理,包括 阅读全文
posted @ 2022-10-29 22:24 20201324徐源 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 多任务处理系统作为一个Linux进程运行,该系统是Linux进程内并发任务的一个虚拟CPU,Linux进程的实时模式间隔定时器被设计为定期生成S1GALRM信号,充当虚拟CPU的定时器中断,虚拟CPU使用SIGALRM信号捕捉器作为定时器的中断处理程序。该项目可让读进程通过定时器队列实现任务间隔定时 阅读全文
posted @ 2022-10-23 11:53 20201324徐源 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 Linux文件系统的三层抽象 一般而言,文件是存储在硬盘上的,那么将磁盘这一物理实体,进行逻辑划分和组织,就是进行抽象的过程。目的就是为了便于管理。 最朴素的管理手段就是,给硬盘的区域编号,按照编号从低到高给文件分配存储空间。当然,访问效率就可想而知了(当文件数量一多,访问效率将会及其低下)。所 阅读全文
posted @ 2022-10-23 11:44 20201324徐源 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 理解pwd pwd的作用是显示当前目录所在路径 man pwd –P:显示当前目录的物理路径 -L:显示当前目录的连接路径 mypwd代码思路 根据文件名获取文件的inode-number stat()通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 根据inode-nu 阅读全文
posted @ 2022-10-23 11:42 20201324徐源 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 理解who man who查看who命令 查看utmp属性 #include <stdio.h> #include <stdlib.h> #include <utmp.h> #include <fcntl.h> #include <unistd.h> #include <time.h> #inclu 阅读全文
posted @ 2022-10-16 16:29 20201324徐源 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 功能要求 运行结果 源代码 #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:30 20201324徐源 阅读(5) 评论(0) 推荐(0) 编辑