操作系统概述

目录

 

一、操作系统

二、操作系统特征

三、操作系统发展分类

四、操作系统运行机制和体系架构

五、中断和异常

六、系统调用


一、操作系统概述

1. 功能 :协调软硬件等计算机资源,为上层应用程序、用户提供服务。

2. 定义:是一种最基本的系统软件,能够控制和管理软硬件资源,完成调度工作和资源分配,提供方便用户与软件的的接口和环境。

3. 基本功能:

          1>  资源管理:

                        文件管理:打开文件,按照文件目录找寻文件存储位置。

                        存储器管理:将程序与数据放入内存。

                        处理器管理:进程被CPU所处理。

                        设备管理:将设备(键鼠打印机等)等资源分配给进程。

          2>  用户与软件的接口:

                        命令接口:直接使用,包含逐行交互的联机命令 和 批量处理的脱机命令(.bat)。

                        程序接口:通过程序直接调用,由系统调用(.dll)。

                        GUI。

          3>  硬件机器的拓展。

 

二、操作系统特征

并发、共享、虚拟、异步

1.并发:两个事件或多个事件在同一时间间隔内发生。宏观上同时发生,微观上交替发生。(针对进程)

2.共享:系统中的资源可供多个并发执行的进程使用。(针对资源)

                        互斥共享:一个时间段内只允许一个进程访问

                        同时共享:一个时间段内允许多个进行同时访问(宏观上)

3.虚拟:把一个实际存在的物理实体对应为若干由用户感受的螺杆对应物。

4.异步:多道程序允许多个程序并发,可分配资源有限,进行执行非一次运行到底。串行会一次到底,并发带来了异步的可能性。

 

三、操作系统发展分类

1.手工操作: 单用户独占全机,资源利用率低。

2.批处理系统:  引入脱机输入/输出,监督程序负责控制作业输入输出,提升了效率,系统中只有一道程序,浪费时间,CPU空闲率高。

   多道批处理系统:   内存中输入多道程序,引入中断技术,能够共享资源,并发执行,提升了效率,但缺乏交互过程。

3.分时操作系统:    以时间片为单位轮流服务,通过终端与计算机交互,无法优先处理紧急任务。

   实时操作系统:    优先响应紧急任务,在严格时限内处理时间。具备及时性和可靠性。

4.网络操作系统:    网络中各种资源共享,各台计算机之间通信,数据传送。

    分布式操作系统: 具有分布性和并发性,可分布在不同计算机上,并行协同完成任务。

 

四、操作系统运行机制和体系架构

1.指令:CPU能够识别和执行的最基本命令

                        特权指令---核心态---内核程序

                        非特权指令---用户态---应用程序

2.内核程序:    完成计时的时间管理;

                        中断机制;

                        原语(处于操作系统最底层的特殊程序,具有原子性,运行时间短,调用频繁);

                        资源管理:进程管理,处理器管理,设备管理。

3.体系结构

                        大内核:主要功能模块都位于系统内核,运行在核心态。占用大。

                        小内核:只保留基本功能,需要频繁切换 核心态 和 用户态,性能低。

五、中断和异常

1.中断:发生中断以为需要操作系统介入,开展管理工作;中断是用户态转变为核心态的过程,中断操作是唯一方式,使得操作系统获得计算机控制权。

2.异常:

                        内中断:信号来源于cpu内部。

                        外中断:信号来源于与cpu外部。

                                      过程:

                                                1.每个指令执行完成后,CPU检查是否有外部中断信号;

                                                2.若检测到外部中断信号,则保护被中断程序的CPU环境;

                                                3.根据中断信号转入相应的中断处理程序;

                                                4.恢复原进程环境并退出中断,返回原进程并继续向下执行。

 

六、系统调用

1.定义:应用程序通过系统调用请求操作系统的服务,由操作系统代为完成,保证系统稳定性和安全性,防止用户非法操作。

2.分类:设备管理、文件管理、进程控制、进程通信、内存管理。

3.系统调用与库函数: 系统调用是操作系统向上层(用户、应用程序)提供的接口;库函数是对系统调用的进一步封装。

4.过程:

                        传递系统调用参数----执行陷入指令(用户态)----执行调用对应的服务程序(核心态)----返回用户程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值