操作系统概述

操作系统的三个目标:

方便:操作系统使计算机更易于使用

有效:允许以更有效的方式使用计算机系统资源

扩展能力

 

最重要的系统程序是操作系统,操作系统为程序员屏蔽了硬件细节,并为程序员使用系统提供方便的接口。

 

操作系统提供了以下几个方面的服务:

程序开发

 

操作系统控制处理器使用其他系统资源,并控制其他程序的执行时机。

操作系统决定在程序运行中何时使用I/O设备,并控制文件的访问和使用。处理器自身也是一个资源,操作系统必须决定在运行一个特定的用户程序时,可以分配多少处理器时间。

 

监控程序控制事件的顺序。为做到这一点,大部分监控程序必须总是处于内存中并且可以执行,这部分称作常驻监控程序。

 

监控程序或者说批处理操作系统,只是一个简单的计算机程序。它依赖于处理器可以从内存的不同部分取指令的能力,以交替的获取或释放控制权。

内存保护和特权指令引入了操作模式的概念。用户程序执行在用户态,特权指令不允许执行。监控程序运行在系统态,也可以称为内核态。在这个模式下,可以执行特权指令,而且受保护的内存区域也是可以访问的。

 

假设内存空间容得下操作系统和两个用户程序,那么当一个作业需要等待I/O时,处理器可以切换到另一个可能并不在等待I/O的作业。进一步还可以扩展存储器以保存3、4或更多的程序,并且在它们之间进行切换。这种处理称作多道程序设计或多任务处理,它是现代操作系统的主要方案。

多道程序操作系统比单个程序或单道程序系统相对复杂一些:1、内存管理2、调度算法

 

正如多道程序设计允许处理器同时处理多个批作业一样,它还可以用于处理多个交互作业。对后一种情况,由于多个用户分享处理器时间,因而该技术称作分时。

 

进程可以看做是由三部分组成:

1.一段可执行的程序

2.程序所需要的相关数据(变量、工作空间、缓冲区等)

3.程序的执行上下文

执行上下文又称作进程状态,是操作系统用来管理和控制进程所需的内部数据。这种内部信息和进程是分开的,因为操作系统信息不允许被进程直接访问。上下文包括操作系统管理进程以及处理器正确执行进程所需要的所有信息。

 

调度和资源管理任务是一个基本的操作系统研究问题。一个常用的策略是一次给队列中的每个进程一定的时间,这称为时间片轮转技术,时间片轮转技术使用了一个环形队列。另一个策略是给不同的进程分配不同的优先级,根据优先级进行调度。

 

至今,大多数操作系统都有一个单体内核,大多数认为是操作系统应该提供的功能由这些大内核提供,包括调度、文件系统、网络等。典型情况下,这个大内核是作为一个进程实现的。所有元素都共享相同的地址空间。微内核体系结构只给内核分配一些最基本的功能,包括地址空间、进程间通信和基本调度。其他操作系统服务都是是由运行在用户态下且与其他应用程序类似的进程提供。

转载于:https://www.cnblogs.com/xiongyuesen/p/4419227.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值