Unix系统与软件开发环境

上传人:宝路 文档编号:48331541 上传时间:2018-07-13 格式:PPT 页数:86 大小:393.58KB
返回 下载 相关 举报
Unix系统与软件开发环境_第1页
第1页 / 共86页
Unix系统与软件开发环境_第2页
第2页 / 共86页
Unix系统与软件开发环境_第3页
第3页 / 共86页
Unix系统与软件开发环境_第4页
第4页 / 共86页
Unix系统与软件开发环境_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《Unix系统与软件开发环境》由会员分享,可在线阅读,更多相关《Unix系统与软件开发环境(86页珍藏版)》请在金锄头文库上搜索。

1、Unix系统与软件开发环境教学目的与考核方式 目的: 带领同学们进入一个计算机应用与开发的新领域: Unix/Linux 学完后能胜任Unix/Linux领域的管理与开发工作 考核方式:考试(笔试+机试) 学时:周4(218周) 课程内容: Unix系统与软件开发环境 Unix/Linux系统知识(请准备笔记本,做好笔记)。 开发部分,参考Unix环境高级编程请做好笔记。 要做好实验,要通过实验理解教材。关于教材 没有非常合适的教材 使用:Linux操作系统 参考书 Unix环境高级编程,W Richard Stevens,尤晋元等译,机械 工业 Linux程序设计,Neil Matthew等

2、编,杨晓云等译,机械工 业,人民邮电 Unix系统编程,Kay A. Ribbins等编,陈娟等译,机械工业 Unix编程艺术,Eric S. Raymond等编,姜宏等译,电子工 业 Red Hat Linux 9应用基础教程,梁如军,机械工业 Linux下的C编程,贾明等编,人民邮电 Unix网络编程, W Richard Stevens,施振川等译,清华 大学课程安排及学习方式 知识点及理论学时(38) Unix / Linux基本知识 Unix / Linux管理与配置 Linux网络服务及管理 Unix系统软件开发环境 实验(30) Unix / Linux基础与基本操作 Unix

3、/ Linux管理与配置 Unix系统软件开发 理论与实践相结合 Unix / Linux知识学习 实践与应用 为就业和今后发展打基础课程概览 简介与入门知识shell与命令界面 文件系统及管理用户与口令管理 进程管理Unix系统常用命令 设备管理网络、网络服务及应用 内核与系统管理系统安装 shell编程文件I/O 标准I/O高级I/O 文件和目录进程关系、信号与进程控制 进程间通讯(IPC)C/S,C/M/S与守候进程第一章 简介 Unix / Linux 发展历程 Unix / Linux 的特点与发展趋势 Unix / Linux 的厂家与版本 Unix / Linux 应用简介 Un

4、ix的文化与哲学1.1 Unix发展简史1 Unix的起源及历史1969-1995 Unix的祖辈是小而简单的兼容分时系统(CTSS: Compatible Time-Sharing System),也算是曾经实施过 的分时系统的第一代或者第二代了。 Unix的父辈是颇具开拓性的Multics项目,该项目试图建 立一个具备众多功能的information utility,能够很漂亮 地支持大群用户对大型计算机的交互式分时使用。可是 ,Multics设计得太完美了,最后因不堪自身重负而崩溃 了。但Unix却正是从它的废墟中破壳而出的。 最初的Unix就是一个第三系统。 小型实验原型系统的后继产品

5、往往备受令人讨厌的“第二版效 应”折磨。由于迫切希望把所有首次开发时遗漏的功能都添加 进去,往往导致设计十分庞大、过于复杂。其实,还有一个 因不常遇到而鲜为人知的“第三版效应”:有时候,在第二系统 不堪自身重负而崩溃之后,有可能返朴归真,走上正道。 2 创世纪:1969-1971 Unix于1969年诞生于贝尔实验室的计算机科学家 Ken Thompson的头脑中。(Thompson曾经是 Multics项目的研究人员。) 当时代计算机硬件的原始程度: 那时最强大的机器所拥有的计算能力和内存还不如现 在一个普通的手机。 所谓的大硬盘容量也不超过1M 。 视频显示终端才刚刚起步,六年以后才得到广

