850 likes | 940 Views
思考. 问题八:大学生如何提高交际能力?(倾听能力). 不要羡慕哥,哥就会送花提包微笑倾听听您的话. 哥,我好羡慕您的交际能力. 送给学生的话. 学会“感恩”: 对自己 对父母 对同学 对老师 对学校 对社会. 操作系统. 8.1 操作系统的形成与发展 8.2 操作系统实例 8.3 什么是操作系统(目标、地位、用户接口、功能). 你如果认为操作系统 没用,那是因为你的 编程开发处在一个低 级的水平上。如果你 掌握了操作系统,你 的编程水平将显著提高. 计算机系统的层次结构. 操作 系统. 裸机.
E N D
思考 • 问题八:大学生如何提高交际能力?(倾听能力) 不要羡慕哥,哥就会送花提包微笑倾听听您的话 哥,我好羡慕您的交际能力
送给学生的话 • 学会“感恩”: • 对自己 • 对父母 • 对同学 • 对老师 • 对学校 • 对社会
操作系统 • 8.1 操作系统的形成与发展 • 8.2 操作系统实例 • 8.3 什么是操作系统(目标、地位、用户接口、功能)
你如果认为操作系统 没用,那是因为你的 编程开发处在一个低 级的水平上。如果你 掌握了操作系统,你 的编程水平将显著提高
计算机系统的层次结构 操作 系统 裸机 系统应用程序 用户程序 操作系统=软件=计算机程序及其有关文档 程序=算法+数据结构+程序设计方法+语言工具和环境
什么是操作系统? 我是管家: CPU、内存、外存、I/O、 健壮、安全 我是魔术师: 差-好、少-多、复杂-容易
为什么要学操作系统 程序怎么运行?正确吗?效率高吗?功能和技巧是基础,窥探奥秘 我不学OS,也可以编程,为什么要学?
为什么要学操作系统 • 计算机程序的运行至少需要如下4 个因素:程序设计语 言、编译系统、操作系统、指令集结构(计算机硬 件系统) • 考研 • 操作系统已是现代计算机系统不可缺少的部分 • 商业软件也只能在操作系统下运行 • 操作系统的性能在很大程度上决定了计算机系统 的性能
为什么要学操作系统 演示 • 华东理工大学《操作系统》远程操作实验平台: http://cs.ecust.edu.cn/os/index/index.html
操作系统的学习,可以达到三个不同的级别: • 概念级:掌握操作系统的基本概念,可以应付考 试,但基本上没有太多的实际用途 • 命令级:掌握操作系统的命令,可以达到实用目 的,做到最基本的理论与实际相结合,但这是表 层的使用,也不够专业 • 系统级:掌握系统结构和概念的具体实现,使用 系统命令和调用,用程序来使用和控制计算机的资 源,可以达到理论与实际的完美结合,这才是专业 级的学习目的
计算机专业的学生,至少要学的三个操作系统:计算机专业的学生,至少要学的三个操作系统: • DOS:许多应用系统、掌握和学习硬件的最好环境 • WINDOWS:为什么不能在核心部门使用,从操作 系统内核方面去研究 • UNIX:是一个几乎囊括了所有操作系统理论的操作 系统,它可以在任何一台计算机上运行
8.1 操作系统的形成与发展 • 推动OS发展的动力: 社会基本矛盾是社会发展的根本动力 (1)不断提高计算机资源利用率 • (2)方便用户 • (3)器件的不断更新换代(硬件成本的下降) • (4)计算机体系结构的不断发展(计算机功能和复 • 杂性-攻击者博弈)
人们用机器语言编程后,用穿孔机将编写好的 程序及相应的数据穿孔在纸带/卡片上,通过纸 带/卡片机输入计算机 • 启动计算机执行程序,通过控制台上的开关、 按钮和指示灯来操作和控制程序的执行 • 程序执行完并取走计算结果后,下一个用户才 能使用该计算机 • 高速的CPU绝大部分时间处于等待慢速的手工 操作和外设运行,计算机资源得不到有效利用
随着计算机速度的提高,在整个计算中人工操 作所占的比例越来越大。为了尽量摆脱人工的干 预,解决人机矛盾,提高自动化程度,人们研制 了监控程序,由监控程序自动依次处理一系列任 务,于是进入了“单道批处理阶段”。在监控程 序的帮助下一个程序独享计算机资源
随着中断技术和多道程序技术的出现,监控程序随着中断技术和多道程序技术的出现,监控程序 发展成为一个重要的软件分支——操作系统。在 批处理操作系统的帮助下,多个程序可以同时运 行,共享资源
批处理是指用户作业可以成批输入并处理,即将批处理是指用户作业可以成批输入并处理,即将 作业一批一批地输入系统并暂存在外存中,组成 一个后备作业队列 • 每次按一定的调度原则从后备作业中挑选一个或 多个装入主机处理,作业完成后退出主机,作业 的装入和退出均由系统自动实现
批处理操作系统的特点: • 优点:系统的吞吐量大,资源利用率高 • 缺点:是用户在其作业运行期间不能在控制台或 终端上请求系统的服务以直接干预其作业的运行 过程,所以不适合做交互性强的工作 • 批处理系统主要配置在较大的计算机系统上,由 于这些机器的硬件设置齐全,价格昂贵,希望有 作业的大吞吐量,以便充分利用系统资源
分时是指多个用户对系统资源进行时间上的分享分时是指多个用户对系统资源进行时间上的分享 • 安装有分时操作系统的计算机能为多个终端用户 服务,同时可保证每个用户都能经常与计算机进 行交互 • 在分时操作系统中把CPU的时间分成很短的时间 片,在每一个时间片内,CPU专为一个用户工 作,时间一到,无论工作结束与否CPU都会暂停 服务,转而为下一个用户工作
分时操作系统的特点 : • 多路性: • 宏观上,多个用户通过终端同时工作,共享资源 • 微观上,各终端作业轮流在自己的时间片内进行处理 • 交互性:分时系统中用户的操作方式是联机方式。 即用户通过终端采用人机会话的方式直接控制程序 运行,所以在程序运行中,系统与用户可以及时进 行广泛的人机对话
独占性:由于CPU处理的速度大大高于用户操作 的速度,所以尽管CPU按时间分片为多个用户轮 流服务,每个用户的感觉仍然认为自己好像独占 着计算机系统 • 及时性:由于时间片很短,每个作业等待运行的 时间不会很长,所以系统对每一个用户的输入请 求能作出较快的响应
使用时注意最多用户数目: • 分时操作系统中工作的主动权掌握在计算机手 里,其分时时间片的大小在一定程度上取决于时 间片的切换速度,即随着时间片时间的减少,切 换时间所占的比例随之增大,随着用户数目的不 断增加,这种矛盾会越来越突出 • 所以在使用多用户分时系统时要注意操作系统厂 商提供的最多用户数目
实时二字的含义是表示“立即工作”,是指计算机实时二字的含义是表示“立即工作”,是指计算机 对于外来信息能够以足够快的速度进行处理,并 在被控对象允许的时间范围内作出快速反应 • 所以,实时操作系统具有瞬时响应的本领,使它 在实时控制和实时信息处理领域中备受欢迎。如: • 工业自动控制 • 导弹发射控制 • 火车、飞机票定票系统、情报检索系统、银行系 统等等
实时与分时操作系统的区别 : • 实时系统一般是专用的,其交互能力比较差,只 允许用户访问数量有限的专用程序,系统响应时 间要求极高 • 分时系统具有很强的通用性,有很强的交互功 能,响应时间可以稍长,以不超过用户的忍耐范 围为限
注意: • 总的来说,批处理系统、分时系统和实时系统是 操作系统的三种基本类型 • 而一个实用的操作系统可以是独立的一种系统, 也可以是两两结合或三者兼而有之的通用操作 系统
(1)网络操作系统 • 网络操作系统是在原来各自计算机操作系统的基 础上,按照网络体系结构提供计算机网络管理、 通信、资源共享、系统安全和多种网络应用服务
网络操作系统的特点: • 当计算机系统进入网络后,就必然要与网络中其 它系统和用户交往,实现系统之间的协调与联系 • 为了适应这种情况,网络操作系统除了具有基本 类型操作系统中所应具备的管理功能和服务功能 外,还应具有网络管理和服务功能,主要包括: 网络资源共享 、网络通信 、作业迁移等
(2)分布式操作系统 • 真正的分布式操作系统,其定义应为运行在不具 有共享主存的多台计算机上,而在用户眼里却像 是一台计算机 • 其运行的基础是一群联网的计算机,其行为像是 一台虚拟的单处理计算机,用户不必关心计算机 的资源在什么地方、什么时间工作以及资源如何 调配工作等
分布式操作系统的特点: • 需要一个全局的文件系统 • 所有CPU上运行同样的内核,统一的管理和控制 机构,进行优化的协调工作 • 要有一个单一的、全局的进程通信机制,提供选 择和优化本地和远地的资源利用 • 有全局的保护机制等 • 注意:目前还不存在完全满足该定义的分布式操 作系统,有些系统也只能称作半分布式系统,分 布式操作系统是当今操作系统发展的一个重要方向
网络与分布式操作系统的区别: • 网络操作系统与分布式操作系统虽然都属于管理 分布在不同地理位置的计算机,但最大的差别是: • 在网络操作系统中工作,用户必须知道网址 • 在分布式操作系统中,用户可以不知道计算机的 确切地址,尤其是全分布式操作系统,即应该由系 统自动寻找地址,并合理分配各种资源
(3)通用操作系统 • 同时具备实时、分时、批处理功能 • 按优先级分类处理 • UNIX的早期版本是当时通用操作系统的代表
(4)微机操作系统 • 单用户单任务 • 一个用户执行一个程序 • CP/M, MS-DOS • 单用户多任务 • 一个用户可以执行多个程序 • Windows 2000, Windows XP • 多用户多任务 • 多个用户可以分别执行多个程序 • 微机版UNIX和 Linux
(5)多处理器操作系统 • 多处理器系统的优点 • 提高系统的吞吐量和可靠性 • 节省投资 • 多处理器操作系统分类 • 主-从模式:易于实现/资源利用率低 • 对称模式:资源利用率高 • 多处理器操作系统实例 • SUN公司的Solaris • AT&T公司的UNIX System V4.0 MP版本 • DG公司的DG/UX
(6)嵌入式操作系统 • 嵌入式计算机 • 嵌入到其他设备中 • 控制被嵌入设备的运行 • 嵌入式操作系统 • 运行在嵌入式计算机中的操作系统 • Windows CE、VxWorks等是常用的嵌入式操作系统
8.2 操作系统实例 • OS • MS-DOS1-7、WIN3X、WIN95、WIN97、WIN98、 WIN2000、WINME、WINXP、VISTA、WIN7 • MAC、Chroem • NOS • WINNT、WIN2000 SERVER、WIN2003、WIN2008 • NETWARE • LINUX:redflag、redhat、fedora、Ubuntu、veket • UNIX:
1.CP/M (control program/microprocessor or microcomputer) • 微型计算机的第一个操作系统 • 加里·基尔代尔(开发PL/M语言) • 诞生于1974年的8位微型机操作系统 • 主要功能: • 能够进行文件管理 • 具有磁盘驱动功能 • 可以控制磁盘的输入输出 • 可以控制显示器的显示以及打印机的输出 • 版本:CP/M-80/CP/M-86/CP/M-68K
2.MS-DOS(Microsoft Disk Operating System) • 花2.5万从蒂姆·佩特森QDOS购买改写的 • 1981年8月DOS 1.0-2000年9月MS-DOS8.0 • fdisk、format、dir 、cd 、del 、debug 、copy…… • 我国推出基于MS-DOS的汉字磁盘操作系统CC-DOS 给青年的11条忠告