软件学院09级基于unix操作系统编程

上传人:san****019 文档编号:70353239 上传时间:2019-01-16 格式:PPT 页数:213 大小:794.51KB
返回 下载 相关 举报
软件学院09级基于unix操作系统编程_第1页
第1页 / 共213页
软件学院09级基于unix操作系统编程_第2页
第2页 / 共213页
软件学院09级基于unix操作系统编程_第3页
第3页 / 共213页
软件学院09级基于unix操作系统编程_第4页
第4页 / 共213页
软件学院09级基于unix操作系统编程_第5页
第5页 / 共213页
点击查看更多>>
资源描述

《软件学院09级基于unix操作系统编程》由会员分享,可在线阅读,更多相关《软件学院09级基于unix操作系统编程(213页珍藏版)》请在金锄头文库上搜索。

1、2019年1月16日,1,电子科技大学 信息与软件工程学院 刘玓 联系方式:,基于UNIX操作系统编程,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afzal 著 李石君 曾平 等译 电子工业出版社,2008年6月出版,大巨型机 + MVS,小中型机 + UNIX,微型机 + Windows,功能强大,简单易用,课程简介,引 言,1、课程简介,引 言, 各类操作系统的特点: (一)、Windows类: 运行在Intel x86 体系结构的硬件平台上 单用户单任务 使用简单方便 使用和维护成本低廉 功能和性

2、能有限 安全可靠性较低 适合个人应用环境,1、课程简介,引 言, 各类操作系统的特点: (二)、UNIX类: 运行的硬件平台广泛 多用户多任务 操作相对复杂 运行和维护成本较高 功能强大和性能高 安全可靠性较高 适合企业用户使用,1、课程简介,引 言, 各类操作系统的特点: (三)、z/OS类: 运行大型机或巨型机硬件平台 高度并发的运行模式 操作非常复杂 运行和维护成本很高 功能非常强大和性能极高 非常安全可靠 适合大型企业用户使用,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afzal 著 李石君 曾

3、平 等译 电子工业出版社,2008年6月出版,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afzal 著 李石君 曾平 等译 电子工业出版社,2008年6月出版,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afzal 著 李石君 曾平 等译 电子工业出版社,2008年6月出版,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afza

4、l 著 李石君 曾平 等译 电子工业出版社,2008年6月出版,引 言,课程简介 主要教学难点 学习方法建议 教学要求和安排 认证考试问题 教材及参考书 UNIX 初级教程(第五版) 美 Amir Afzal 著 李石君 曾平 等译 电子工业出版社,2008年6月出版,本课程内容,第一章 UNIX操作系统概述 第二章 UNIX操作系统入门 第三章 编辑程序vi 第四章 UNIX文件系统 第五章 shell的交互功能及进程管理 第六章 UNIX通信 第七章 shell编程 第八章 系统管理 第九章 程序开发,第一章 UNIX操作系统概述,1.1 发展历史 1965年 MULTICS ( Mult

5、iplexed Information and Computing Service) 的开发 1970年 Ken Thompson 和 Dennis Ritchie 在PDP7 上用汇编语言开发出UNICS 1971年 在PDP-11上用汇编开发出UNIX v.1 1972年 增加管道功能后开发出UNIX v.2 1973年 Dennis Ritchie 在B language基础上发明了 C language 并用C重写UNIX, 形成v.5 - 当 时第一个高级语言OS,1975年 发表UNIX v.6 并广泛扩散到大学和科研 单位, 为后期发展奠定了良好的基础 1978年 优化后发布UN

6、IX v.7 - UNIX的第一个 商业版本 - 我国开始研究应用的最早版本 1981年 AT&T发布UNIX System III, 完全转向为 社会提供的商品软件 1983年 AT&T发布UNIX System V, 系统功能已 趋于稳定和完善. 此后System V又有一系列 的公布号: 1.0/2.0/2.3/3.5/4.0/4.2 等, 现在最 后版本为 System V Release 4 (SVR4),有代表性的其它版本,AIX IBM公司 XENIX/OpenServer Microsoft、SCO公司 HP-UX HP公司 BSD 加州大学伯克利分校 Solaris SUN公

7、司 IRIX SGI公司 Ultrix DEC公司 Linux 开放源代码,1.2 功能特征,交互式分时多用户 . 人机间实时交互数据 . 多个用户可同时使用一台机器 . 每个用户可同时执行多个任务 软件复用 . 每个程序模块完成单一的功能 . 程序模块可按需任意组合 . 较高的系统和应用开发效率 可移植性强 . 数千行汇编码, 数十万行C语言代码,配置灵活, 适应性强 . 小内核, 参数灵活可调 . 核外应用系统, 任意裁减 . 限制规则很少 界面方便高效 . 内部: 系统调用丰富高效 . 外部: shell命令灵活方便可编程 . 应用: GUI 清晰直观功能强大 安全机制完善 . 口令、权

