一、概念:
控制和管理计算机系统的硬件和软件资源,调度计算机工作和资源的分配,向应用提供接口和环境。
界面属于shell 内核(kernel)在shell之下;
二、OS kernel的组件包括:
CPU调度器、物理内存管理、虚拟内存管理、文件系统管理、中断处理与设备驱动。
三、OS 特征:
1、并发:多个事件在多个时间间隔发生,OS可以存在多个运行的程序并且通过处理和调度使多个程序同时执行的能力。引入进程的目的也是为了使程序可以并发执行。
注意并行与并发的区别:并行性使同一时刻发生,并发是同一时间间隔发生;微观上程序还是分时交替执行,并发通过分时实现。
2、共享:系统资源可以供内存中多个并发执行的进程共同使用;可以分为互斥共享和同时访问两种方式。
其中互斥共享是为了结果不产生混淆,规定在一段时间内只允许一个进程访问;
同时访问(如磁盘设备、文件同时被访问)微观上也是分时交替进行访问;
3、虚拟:将物理上的实体变为逻辑上的对应物,多道程序设计技术让用户觉得有一个计算机专门为他服务。比如:
进程——虚拟处理器;
物理内存——虚拟内存;等;
4、异步:
多道程序设计环境下,允许多个程序并发执行,但由于资源有限,程序执行并非连续,OS需要保证:只要运行环境相同,多次运行程序的结果也要相同。
四、操作系统发展:
手工操作阶段——批处理阶段——分时操作系统——实时操作系统——网络操作系统和分布式操作系统——个人计算机操作系统。
网友评论