![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 61
shelley_404
靡不有初,鲜克有终。
展开
-
Linux线程基础
1. 线程的基本概念1.1 进程和线程进 程 线 程 资源分配的基本单位 CPU调度的基本单位 有独立的数据段、代码段和栈空间等独立资源 几乎没有独立资源,只有少量栈空间 上下文切换时间长 上下文切换时间短 进程控制表TLB 线程控制表TCB 一个进程至少拥有一个main线程,可以拥有多个线程,多个线程共享进程的资源和地址空间。 线程执行开销小,占用CPU少,切换快,但不利于资源的管理和保护。 进程则相反。 1.2..原创 2021-10-01 16:12:49 · 97 阅读 · 0 评论 -
软中断1 --- 信号
1. 信号的特点信号是消息的载体信号是一种软中断2. 信号的默认行为term --- 终止一个进程ign --- 忽略core --- 终止进程,产生core文件stop --- 停止一个进程con --- 继续运行3. 信号的处理默认处理:以默认方式处理。忽略:进程继续运行,忽略对信号的处理。捕捉信号并处理:进程实现定义信号处理函数,接收到信号时由函数自动捕捉并处理。4. signal//信号处理函数typedef void (*sighan原创 2021-09-29 23:38:30 · 321 阅读 · 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 · 85 阅读 · 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 · 166 阅读 · 0 评论 -
Sysytem V IPC --- 信号量
1. 信号量1.1 基本概念① 原子操作 --- 不可被分割的操作② 信号量 --- os为了实现进程同步而引入的一种机制,由荷兰科学家Dijstra提出③ 信号量的值 --- 当前可用资源的数量④ 信号量分类:SYSTEM V 、POSIX、POSIX基于内存⑤ 二进制信号量 --- 只有两种值的信号量,也叫二元信号量,能够实现互斥⑥ 计数信号量 --- 信号值大于1⑦ 实现信号量对资源的控制操作 --- PV操作...原创 2021-09-28 16:51:21 · 82 阅读 · 0 评论