6、泛应用 。 最早分时系统的标准交互设备就是ASR-33电传打字 机。 Unix命令简洁、“少说多做”的传统正是从 这里开始的。 创世纪:1969-1971 当贝尔实验室(Bell Labs)从Multics研究联 盟中退出时,Ken Thompson带着从Multics激 发的灵感留了下来。 他甚至没能留下一台机器来玩自己编写的“星际 旅行(Space Travel)”。 Unix就在一台废弃的PDP-7小型机上问世了 。这台PDP-7成为了“星际旅行”的游戏平台 和Thompson关于操作系统设计思路的试验场 。创世纪:1969-1971 Dennis Ritchie( Unix的合作发明者

7、和C语言的 发明者)、Doug McIlroy和其他一些同事,已经 习惯了Multics环境下的交互计算方式,不愿意 放弃这一能力。 Thompson的PDP-7操作系统给了他们一把救生 稻草。 Ritchie评述道:“我们希望保留的不仅仅是一个 良好的编程环境,还包括一种能够形成伙伴关 系的系统。 创世纪:1969-1971 Thompson和Ritchie“星际旅行”的实现引起了关 注。Thompson和Ritchie为支持游戏开发而在 PDP-7上编制的实用程序成了Unix的核心。 直到1970年才产生Unix这个名字。最初的缩写 是“UNICS”(Uniplexed Informati

8、on and Computing Service),Ritchie后来称之为“一个 有点反叛Multics味道的双关语”,因为它的前 身是Multics(MULTiplexed Information and Computing Service)。创世纪:1969-1971 Unix的第一功,是1971年为贝尔实验室的专利部门进行 “文字处理”的支持工作。Unix在贝尔实验室计算群落中 的重要而永久地位由此确立,并且开创了Unix历史的下 一个主旋律与文档格式化、排版和通讯工具的紧密结 合。 Unix的轻装开发和方法上不拘一格的传统与生俱来。 既使在最早期,PDP-7 Unix已经拥有现今Un

9、ix的诸多共性,提 供的编程环境也比当时读卡式批处理大型机的环境要舒服得 多。Unix几乎可以称得上第一个能让程序员直接坐在机器旁 ,一边编程一边测试的联机系统。Unix的整个发展进程中都 能吸引那些不堪忍受其它操作系统局限性的程序员自愿为它 进行开发,这也一直是Unix不断拓展其能力的模式。 3 出埃及记:1971-1980 最初的Unix用汇编语言写成,应用程序用汇编语言和解 释型语言B混合编写。 B语言的优点在于小巧,能在PDP-7上运行,但是作为 系统编程语言还不够强大,所以Dennis Ritchie给它增加 了数据类型和结构。1971年起从B语言进化出了C语言 。 1973年,Th

10、ompson和Ritchie成功地用C语言重写了整个 Unix系统。这是一个大胆的举措那时为了最大程度地 利用硬件性能,系统编程都通过汇编器来完成。 与此同时,可移植操作系统的概念几乎鲜为人知。可是 有了C之后,可移植操作系统“已经”变成了现实。 1979年,Ritchie这么写:“Unix的成功很大程度上源自其以高 级语言作为表述方式所带来的可读性、可改性和可移植性”。 出埃及记:1971-1980 1974年在美国计算机通信(Communications of the ACM) 上发表的一篇论文中Ritchie-Thompson第一次公开展示了Unix 。文中作者描述了Unix前所未有的简

