
操作系统
拂晓Skyler
Stay hungry,Stay foolish!
展开
-
【操作系统学习笔记】线程篇
一、何为线程 线程,也称为轻量级进程。是为了解决进程在一个时间只能干一件事情的弊端,而设计出来的解决方案,类比于进程的"分身"。 进程中的所有线程共享该进程的状态和资源,它们驻留在同一块地址空间中,并且可以访问到相同的数据。区别在于它们执行时的上下文不一致。在线程模式下,一个进程至少有一个线程,但也可以有多个线程。进程中的每个线程都具备自己的特有的属性,例如:线程执行状态、未运行时保存原创 2015-10-08 15:26:11 · 830 阅读 · 0 评论 -
Linux进程间通信方式
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC,下面将将简单的简述一下这几种方式: 一、管道(pipe) 管道是Linux支持的最初IPC原创 2015-10-08 15:29:21 · 532 阅读 · 0 评论 -
静态链接与动态链接的区别
我们大家在编程过程中对“链接”这个词并不陌生,链接所解决的问题即是将我们自己写的代码和别人写的库集成在一起。链接可以分为静态链接与动态链接,下文将分别讲解这两种方式的特点与其区别。 静态链接 特点:在生成可执行文件的时候(链接阶段),把所有需要的函数的二进制代码都包含到可执行文件中去。因此,链接器需要知道参与链接的目标文件需要哪些函数,同时也要知道每个目标文件都能提供什么函数,这样链接原创 2015-10-09 17:38:23 · 15086 阅读 · 0 评论 -
【操作系统学习笔记】进程篇
一、进程的状态 进程的三个典型状态:执行、阻塞、就绪 注意点:从执行态到就绪态的这种变化,一般是由于要执行的进程执行时间太长,为了公平,操作系统将其挂起,让其他进程运转。 从理论上说,阻塞到执行态的转化是可以的,只不过这种状态转换没有任何实际价值而被操作系统禁止。 这里阐述的进程.三状态并不是唯一的分类方式。事实上。许多商业操作系统的进程状态不止三个,例如,Windo原创 2015-09-26 21:55:24 · 720 阅读 · 0 评论 -
并发模型编程中多进程与多进程的选择
在进行并发程序的实现时我们经常面临一个问题,到底是该选择多线程并发模型还是多线程并发模型呢?要在这两者间进行一个选择,首先需要明白两者的优缺点: 多线程的优点 方便高效的内存共享 – 多进程下内存共享比较不便,且会抵消掉多进程编程的好处。较轻的上下文切换开销 – 不用切换地址空间,不用更改CR3寄存器,不用清空TLB。 多进程的优点 更强的容错性 – 一个进原创 2016-04-17 18:56:05 · 1899 阅读 · 0 评论