操作系统
文章平均质量分 83
h_xy_zwb
这个作者很懒,什么都没留下…
展开
-
进程--------现代操作系统
进程与程序之间的关系:进程是正在执行的程序(或者说程序在运行时才能被称为进程),有自己的内存空间以及自己的虚拟cpu。单个cpu为前提。某一瞬间cpu只能运行一个进程,但在秒级别上(1秒)上看,cpu运行了多个进程, 这种是伪并行。在1秒内,cpu在多个进程(在内存中)之间切换,这种切换地运行进程是多道程序设计。创建进程系统初始化 启动操作系统,创建若干进程。前台的与用户交互原创 2017-03-27 19:14:38 · 415 阅读 · 0 评论 -
操作系统------进程管理(进程)
一、进程的基本概念 1.1伪并行 单个cpu的多道程序设计的并行(多处理器系统是真正的并行) 1.2多道程序设计 真正的cpu在多进程之间来回切换。 1.3进程的特性 结构特性:一个进程一个相应的PCB,程序段+数据段+PCB=进程实体,创建进程就是创建PCB,撤销进程也就是撤销进程的PCB 动态性:进程是程序的一次执行过程,进程是有生命周期的转载 2017-04-11 20:28:34 · 526 阅读 · 0 评论 -
死锁---操作系统
一、基本概念 不论是在同一个机子,还是在机器之间。不论是硬件资源,还是软件资源,都会发生死锁。资源:需要排他性使用的对象 资源分类:可抢占式资源:抢占不会发生副作用。比如内存。不可抢占式资源 :CD刻录机,一抢占就使CD划坏 一般来说死锁与不可抢占资源有关。可抢占式资源可以通过重新分配资源而解决(比如把内存中的进程换到磁盘上)。资原创 2017-05-10 17:35:20 · 351 阅读 · 0 评论 -
操作系统--------进程管理(线程)
一、基本概念 1.1为什么需要线程 -同一进程的多个线程共享一个地址空间 -创建销毁比进程快 -多个线程都是cpu密集型,不能获得性能增强,存在大量计算和i/o密集型,会有极高效率 -最关键的一点是:一个进程中存在着多个可以同时执行的小任务(相比于进程而言),这些小任务可以通过线程并行执行 1.2线程模型 -寄存器,程序计数器原创 2017-05-02 13:30:56 · 321 阅读 · 0 评论 -
进程间的通信--------操作系统
一、要解决的问题:如何把信息由一个进程传递给另外一个进程如何处理两个或多个进程在临界区的问题两个进程或多个进程的顺序问题(如何实现同步)二、基本概念:2.1竞争条件: 两个或多个进程读写某些共享数据时,最后的结果取决于进程运程运行的精确时序。(说到底,是访问临界资源时,a进程先访问一半时,a进程被阻塞,b进程去运行,也到了临界资源,把a的之前已经运行了的半个临界资源数据覆盖了,则下一次a在运原创 2017-05-08 18:38:47 · 380 阅读 · 0 评论 -
调度---------操作系统
调度是指在多道程序设计系统中,也就是说有多个进程处于就绪态而(或线程)同时竞争cpu(只有一个)时,必须选择一个进程运行。怎么选择?用调度算法去选。一、基本概念 1.1进程切换的代价: 用户态转到内核态 保存当前进程状态。内存映像保存,运行调度算法选择新进程,将新进程的内存映射重装入MMU,最后新进程开始运行。注意:进程切换使内存高速缓存失效,强迫内存动态装入两次(进入内核一次,离原创 2017-05-09 22:15:39 · 520 阅读 · 0 评论