原文网址:第一章 计算机系统概述——王道操作系统 – Beatless
一、操作系统的基本概念
操作系统的概念
操作系统(os):控制和管理整个计算机系统的硬件与软件资源,合理地组织和调度计算机的工作与资源的分配,进而为用户和其它软件提供方便的接口与环境的程序集合。
操作系统是计算机系统中最基本的系统软件。
操作系统的特征
操作系统的特征:并发、共享、虚拟、异步。(其中并发和共享是最基本的两个特征)
并发:一段时间内两个或多个事件在同一时间间隔内发生。(宏观并行,微观交替执行)在多核cpu中可以并发也可以并行,但是在单核cpu中只能并发。
共享:(1)互斥共享方式:一段时间内只允许一个进程访问的资源称为临界资源。临界资源被要求互斥地共 享;(2)同时访问方式:系统中的某种资源,一段时间内由多个进程“同时”访问——宏观上同时访问,微观上交替访问。
虚拟:操作系统的虚拟技术可归纳为:时分复用技术——虚拟cpu;空分复用技术——虚拟存储器。
异步:多道程序环境下允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,它以不可预知的速度向前推进。
操作系统的目标和功能
1、操作系统作为计算机系统资源的管理者
(1)处理机(cpu)管理:进程控制、进程同步、进程通信、死锁处理、处理机调度。
(2)存储器管理:内存的分配与回收、地址映射、内存保护与共享、内存扩充。
(3)文件管理:文件存储空间的管理、目录管理、文件读写管理和文件保护。
(4)设备管理:缓冲管理、设备分配、设备处理、虚拟设备。
2、操作系统作为用户与硬件系统之间的接口
(1)命令接口:①联机命令接口(交互式命令接口):cmd那样说一句做一句的。
②脱机命令接口(批处理命令接口):.bat文件那样,运行一下,执行一堆命令。
(2)程序接口:由一组系统调用组成。(系统调用只能通过用户程序间接使用——库函数之类的