11、洁设计,并报告了600多 例Unix应用(这些都是安装在即便按照那个年代的标准,性能 都算很低的机器上,但是(正如Ritchie和Thompson所写)“性 能的局限不仅成就了经济性,而且鼓励了设计的简约” 。) CACM论文发表后,全球各个研究实验室和大学都嚷着要亲身 体验Unix。但根据1958年为解决反托拉斯案例达成的和解协议 ,AT (2)共享软件(Share Software) 先试用后付费,通常不提供源代码,到期未购买 仍在继续使用者被认为是侵权; (3)自由软件(Free Software) 在发布时向用户提供源代码。通常用户通过网络 等多种渠道而得到发布版本。如果用户付费的话

12、将得到完美的服务和文档。4 GNU, GPL Richard Stallman 于1983年9月27日公开发起的,它的目 标是创建一套完全自由的Unix-兼容的操作系统。为了 保证GNU软件可自由地“使用、复制、修复、修改和发 布”,所有GNU软件必须遵守GNU的通用许可证 GPL(GNU General Public License,简称GNU GPL)。 GNU GPL创造性的提出了“反版权”(Copyleft),这是一 个不同于商业软件“版权所有”(Copyright)的法律概念, 它不否认版权,也不反对发布软件时收取费用或取得利 益。它的核心是必须把发布者的一切权利给予接受者。 必须保

13、证接受者能同时或通过其它渠道得到源程序,并 将GNU GPL条款附加到软件的版权声明中,使接受者 知道自己的权利。 GNU GPL本身也是受法律保护的版权声明。5 Linux的发展 从0.12版始,Torvalds把Linux奉献给了自 由软件,奉献给了GNU。铸造了自由软 件也包括Linux的辉煌。 现在,全球计算机厂商的巨头们都 纷纷 感受到了Linux的魅力:IMB、HP、 DELL、ORACLE、INTEL都 提供了对 Linux的支持,Linux走进了很多大型公司 和企业。6 Linux操作系统的特点 Linux是兼容绝大部分Unix标准、具有Unix风 格和特点的操作系统; 其最大

14、的优势是遵循GNU GPL,是开放式源 代码的自由软件,是计算机爱好者的自己的 操作系统。 Linux具有X windows桌面系统,兼有 Windows作风格。7为什么需要Linux 掌握核心技术,促进技术发展 打破技术垄断,保护国家安全 降低使用成本,提高经济效益8 Linux的技术特点 自由开放的Linux代码 强大的图形操作界面 强大的网络功能 真正多用户多任务的操作系统 支持多种硬件平台的操作系统 完整的开发平台9 Linux的发行版本介绍 Linux继承了Unix版本的特点,版本号有点长。 Linux内核版本号由3组数字构成,以“.”分隔。 第一组是主版本号; 第二组是次版本号,说

15、明主版本的第几次重大更新 ,偶数代表稳定版本,奇数表示测试版本。稳定版 本只修改错误不增加功能。测试版本会不断地增加 功能,直到经测试形成稳定版本; 第三组是当前版本的错误修订次数。 如Linux 2.4.2410 Linux系统结构 Linux是在Unix系统基础上发展起来的; Linux系统结构参见Unix系统; 多用户,多任务,支持多线程; 动态链接库支持; 嵌入式、组件开发。11 Linux发行套件 Linux的基础是内核,发行版内容包括:安装程 序、内核系统、管理工具、开发系统等。发布 光盘上包括几百个软件包,按功能分有: 系统安装与系统引导管理程序 用户界面 X-Windows 系统管理 网络与网络服务 文件和打印服务 应用程序 开发工具 娱乐与多媒体等12 目前常见的Linux发行版 Linux版本在百种以上,常见的如下: Red Hat Linux Mandarke Linux Debian Linux SuSE Linux Slackware Linux 红旗Linux 冲浪XteamLinux Turbo Linux13 Linux应用简介 办公系统 互联网 多媒体、娱乐与游戏 图形和图象处理 网络服务 数据库 编程与开发1.3 Unix

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号