- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统概论讲义-InstituteofComputerSoftware-南京大学
操作系统的运行模型 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通用标准 拥有大量开发工具 支持多种文件系统 图形用
您可能关注的文档
最近下载
- 《无人机艺术摄影》课件——项目5 无人机拍摄视频.ppt VIP
- HD21.2 S3-1997+A1-2002 额定电压450/750V及以下热塑性绝缘电缆 第2部分:试验方法(中文).pdf VIP
- 基于体卫融合的儿童青少年运动指南(2024) .pdf VIP
- GB_T 18920-2020 城市污水再生利用城市杂用水水质.pdf VIP
- 陀螺仪减震装置及无人机.pdf VIP
- 12J003室外工程(标准图集).docx
- 项目管理办公室PMO实践指南.docx VIP
- 最新医疗器械分类标准目录.pptx VIP
- 风电场项目风机及附属设备吊装工程(混塔风机吊装施工方案).pptx VIP
- DLT 5265_水电水利工程混凝土搅拌楼安全操作规程.pdf VIP
文档评论(0)