操作系统
文章平均质量分 61
shelley_404
靡不有初,鲜克有终。
展开
-
Linux线程基础
1. 线程的基本概念 1.1 进程和线程 进 程 线 程 资源分配的基本单位 CPU调度的基本单位 有独立的数据段、代码段和栈空间等独立资源 几乎没有独立资源,只有少量栈空间 上下文切换时间长 上下文切换时间短 进程控制表TLB 线程控制表TCB 一个进程至少拥有一个main线程,可以拥有多个线程,多个线程共享进程的资源和地址空间。 线程执行开销小,占用CPU少,切换快,但不利于资源的管理和保护。 进程则相反。 1.2..原创 2021-10-01 16:12:49 · 319 阅读 · 0 评论 -
软中断1 --- 信号
1. 信号的特点 信号是消息的载体 信号是一种软中断 2. 信号的默认行为 term --- 终止一个进程 ign --- 忽略 core --- 终止进程,产生core文件 stop --- 停止一个进程 con --- 继续运行 3. 信号的处理 默认处理:以默认方式处理。 忽略:进程继续运行,忽略对信号的处理。 捕捉信号并处理:进程实现定义信号处理函数,接收到信号时由函数自动捕捉并处理。 4. signal //信号处理函数 typedef void (*sighan原创 2021-09-29 23:38:30 · 342 阅读 · 0 评论 -
System V IPC --- 消息队列
目录 1. 消息队列的特点 2. 创建消息队列 3. 向消息队列发送数据 4. 从消息队列取出数据 5. 两种特殊情况 1. 消息队列的特点 消息队列是一种进程间通信的手段,只适用于在本地的多进程进行通信。 消息队列维持一个消息的链表,使用先进先出的方式 消息队列是有边界的,并不是一次性读取全部数据 2. 创建消息队列 int msgget(key_t key, int msgflg); 3. 向消息队列发送数据 int msgsnd(int msqid, const void原创 2021-09-29 20:04:23 · 137 阅读 · 0 评论 -
System V IPC --- 共享内存
目录 1. 共享内存特性 2.创建 3. 使用 4. 操作 5. 私有共享内存 共享内存 --- 一块可以被多个进程共享的内存空间 1. 共享内存特性 ① 共享内存一旦创建成功就会一直存在,不会随着进程的结束而消失,直到主动删除或系统重启; 2.创建 ①shmget定义 int shmget(key_t key, size_t size, int shmflg); //成功则返回共享内存的标识符 //key -- 生成共享内存需要的键值 //size -- 共享内存大小 //s..原创 2021-09-27 21:49:31 · 238 阅读 · 0 评论 -
Sysytem V IPC --- 信号量
1. 信号量 1.1 基本概念 ① 原子操作 --- 不可被分割的操作 ② 信号量 --- os为了实现进程同步而引入的一种机制,由荷兰科学家Dijstra提出 ③ 信号量的值 --- 当前可用资源的数量 ④ 信号量分类:SYSTEM V 、POSIX、POSIX基于内存 ⑤ 二进制信号量 --- 只有两种值的信号量,也叫二元信号量,能够实现互斥 ⑥ 计数信号量 --- 信号值大于1 ⑦ 实现信号量对资源的控制操作 --- PV操作 ...原创 2021-09-28 16:51:21 · 96 阅读 · 0 评论