jason_cuijiahui的博客

区块链+人工智能

进程在内存中的结构

简介 首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。 数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。 BBS区:存放的是未初始化的全局变量和静态变量。 栈区:由编译器自动分配释...

2018-09-11 20:38:38

阅读数:116

评论数:0

协程与线程

进程 协程 线程 https://www.jianshu.com/p/f11724034d50 例子 传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。 如果改用协程,生产者生产消息后,直接通过yield跳转到消费者开始执行,待消费者...

2018-09-10 11:19:29

阅读数:30

评论数:0

临界区,互斥量,信号量,事件的区别

转自 四种进程或线程同步互斥的控制方法 临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量: 为协调共同对一个共享资源的单独访问而设计的。 信号量: 为控制一个具有有限数量用户资源而设计。 事 件: 用来通知线程有一些事件已发生,从而启动后继任务的开始。...

2018-03-29 16:18:11

阅读数:83

评论数:0

进程间通信(IPC)

转自 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有 1. 管道(包括无名管道和命名管道) 2. 消息队列 3. 信号量 4. 共享存储 5. Socket 6. Streams 其中 Socket...

2018-03-19 12:37:29

阅读数:46

评论数:0

操作系统总结

进程 1) 试解释操作系统原理中的作业/进程/线程/管程各自的定义 Ans: a. 作业: 作业是用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业...

2018-03-17 22:05:23

阅读数:36

评论数:0

多线程程序在单核cpu与多核cpu上是怎么工作的?

转自1.多线程在单核和多核CPU上的执行效率问题的讨论 a1: 多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢) 多个cpu的话就可以在两个cpu中同时执行了…………..a2: 单核CPU上运行的多线程程序, 同一时间只能一个线程在跑, 系统帮你切...

2018-01-30 10:02:30

阅读数:1422

评论数:0

操作系统内核

http://blog.chinaunix.net/uid/27119491/cid-161103-list-1.html

2017-08-27 20:54:28

阅读数:118

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