操作系统
xiaoguobaf
这个作者很懒,什么都没留下…
展开
-
进程
前言操作系统中最核心的概念是进程,操作系统的其他所有内容都是围绕着进程的概念展开的多道程序设计:在伪并行情况下的进程集,它允许多个程序同时进入内存并运行,其目的是为了提高系统效率。通过将内存(主存,也就是RAM)分为几个部分,没一部分存放不同的作业,内存中的不同作业是使用硬件来保护的每道程序都有各自的逻辑PC,但实际上只有一个物理上的PC,故在程序运行时,每道程序的逻辑PC被装入到实际的PC中,当该原创 2016-08-03 16:34:44 · 749 阅读 · 0 评论 -
线程
前言线程,具有进程的某些性质,又称轻量级进程。引入线程的原因:应用需要——对于一个单线程的进程,它在完成一项任务时,那么就不能执行其他任务开销的考虑——进程的相关操作(创建、撤消、进程间通信、切换等)需要内核的介入,时间空间开销大(系统调用、上下文切换),而线程的相关操作开销要小性能的考虑——对于多CPU,需要大量计算和大量IO处理,多线程可以允许计算和IO重叠处理,从而加快应用程序的执行速度原创 2016-08-03 16:35:01 · 437 阅读 · 0 评论 -
进程和线程的区别
进程和线程的区别原创 2016-08-10 17:02:12 · 494 阅读 · 0 评论 -
IPC
前言有了信号量和管程,为什么还需要进程间通信机制(Interprocess communication, IPC)呢?其一,信号量和管程传递的信息较为简单,无法传递大量信息;其二,不适用于多CPU情况消息传递(message passing)发送进程S和接受进程R的地址空间不同,S不能在R的地址空间进行任何操作,所以消息的发送需要操作系统来完成,操作系统有一组消息缓冲区,发送进程要发送消息时,调用s原创 2016-08-10 17:12:14 · 519 阅读 · 0 评论 -
互斥和同步
前言进程间通信(Inter Process Communication)主要有三个问题:进程如何把信息传递给另一个进程确保两个或更多的进程在关键活动中不会出现交叉,比如两个进程试图争夺同一资源正确的顺序,某个进程运行前必须等待另外一个进程的运行完、注意后面两个问题和解决方法同样适用于线程1、互斥原子性(Atomic):连续的,在执行过程中不允许被中断原语:完成某种特定功能的一段程序,具有原子原创 2016-08-10 17:10:35 · 2790 阅读 · 0 评论