摘要: 摘要:本章讨论了块设备 I/O和缓冲区管理;解释了块设备I/O的原理和I/O缓冲的优点;论述了Unix 的缓冲区管理算法,并指出了其不足之处;还利用信号量设计了新的缓冲区管理算法,以提高 I/O缓冲区的缓存效率和性能;表明了简单的PV算法易于实现,缓存效果好,不存在死锁和饥饿问题;还提出了一个比较 阅读全文
posted @ 2023-11-15 15:23 20211106隋吉达 阅读(34) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <signal.h> #include <setjmp.h> //for a long jump jmp_buf env; 阅读全文
posted @ 2023-11-10 17:46 20211106隋吉达 阅读(12) 评论(0) 推荐(0)
摘要: 目录 概述 信号和中断 Unix/Linux中的信号 信号与异常处理与IPC 实践 概述 本章介绍了信号、信号的产生、信号的内容和信号处理;介绍了信号和中断的统一管理,帮助建立对于信号的正确看待方式;信号在Unix/Linux是发挥怎样的作用,如何产生以及处理,PROC中的信号和信号作为进程通信(I 阅读全文
posted @ 2023-11-10 17:12 20211106隋吉达 阅读(32) 评论(0) 推荐(0)
摘要: #include <signal.h> #include <stdio.h> #include <sys/time.h> int count = 0; struct itimerval t; void timer_handler(int sig) { printf("timer_handler: s 阅读全文
posted @ 2023-11-03 11:51 20211106隋吉达 阅读(5) 评论(0) 推荐(0)
摘要: 第五章 定时器及时钟服务 本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于 Intel x86 的 PC 中的硬件定时器;讲解了 CPU 操作和中断处理;描述了 Linux 中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器、 定时器生成的信号 硬件定时器 定时器是由时 阅读全文
posted @ 2023-11-03 10:50 20211106隋吉达 阅读(33) 评论(0) 推荐(0)
摘要: 代码 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #define N 4 int A[N][N],sum[N]; void *func(void arg) { int j,row ; pthread_t tid = pthr 阅读全文
posted @ 2023-10-27 16:04 20211106隋吉达 阅读(19) 评论(0) 推荐(0)
摘要: 1.进程(Process): 进程是独立运行的程序实例,具有各自的地址空间和资源。在Unix/Linux中,进程可以通过fork()或clone()系统调用创建。 2.线程(Thread): 线程是进程中的执行单元,共享进程的地址空间和资源,但有各自的栈和寄存器。线程可以通过pthread库来创建和 阅读全文
posted @ 2023-10-27 15:16 20211106隋吉达 阅读(30) 评论(0) 推荐(0)
摘要: 遇到的问题:无法找到目录。经过locate命令找到完整的绝对路径后得到解决 阅读全文
posted @ 2023-10-26 21:33 20211106隋吉达 阅读(10) 评论(0) 推荐(0)
摘要: 苏格拉底问答 实践过程 遇到问题及解决 代码 阅读全文
posted @ 2023-10-21 11:34 20211106隋吉达 阅读(8) 评论(0) 推荐(0)
摘要: 本章讨论了Unix/Linux中的进程管理; ​ 介绍了进程的概念; ​ 多任务处理原则和多任务处理的基本系统,并给出了实例与代码,稍后将会实现之; ​ 进程同步的概念与基本运行原理; ​ MT系统中的进程管理; ​ Unix/Linux系统进程的来源; ​ 进程管理的系统调用; ​ I/O重定向和 阅读全文
posted @ 2023-10-21 10:21 20211106隋吉达 阅读(63) 评论(0) 推荐(0)