摘要:
类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。 类型兼容规则中所指的替代包括以下情况: (1)父类指针可以直接指向 阅读全文
摘要:
类和类之间的关系 has-A:包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。 uses-A :一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友员或对象参数传递实现。 is-A :机制称为“继承”。关系具有传递性, 阅读全文
摘要:
静态成员 在 C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供 所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间 的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。 class StringBad { private: static int 阅读全文
摘要:
逻辑地址和虚拟地址 逻辑地址 •逻辑地址:又称相对地址,即用户编程所使用的地址空间 •逻辑地址从0开始编号,有两种形式: •一维逻辑地址(地址) •二维逻辑地址(段号:段内地址) 段式程序设计 •把一个程序设计成多个段 •代码段、数据段、堆栈段、等等 •用户可以自己应用段覆盖技术扩充内存空间使用量 阅读全文
摘要:
单线程结构进程 •传统进程是单线程结构进程 单线程结构进程的问题 •单线程结构进程在并发程序设计上存在的问题 •进程切换开销大 •进程通信开销大 •限制了进程并发的粒度 •降低了并行计算的效率 解决问题的思路 •把进程的两项功能,即“独立分配资源”与“被调度分派执行”分离开来 •进程作为系统资源分配 阅读全文
摘要:
进程切换 •进程切换指从正在运行的进程中收回处理器,让待运行进程来占有处理器运行 •进程切换实质上就是被中断运行进程与待运行进程的上下文切换,处理过程是: •保存被中断进程的上下文 •转向进程调度 •恢复待运行进程的上下文 模式切换 •进程切换必须在操作系统内核模式下完成,这就需要模式切换 •模式切 阅读全文
摘要:
概念级的OS进程管理软件 •关键的进程管理软件包括: •系统调用/中断/异常处理程序 •队列管理模块 •进程控制程序 •进程调度程序(独立进程居多) •进程通信程序(多个程序包) •终端登录与作业控制程序、性能监控 程序、审计程序等外围程序 进程实现的队列模型 队列管理模块 •队列管理模块是操作系统 阅读全文
摘要:
进程控制块(Process Control Block,PCB) • 进程控制块PCB是OS用于记录和刻画进程状态及环境信息的数据结构 • 借助PCB,OS可以全面管理进程的物理实体,刻画进程的执行现状,控制进程的执行 进程控制块 - 标识信息 用于存放唯一标识该进程的信息 •系统分配的标识号 •系 阅读全文
摘要:
进程基础 进程的提出 •操作系统必须全方位地管理计算机系统中运行的程序 •因此,操作系统为正在运行程序建立一个管理实体——进程 进程的概念 •进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动 •进程是操作系统进行资源分配和调度的一个独立单位 进程的组成 •一个进程包括五个实体部分,分别 阅读全文
摘要:
操作系统的概念 操作系统(Operating System),简称OS,是计算机系统最基础的系统软件,管理软硬件资源、控制程序执行,改善人机界面,合理组织计算机工作流程,为用户使用计算机提供良好运行环境 操作系统的组成 •进程调度子系统 •进程通信子系统 •内存管理子系统 •设备管理子系统 •文件管 阅读全文