8、限、加密等措施完善 . 抗病毒结构,. 误操作的局限和自动恢复功能 多国语言支持 . 支持全世界现有的几十种主要语言 网络和资源共享 . 内部: 多进程结构易于资源共享 . 外部: 支持多种网络协议,1.3 系统层次结构,用户和核外应用程序通过系统调用请求OS的内核服务, 内核提供文件系统管理、设备管理、存储管理、进程管理和时钟管理五大服务,硬件向OS内核提供中断和存储器地址映射管理等基本服务。,第二章 UNIX操作系统入门,2.1 UNIX的外部运行/应用结构,主 机,终端1 终端2 终端n,网 络 TCP/IP,网络终端服务器,终 端,主机m 主机n,RS2322,RS2322,RS232

9、2,RS2322,RS2322,RS2322,2.2 UNIX 的启动过程,装入OS内核,硬件检查,安装rootfs,形成0号进程,产生子进程,对换进程swap,产生1号进程init,执行inittab,初始化各端口,getty,getty,登录,执行命令,退出,boot,父,子,2.3 用户登录和退出 2.3.1 登录过程 登录的三个基本条件: 主机启动完毕 通讯端口打开 终端开电 终端上的登录提示信息: 操作系统的商标、品牌和版本号等 login:,SCO UnixWare 7.1.0 login:_,SCO UnixWare 7.1.0 login: student2 Password:

10、 Welcome to Unix system Mon Aug 11 09:18 EDT 2003 * The system will be down at 11:30am * You have mail $ _,Shell提示符,2.3.2 退出系统 $ $ exit SCO UnixWare 7.1.0 login: _,可用logout退出 可用Ctrl-d退出,表明: 1. 当前用户已成功退出, 善 后工作已完成 2. 本用户或其他用户可重 新登录进入系统,2.3.3 修改口令 $ passwd Changing password for student2 Old password:

11、New password: Re-enter new password: 说明: 根据系统的安全级别用户口令一直 有效或定期修改 对口令中所含字符的限制,各系统 有差异,2.3.4 用户基本信息文件 /etc/passwd root:x:0:3:super user:/:/sbin/sh bin:x:2:2:Admin:/usr/bin: admin:x:101:1:admin:/home/admin:/usr/bin/csh oracle:x:102:101:dbms:/data/oracle:/usr/bin/ksh test:x:103:1:/home/test:/usr/bin/csh

12、 teacher:x:104:200:/home/teacher:/usr/bin/vsh student1:x:105:300:/home/student1:/usr/bin/ksh student2:x:105:300:/home/student2:/usr/bin/ksh student3:x:107:300:/home/student3:/usr/bin/ksh student4:x:108:300:/home/student4:/usr/bin/ksh,2.4 基本命令的使用 2.4.1 简单命令 基本规则: 在命令提示符后发出命令; 命令行输入完并开始执行的标志是换 行键; 命令执

13、行完成的标志是出现新的命令 提示符。 例如: $ date (显示当前系统的日期和时间) Fri Sep 5 18:19:01 EDT 2003 $ _,$ who (查看系统中所有已登录用户状况) teacher tty02 Sep 05 08:25 student1 tty26 Sep 05 10:27 student1 tty15 Sep 05 10:38 student5 ttyp09 Sep 05 10:10 $ _,说明: 。同一个登录名可以被同一个人或多人同时使 用多次 。终端号通常可以表明使用者的位置,但并不 肯定(对虚终端而言),$ who am i (我是谁) teache

14、r tty02 Sep 05 08:25 $ who H (显示各列信息标题) NAME LINE TIME teacher tty02 Sep 05 08:25 student1 tty26 Sep 05 10:27 student1 tty15 Sep 05 10:38 student5 ttyp09 Sep 05 10:10 $ who q (显示简要用户列表和用户总数) teacher student1 student1 student5 # users=4 $_,2.4.2 通用命令格式 $ 命令名 -命令任选项 命令参数 任选项: 可以选择, 也可以不选. 如果选择, 则必须 是由

15、减号开始的一个或多个字母组成. 任 选项通常起功能开关的作用. 参数: 可以有, 也可以没有; 可以有一个, 也可以 有多个. 参数主要用于指明命令的操作对 象, 通常为文件名(广义). 方括号: 表明其中的内容可以缺省. 注意: 整个UNIX系统中字母是区分大小写的!,2.4.3 命令行更正和程序终止 . 当命令行输入错误时, 在还未键入换行符时, 可用 BS键或h键删除前面字符, 再键入正确的字符. 推 荐使用h键, 因该键的兼容性更好. 当要删除一整 行时, 按u . 要强行终止当前正在运行的程序时, 可按C、Del 或Break键来完成。出现命令提示符$, 表明程序 已终止运行.,注意: 一个普通用户在一台终端上无论是进行登录系统、退 出系统、发出命令还是终止程序等操作,都不会影响 其他用户的正常操作。,2.5 联机手册 联机手册命令man可向用户提供系统中 各种命令、系统调用、库函数和重要系统文 件的详细说明,包括名字、使用语法、功能 描述、应用实例和相关参考文件等。 例如: $ man who 对who命令的详细说明 $ 注: 教材中的learn和help命令为非标准配置命令.,2.6 shell的种类、提示符和退出命令 Shell的基本功能: . 命令解释器 .

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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