- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统的运行模型 OS功能作为独立进程执行的模型 微内核(进程切换函数) 应用 进程 … OS 函数 … 用户态 核心态 应用 进程 OS 函数 应用 进程 OS 函数 典型操作系统介绍 DOS Windows系列 Unix 自由软件与Linux IBM系列 其他 DOS 全称:Disk Operating System(磁盘操作系统) 单用户、单任务,PC操作系统 Microsoft与IBM合作开发,1981年 历经1.0~6.x多个版本 主要功能: 命令处理 文件管理 设备管理 缺点: 无法充分发挥硬件的能力 缺乏对数据库、网络通信、多媒体的支持 用户界面不友善 Windows 视窗 单用户、多任务(服务器版支持多用户) Microsoft, 1983年 1.0 ~ 3.x, 95, 97, 98, ME, NT, XP, 2000, 2003… 特点: 友好的用户界面(图形化) 多任务操作环境 虚拟内存管理 即插即用的设备管理 … 缺点: … UNIX 全称:通用交互式分时操作系统 ATT,BELL实验室,1969年 DEC PDP-7 K. L. Thompson和D. M. Ritchie 后者在1973年,设计了C语言,并重写了UNIX 早期开放,对UNIX的发展起到重要的作用,也导致了多种UNIX版本的出现 BSD UNIX,Solaris,… 100余种 IEEE制定标准POSIX, 规范了操作系统的编程接口 特点: 多用户、多任务,可移植性好 开放系统结构 强大的文件系统 虚拟内存管理技术 网络与通信功能 … POSIX.1 全称IEEE Portable Operating System Interface for Computer Environment 编号1003.1 1988年提交给国际标准化组织(ISO), 另外, 还有其他的相关标准在制定中,如POSIX.2针对Shell和公用程序、POSIX.7针对系统管理方面 POSIX.1定义了一个最小的UNIX操作系统界面, 但当前一些主流的非UNIX操作系统也实现了该接口, 如Windows NT POSIX.1规范未明确规定界面的实现形式, 但通常以系统调用或库函数的形式出现,具体系统实现时并非有完全的一一对应 POSIX.1的C语言绑定规范对应于14个标准C语言定义的头文件, cpio.h, dirent.h, fcntl.h, grp.h, pwd.h, tar.h, termios.h, unistd.h, utime.h, sys/stat.h, sys/times.h, sys/types, sys/utsname.h, sys/wait.h ANSI C 1989年后期, 由美国国家标准学会(ANSI)制定, 1990年被国际标准组织(ISO)采纳 目标是提供C程序的可移植性, 使其能够适应大量的不同的操作系统 标准包含:C语言的语法和语义, 以及所提供的标准库 标准库分为15个区,对应于15个C语言标准定义的头文件,assert.h, ctype.h, errno.h, float.h, limits.h, locale.h, math.h, setjmp.h, signal.h, stdarg.h, stddef.h, stdio.h, stdlib.h, string.h, time.h Minix Mini Unix 起因: 在这之前, 大学操作系统课程一般采用UNIX(版本6或以前)作成教学对象(John Lions写了一个逐行解释UNIX源代码的手册) ATT发布版本7时禁止了对其源代码的研究 荷兰自由大学(vrije) Tanenbavm教授开发了一个兼容UNIX的全新系统, 用于教学目的(版本2在目前教学中广泛使用) 功能和特点: 具有多任务和多用户的处理能力 结构简洁, 清晰, 采用微内核结构 独立的文件系统, 和内存管理模块 支持网络 附带200多个实用程序 公开所有源代码, 并加入大量注释, 可读性强 自由软件 自由软件之父,Richard Stallman “GNU代表自由的思想,但不是免费的午餐。” 1984年,FSF (Free Software Foundation)成立 GNU计划GNU是”GNU is not UNIX”的递归缩写、GPL公共许可协议,制定了一整套自由软件的游戏规则 GCC、GCC++编译器,Linux操作系统, … Linux Linus Torvalds, 1991年 1993年,第一个产品版问世 从”完全自由”转向GNU 特点: 继承UNIX的优点 支持多用户、多任务 支持各种网络协议 符合UNIX通用标准 拥有大量开发工具 支持多种文件系统 图形用
您可能关注的文档
- 报表编制培训.ppt
- 报道了稀有气体氩.ppt
- 抽水机保持水压.ppt
- 拉压杆的变形胡克定律`.ppt
- 拓扑关系的标准化拓扑结构.ppt
- 拟肾上腺素药.doc
- 拟除虫菊酯类杀虫剂.ppt
- 拼音教学的弃与得.ppt
- 指数函数和对数函数.ppt
- 挥发性有机物溢散管制规范.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)