`
zhb870815
  • 浏览: 25071 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

操作系统原理学习笔记(2)-分时操作系统,操作系统功能

 
阅读更多

单道分时系统:分时+批处理功能

内存:前台区和后台区,前台区存放按时间片调入调出的作业流,后台区存放批处理作业。

仅当前台作业调入调出,或前台无作业可运行时,方才运行后台区的作业

 

多道分时系统

允许在内存中同事存放多道作业,并把具备运行条件的所有作业排成一个队列,让他们一次轮流地获得一个时间片来运行。

与单道分时系统相比较,由于作业数据都在内存,不需要调入,调出开销,所以多道分时系统具有较好的系统性能。

现代分时系统都属于多道分时系统。

 

实时系统

分时系统为交互式作业提供了快速的响应服务,但还不能满足某些对响应时间要求非常严格的任务需求。

 

1.4操作系统的功能

 

管理处理机

管理存储器

管理输入\输出设备

管理数据文件

管理接口

 

接口:指操作系统为用户提供的人机交互界面。

命令接口:以命令方式供用户通过键盘终端与计算机交互。

图形化用户接口:windows系列操作系统则提供了形象,生动的图形化界面,用户只需拖动并点击鼠标,便可轻松操作计算机。

程序接口:以系统调用的形式供用户编程使用,几乎各种操作系统都提供了系统调用,供程序使用。

 

处理机管理:

1、进程控制:创建和撤销进程以及控制进程的状态转换。

2、进程同步:协调,互斥访问临界资源,协调执行进度。

3、进程通信:进程间的信息交换

4、进程调度:按一定算法从进程就绪队列中选出一个进程,把出理解分配给它,使之运行。涉及到很多算法(调度算法)

 

存储器管理任务

为多道程序的并发执行提供良好的环境。

便于用户使用存储器

提高存储器的利用率

为尽量多的用户提供足够大的存储空间

 

存储器管理功能

内存分配:静态分配/动态分配,连续分配/非连续分配

内存保护:系统内存空间,用户内存空间

地址映射:逻辑地址,物理地址

内存扩充:虚拟存储技术

 

管理输入/输出设备的任务

为用户程序分配I/O设备

完成用户程序请求的I/O操作

提高处理机和I/O设备的利用率

改善人机界面

 

设备管理的功能

缓冲管理-解决输入输出的设备的性能与CPU处理速度之间的矛盾。

设备分配

设备处理:启动设备,中断处理

虚拟设备功能

raid技术,磁盘调度

 

文件管理任务

管理用户文件和系统文件

管理文件的存储空间

保证文件数据的安全

方便用户使用文件

 

文件管理功能

文件目录管理

文件的逻辑组织与访问方式

存储空间的管理:文件的物理组织,空闲磁盘空间的管理

文件共享与安全

 

1.5 现代操作系统的特征以及基本概念

 

任务共行性:宏观上,指系统中又多个任务同时运行;微观上,指单处理机系统中的任务并发,即多个任务在单个处理机上交替运行;或者多处理机系统中的任务并行,即多个任务在多个处理上同时运行。

资源共享性:宏观上,指多个任务可以同时使用系统资源;微观上,指多个任务可以交替互斥地使用系统中的某个资源。

虚拟性:指将一个屋里上的尸体变为若干个逻辑上的对应物。如,采用分时技术,将一台处理机虚拟为若干台处理机。还可以虚拟存储,虚拟设备,虚拟通道,虚拟文件,虚拟用户组以及虚拟网络。

不确定性:

1,程序执行结果不确定,程序不可再现

2、多道程序环境下,进程以异步方式执行。

 

 

多道程序设计:指系统中允许多道程序同事准备运行,当正在运行的那道程序因为某种原因暂时不能继续运行时,系统将自动地启动另一道程序运行,一旦原因消除,暂时停止运行的那道程序将来某个时候还可以被系统重新启动继续运行。

 

多道程序设计涉及到的问题:

1、协调因争夺处理机或者输入/输出设备而产生的冲突,解决同步,互斥和死锁问题。

2、防止各道程序之间的交叉和冲突,防止作业被有意无意地破坏

3、必须建立高效,可靠和方便的文件系统,有效地管理和存取系统中的软件资源和辅存空间。

 

 

 

 

 

分享到:
评论

相关推荐

    java学习笔记 初学者必读

    7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的三原则 7-19 7.3.4. 关系运算符:instanceof 7-20 7.4. 静态...

    自己动手写操作系统(含源代码).part2

    Woodhull的《操作系统:设计与实现》来学习操作系统的读者,本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人...

    自己动手写操作系统(含源代码).part1

    Woodhull的《操作系统:设计与实现》来学习操作系统的读者,本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人...

    计算机操作系统(第三版)

    1.1.2 操作系统的作用 2 1.1.3 推动操作系统发展的主要动力 4 1.2 操作系统的发展过程 5 1.2.1 无操作系统的计算机系统 5 1.2.2 单道批处理系统 6 1.2.3 多道批处理系统 7 1.2.4 分时系统 9 1.2.5 ...

    net学习笔记及其他代码应用

    10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m [Page] 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i ; i++) { if((i%2) == 1) { Sum += i ; ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    操作系统的身份登录 2. 连接命令(conn) 说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户连接时,必须带上sysdba或sysoper 例子: 3. 断开...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    遥感图像处理笔记.docx

    从最基础的图像与图形的基础概念介绍,还有最常见的一下预处理操作,包括大气校正,几何校正,辐射定标,这些内容是当时在实验室做一个遥感图像仿真系统时整理的。后面又整理一些有关遥感图像分类的知识,包括深度...

    51单片机自学笔记(6寸pdf)

    内容编排符合初学者先了解单片机底层的工作原理,再掌握高效编程语言的使用方法,最后达到熟练应用RTX51实时多任务操作系统这一高级阶段的学习过程。这三部分内容中许多例程所完成的任务是相同的,便于读者比较对照...

    51单片机自学笔记

    全书分三部分:汇编语言程序设计、C语言程序设计和RTX51实时多任务操作系统。内容编排符合初学 者先了解单片机底层的工作原理,再掌握高效编程语言的使用方法,最后达到熟练应用RTX51实时多任务 操作系统这一高级阶段的...

    Eclipse开发分布式商城系统+完整视频代码及文档

    ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │ │ Redis集群.docx │ │ ...

    -注::1st_place_medal:不断发展并完善中的从小白到架构师的知识总结

    程序猿成长笔记 ------ >>说明 :A_button_(blood_type):本项目是...:backhand_index_pointing_up:计算机网络 :kissing_face:操作系统 :baby_bottle:版本控制工具1:Git 2:SVN 3:GitHub使用技巧git与Github的使用,

    电子时钟设计(1).doc

    硬件 存储器 央处理器--控制器和运算器 外部设备--I/O设备 软件 计算机软件系统分系统软件和应用软件两部分 计算机软件系统包括: 操作系统 数据库管理系统 编译系统 网络系统 标准程序库 服务性程序 4、硬件系统...

    深入理解计算机系统(英文版)

    它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。 本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器...

    CSAPP(深入理解计算机系统)

    它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。 本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器...

    ARM 嵌入式LINUX 系统构建与驱动开发

    2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX 3 UCLINUX 算投机嵌入式系统:)ARM7上...

    《计算机组装与维护》课程标准(1).doc

    通过对微机软 硬件的初步学习,使学生对计算机的各个部件有感性的认识并理性理解各个部件的功能 和特点,学习微机出现故障时解决和处理的方法,为今后使用计算机提供必要的微机硬 件知识,以便能够得心应手地使用...

Global site tag (gtag.js) - Google Analytics