操作系统
文章平均质量分 78
亡鸿
一zhi在流浪的鸿雁
展开
-
操作系统精髓:计算机系统概述
1.计算机的基本构成 计算机的四个主要的结构化部件: #处理器processor:CPU 控制计算机的操作,执行数据处理 #内存:main memory/primary memory:存储数据和程序 #输入/输出模块 I/O module: 在计算机和外部环境之间移动数据,外部环境包括辅存、通信设备和终端 #系统总线system bus:为处理器、内存、输入输出模块间提供通信的设备原创 2014-04-06 11:27:47 · 318 阅读 · 0 评论 -
操作系统精髓:线程、对称多处理SMP和微内核
1.进程和线程 进程的概念包含两个特点: # 资源所有权 回顾:一个进程包括一个存放进程映像的虚拟地址空间,进程映像中包括程序、数据、栈和进程控制块中定义的属性 一个程序总是拥有对资源的控制或所有权,这些资源包括内存、I/O通道、I/O设备和文件,操作系统提供保护,以防止进程之间发生不必要的与资源相关的冲突 # 调度/执行 一个进程沿着通过一个或多个程序的一原创 2014-04-16 18:02:12 · 415 阅读 · 0 评论 -
操作系统精髓:进程描述和控制
现代操作系统最基础的任务就是进程管理。 操作系统为进程分配资源,使进程间可以交换信息,保护各个进程的资源不被其他进程占用,并且使进程可以同步。 为达到这个目的,操作系统为每一个进程维护一个数据结构,这个数据结构描述进程的状态和资源所有权,这样才能使操作系统进行进程控制。 在单处理器多道程序系统中,多个程序的执行可以在同一个时间内交叉进行。 在多处理器系统中,不仅多个程序可以交叉执行,还原创 2014-04-07 18:23:01 · 493 阅读 · 0 评论 -
操作系统精髓:内存管理
操作系统的一个首要的任务就是管理内存,包括从外存装载数据块和换出数据块到外存。 然而,内存I/O是一个很慢的操作,其速度相对于处理器指令周期时间来说差距越来越大。 为了保持处理器处于繁忙状态从而维持效率,操作系统必须巧妙地选择换入换出数据的时机以最小化内存I/O对性能的影响。 在单道程序设计系统中,内存被划分为两个部分:一部分供操作系统使用(驻留监控程序和内核),一部分供当前正在执行的程序使原创 2014-05-02 08:43:24 · 358 阅读 · 0 评论 -
并发性:互斥与同步
操作系统核心问题是关于进程与线程的管理。 多道程序设计技术:管理单处理器系统中的多个进程 多处理技术:管理多处理器中的多个进程 分布式处理技术:管理多台分布式计算机系统中的多个进程的执行 并发是所有问题的基础,也是操作系统设计的基础。 并发包括了很多的设计问题:进程间通信、资源共享与竞争、多个进程活动的同步、分配给进程的多个处理器时间等 支持并发进程的基本要求就是要加强互斥原创 2014-04-18 18:28:23 · 306 阅读 · 0 评论 -
并发:死锁与饥饿
1.死锁的原理 一组相互竞争资源或进行通信的进程间的“永久”阻塞。 当一组进程中的每一个进程都在等待某个事件(典型情况是等待请求资源的释放),而只有在这组进程中的其它被阻塞的进程才可以触发该事件。 所有的死锁都涉及两个或多个进程之间对资源需求的冲突。 1.1 可重用资源 资源通常分为两种:可重用的和可消耗的 可重用资源:一次只能供一个进程使用,并且不会由于使用而耗尽的资源,在使用后释放原创 2014-04-22 15:16:14 · 353 阅读 · 0 评论