OS学习笔记——操作系统概论

现代操作系统都具有三大特性:并发性、共享性、虚拟和异步特性。

       1.并发性。若在一个时间段内发生多个事件,则这几个事件具有并发性。并行性指的是多个事件在同一个时间点发生。单处理机中每个特定时刻CPU中只能有一个程序运行,所以这些程序是具有并发性,而没有并行性的。多处理机中,多个独立运行的程序就能并行运行。

      2.共享性:多个并发执行的程序按照一定的规则共同使用操作系统所管理的软硬件资源。按使用方式不同,分为两种:同时访问、互斥访问。这里的同时访问或互斥访问讨论的都是在同一段时间内。

     3.虚拟性:将计算机体系结构中的物理设备映射为多个逻辑设备,这个映射通过分时共享来实现。被映射的设备有多种:内存、外设、CPU。

     4.异步性:操作系统中各个程序的推进次序无法预知。


操作系统的功能:

       1.处理器管理:创建、撤销进程,并按照一定算法为进程分配它所需要的资源,同时管理控制各用户的多个进程的协调运行,确保进程通信。

       2.存储器管理:存储器用来存储程序和数据。操作系统管理的存储器包括内存、外存。主要功能包括:内存分配、内存回收、内存保护、地址映射、虚拟内存。

                 1>内存分配:为每个程序分配内存空间,确保运行时所需数据能够存储在内存指定区域,以保证CPU顺利存取指定数据。

                                       分为动态分配和静态分配:静态分配是指程序装入内存时需要估计所需空间,一旦进入内存运行,就不能再申请新空间。

                                                                                  动态分配是指运行过程中还可以为所需新程序和数据申请额外空间。

                 2>内存回收:程序运行完毕,将各程序装入内存时所分配的空间置空,交由OS统一管理,以备其他程序使用。

                 3>内存保护:保证每个用户各个程序独立运行,不会相互影响,不允许其他程序访问或存取当前程序的非共享数据和程序。常见实现方法是利用 上下界限寄存器。

                 4>地址映射

                 5>虚拟内存:核心技术是请求调入和置换功能。

                                       请求调入:程序运行过程中,如果需要新数据和程序,先中断自身运行,向OS提出调入请求,从磁盘将所需数据和指令调入内存,继续执行。

                                      置换:如果调数据进内存时,发现内存空间不足,就先把内存里暂时不用的程序或数据调出到磁盘上。腾出空间给调入数据。

      3.设备管理功能:接收、分析和处理用户提出的I/O请求,为用户分配所需IO设备。分为设备分配、缓冲管理、设备处理、虚拟设备。

      4.文件管理功能:一些资源被存储在磁盘、光盘等外部介质上,只有当程序需要的时候才会调入内存。OS文件管理机制就是管理外存上的静态文件,提供存取、共享和保      护文件的手段,方便用户使用,并禁止无权限用户对他人资源的访问,或有权限用户对资源的误操作。



操作系统的设计目标:有效性(提高系统资源利用率和系统吞吐量)、开放性、方便性、可扩展性。


操作系统的性能指标:1.系统吞吐量:单位时间内系统所能处理的数据量,该指标用来衡量系统处理效率。

                                    2.资源利用率:各类资源在单位时间内为用户工作所服务的比例,表明系统资源的分配利用是否合理。

                                    3.响应速度:系统接收请求、完成请求处理和反馈响应信息的完整过程的速度。


单道批处理和多道批处理:

       其中多道批处理系统中,所有用户的作业首先在外存排队等待进入,称为后备队列。接着按作业调度程序按指定调度算法从后备队列中选择一个或者多个作业进入内存不同分区。每个作业只能访问系统分配给自己的内存空间中的程序和数据,每次要求访问指定地址的信息时,操作系统要主动检查地址是否超过本作业的内存空间。

      优点:提高CPU利用率、提高内存和IO设备利用率、增加系统吞吐量。


分时操作系统:实现分时操作系统需要及时接受和及时处理用户命令。分时系统具有多路性(将一个时间段分为多个时间片,将cpu轮流交与各个用户进程使用)。及时性,独立性,交互性。


个人计算机操作系统:1.单用户单任务操作系统 2.单用户多任务操作系统 3.多用户多任务操作系统

网络操作系统

分布式操作系统

集群式系统

嵌入式系统

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值