摘要: 1 信号量基本概念 1.1 信号量同步过程 1.2 信号阻塞和唤醒的机制 1.3互斥量和信号量的区别? 2 semget创建或打开信号量集 函数定义 2.1 参数介绍 2.2 参数宏介绍 2.3 创建和初始化时存在的缺陷问题 2.3.1 问题解决思路 3 semctl信号量控制操作 3.1 第四个参 阅读全文
posted @ 2022-05-03 10:11 starc的miao 阅读(53) 评论(0) 推荐(0)
摘要: 信号基本概念 可靠信号和不可靠信号 信号的生命周期 信号的处理顺序 信号归纳方式&列表 阅读全文
posted @ 2022-05-03 04:49 starc的miao 阅读(41) 评论(0) 推荐(0)
摘要: 概念 启动 进程脚本 守护进程的父进程 特点 查看守护进程 分类 启动方式 守护进程基本步骤 第一步:创建子进程,父进程退出 第二步:在子进程中创建新对话 第三步:改变当前目录为根目录 第四步:重设文件权限掩码 第五步:关闭文件描述符 第六步:守护进程退出处理 #include <stdio.h> 阅读全文
posted @ 2022-05-03 01:48 starc的miao 阅读(54) 评论(0) 推荐(0)
摘要: 进程调度 定义 调度过程 调度问题和指标 常用调度算法 抢占优先级概念 优先级 调度策略 进程分类 前台进程 shell运行的程序 后台进程 shell运行带 & 的程序 查看后台程序,jobs killall exe 守护进程 阅读全文
posted @ 2022-05-03 00:30 starc的miao 阅读(25) 评论(0) 推荐(0)
摘要: 定义 fork #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <stdlib.h> int main(int argc, char *argv[]) { pid_t fpid; int count = 0 阅读全文
posted @ 2022-05-02 06:07 starc的miao 阅读(28) 评论(0) 推荐(0)
摘要: 定义 PCB task_struct PID #include <stdio.h> #include <unistd.h> // pid_t getpid(void) #include <pthread.h> // pid_t int main(int argc, char *argv[]) { p 阅读全文
posted @ 2022-05-02 04:56 starc的miao 阅读(38) 评论(0) 推荐(0)
摘要: 定义 参数 注意事项 文件与内存映射 // 修改文件内存映射 #include <stdio.h> #include <sys/mman.h> // mmap #include <sys/stat.h> // open #include <sys/types.h> // open #include 阅读全文
posted @ 2022-04-30 20:22 starc的miao 阅读(64) 评论(0) 推荐(0)
摘要: 定义 函数声明 flock结构体 建议锁 强制锁 实例 #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <sys/file.h> void lock_set(int fd, 阅读全文
posted @ 2022-04-30 20:07 starc的miao 阅读(40) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <stdlib.h> #include <sys/stat.h> int main(void) { struct stat st; if (-1 == stat("./log.txt", &st)) { perror("error:"); ex 阅读全文
posted @ 2022-04-30 14:25 starc的miao 阅读(42) 评论(0) 推荐(0)
摘要: lseek文件偏移量 lseek()不适用于所有类型的文件,不允许应用于lseek()应用于管道、FIFO、socket或者终端 文件空洞 /*拷贝多份文件*/ #include <stdio.h> #include <fcntl.h> // open #include <string.h> #in 阅读全文
posted @ 2022-04-30 13:26 starc的miao 阅读(40) 评论(0) 推荐(0)