
操作系统
文章平均质量分 88
jason_cuijiahui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统内核
http://blog.chinaunix.net/uid/27119491/cid-161103-list-1.html原创 2017-08-27 20:54:28 · 309 阅读 · 0 评论 -
多线程程序在单核cpu与多核cpu上是怎么工作的?
转自1.多线程在单核和多核CPU上的执行效率问题的讨论 a1: 多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢) 多个cpu的话就可以在两个cpu中同时执行了…………..a2: 单核CPU上运行的多线程程序, 同一时间只能一个线程在跑, 系统帮你切换线程而已, 系统给每个线程分配时间片来执行, 每个时间片大概10ms左右, 看起来像是同时跑, 但实际原创 2018-01-30 10:02:30 · 9928 阅读 · 0 评论 -
操作系统总结
进程1) 试解释操作系统原理中的作业/进程/线程/管程各自的定义 Ans: a. 作业: 作业是用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。 打个比方,今天班主任要求我们进行班级大扫除,...原创 2018-03-17 22:05:23 · 283 阅读 · 0 评论 -
进程间通信(IPC)
转自 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有 1. 管道(包括无名管道和命名管道) 2. 消息队列 3. 信号量 4. 共享存储 5. Socket 6. Streams 其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。管道管道,...原创 2018-03-19 12:37:29 · 212 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
转自四种进程或线程同步互斥的控制方法临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。互斥量: 为协调共同对一个共享资源的单独访问而设计的。信号量: 为控制一个具有有限数量用户资源而设计。事 件: 用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在...转载 2018-03-29 16:18:11 · 391 阅读 · 0 评论 -
进程在内存中的结构
简介首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。BBS区:存放的是未初始化的全局变量和静态变量。栈区:由编译器自动分配释放,存放函数的参数值、返回值和局部变量,在程序运行过程中实时分配和释放,栈区由操作系统自动管理,无须程...原创 2018-09-11 20:38:38 · 8811 阅读 · 0 评论 -
协程与线程
进程 协程 线程https://www.jianshu.com/p/f11724034d50例子传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。如果改用协程,生产者生产消息后,直接通过yield跳转到消费者开始执行,待消费者执行完毕后,切换回生产者继续生产,效率极高:1.用多线程的思路import threading...原创 2018-09-10 11:19:29 · 1280 阅读 · 0 评论