标签:用户 通用 进程管理 编写 注意 结构 设计 操作系统概述 概述
什么是操作系统?
操作系统(Operating System,OS)是控制应用程序执行和充当硬件系统和应用程序之间的界面的软件
操作系统的是用来干嘛的?
操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代标准而言,一个标准PC的操作系统应该提供以下的功能:
操作系统的主要特性
并发性:是指两个或者两个以上的事件或活动在同一时间间隔内发生
共享性:是指操作系统中的资源(包括硬件资源和信息资源)可以被多个并发执行的进程共同使用,而不是被其中的某个程序独占
注意:临界资源:同一时间内只允许一个程序访问的资源
异步性:即程序不是一贯到底,而是走走停停的(即什么时候走和什么时候停不确定)
注意:异步性是并发性的表现特征,并发性是异步性的内在原因。
虚拟性:虚拟化,如虚拟机
操作系统的发展和分类
操作系统的用户接口
程序接口(应用编程接口)
供程序员在编制层序时以程序语句或指令的形式调用操作系统的服务和功能。
操作接口(作业级接口)
为用户提供的操作并控制计算机工作和提供服务手段的集合
操作系统的结构设计
操作系统的主要构件
通常把组成操作系统程序的基本单位称为操作系统构件
主要构件有
操作系统的结构
单体式结构:在多数常见的组织形式的处理方式中,全部操作系统在内核态中以单一程序的方式运行。整个操作系统以过程集合的方式编写,链接成一个大型可执行二进制程序。
层次式结构:单体系统进一步通用化,就变成一个层次式结构的操作系统,它的上层软件都是在下一层软件的基础之上构建的。
客户机/服务器与微内核结构:
采用客户机/服务器结构的操作系统适宜于应用在网络环境下分布式处理的计算环境,这种体系又称微内核结构,特点如下:
1.运行在核心态的内核:内核提供所有操作系统基本都具有的那些操作,只提供了一个很小的功能集合。
2.运行在用户态的并以客户机/服务器方式运行的进程层:除内核部分外,操作系统所有的其他部分被分成若干个相对独立的进程,每一个进程实现一组服务,称为服务进程。
操作系统的运行模型
标签:用户 通用 进程管理 编写 注意 结构 设计 操作系统概述 概述
原文地址:https://www.cnblogs.com/cjdstudy/p/12737932.html