11下 软件学院09级 基于UNIX操作系统编程.ppt
《11下 软件学院09级 基于UNIX操作系统编程.ppt》由会员分享,可在线阅读,更多相关《11下 软件学院09级 基于UNIX操作系统编程.ppt(213页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子科技大学电子科技大学 信息与软件工程学院信息与软件工程学院刘玓刘玓联系方式:联系方式:基于基于UNIX操作系统编程操作系统编程Saturday,April 8,20231引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出
2、版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版大巨型机大巨型机+MVS小中型机小中型机+UNIX微型机微型机+Windows功能强大功能强大简单易用简单易用课程简介课程简介课程简介课程简介引引 言言1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(一)、(一)、Windows类类:运行在运行在Intel x86 体系结构的硬件平台上体系结构的硬件平台上 单用户单任务单用户单任务 使用简单方便使用简单方便 使用和维护成本低廉使用和维护成本低廉 功能和性能有限功能和性能有限 安全可靠性较
3、低安全可靠性较低 适合个人应用环境适合个人应用环境1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(二)、(二)、UNIX类类:运行的硬件平台广泛运行的硬件平台广泛 多用户多任务多用户多任务 操作相对复杂操作相对复杂 运行和维护成本较高运行和维护成本较高 功能强大和性能高功能强大和性能高 安全可靠性较高安全可靠性较高 适合企业用户使用适合企业用户使用1 1、课程简介、课程简介、课程简介、课程简介引引 言言 各类操作系统的特点:各类操作系统的特点:(三)、(三)、z/OS类类:运行大型机或巨型机硬件平台运行大型机或巨型机硬件平台 高度并发的运行模
4、式高度并发的运行模式 操作非常复杂操作非常复杂 运行和维护成本很高运行和维护成本很高 功能非常强大和性能极高功能非常强大和性能极高 非常安全可靠非常安全可靠 适合大型企业用户使用适合大型企业用户使用引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译
5、等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子
6、工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版
7、引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版引引 言言1.1.课程简介课程简介2.2.主要教学难点主要教学难点
8、3.3.学习方法建议学习方法建议4.4.教学要求和安排教学要求和安排5.5.认证考试问题认证考试问题6.6.教材及参考书教材及参考书 UNIX UNIX 初级教程初级教程初级教程初级教程(第五版)(第五版)(第五版)(第五版)美美美美 Amir Amir AfzalAfzal 著著著著 李石君李石君李石君李石君 曾平曾平曾平曾平 等译等译等译等译 电子工业出版社,电子工业出版社,电子工业出版社,电子工业出版社,20082008年年年年6 6月出版月出版月出版月出版本课程内容本课程内容n n第一章第一章 UNIX操作系统概述操作系统概述n n第二章第二章 UNIX操作系统入门操作系统入门n n第
9、三章第三章 编辑编辑程序程序vin n第四章第四章 UNIX文件系统文件系统n n第五章第五章 shell的的交互功能及进程管理交互功能及进程管理n n第六章第六章 UNIX通信通信n n第七章第七章 shell编程编程n n第八章第八章 系统管理系统管理n n第九章第九章 程序开发程序开发第一章第一章 UNIX操作系统概述操作系统概述1.1 发展历史发展历史19651965年年年年 MULTICSMULTICS (Multiplexed Information (Multiplexed Information and Computing Service)and Computing Servi
10、ce)的开发的开发的开发的开发19701970年年年年 Ken Thompson Ken Thompson 和和和和 Dennis Ritchie Dennis Ritchie 在在在在PDP7PDP7 上用汇编语言开发出上用汇编语言开发出上用汇编语言开发出上用汇编语言开发出UNICSUNICS19711971年年年年 在在在在PDP-11PDP-11上用汇编开发出上用汇编开发出上用汇编开发出上用汇编开发出UNIXUNIX v.1 v.119721972年年年年 增加管道功能后开发出增加管道功能后开发出增加管道功能后开发出增加管道功能后开发出UNIX v.2UNIX v.219731973年年
11、年年 Dennis Ritchie Dennis Ritchie 在在在在B languageB language基础上发明了基础上发明了基础上发明了基础上发明了 C languageC language 并用并用并用并用C C重写重写重写重写UNIX,UNIX,形成形成形成形成v.5-v.5-当当当当 时第一个高级语言时第一个高级语言时第一个高级语言时第一个高级语言OSOS19751975年年年年 发表发表发表发表UNIX v.6 UNIX v.6 并广泛扩散到大学和科研并广泛扩散到大学和科研并广泛扩散到大学和科研并广泛扩散到大学和科研 单位单位单位单位,为后期发展奠定了良好的基础为后期发展
12、奠定了良好的基础为后期发展奠定了良好的基础为后期发展奠定了良好的基础19781978年年年年 优化后发布优化后发布优化后发布优化后发布UNIX v.7-UNIXUNIX v.7-UNIX的第一个的第一个的第一个的第一个 商业版本商业版本商业版本商业版本 -我国开始研究应用的最早版我国开始研究应用的最早版我国开始研究应用的最早版我国开始研究应用的最早版本本本本19811981年年年年 AT&TAT&T发布发布发布发布UNIX System III,UNIX System III,完全转向为完全转向为完全转向为完全转向为 社会提供的商品软件社会提供的商品软件社会提供的商品软件社会提供的商品软件19
13、831983年年年年 AT&TAT&T发布发布发布发布UNIX System VUNIX System V,系统功能已系统功能已系统功能已系统功能已 趋于稳定和完善趋于稳定和完善趋于稳定和完善趋于稳定和完善.此后此后此后此后System VSystem V又有一系列又有一系列又有一系列又有一系列 的公布号的公布号的公布号的公布号:1.0/2.0/2.3/3.5/4.0/4.2:1.0/2.0/2.3/3.5/4.0/4.2 等等等等,现在最现在最现在最现在最 后版本为后版本为后版本为后版本为 System V Release 4 (System V Release 4 (SVR4SVR4)有有
14、代表性的其它版本代表性的其它版本AIX IBM公司公司XENIX/OpenServer Microsoft、SCO公司公司HP-UX HP公司公司BSD 加州大学伯克利分校加州大学伯克利分校 Solaris SUN公司公司IRIX SGI公司公司Ultrix DEC公司公司Linux 开放源代码开放源代码1.2 功能特征功能特征1.1.交互式分时多用户交互式分时多用户 .人机间实时交互数据人机间实时交互数据 .多个用户可同时使用一台机器多个用户可同时使用一台机器 .每个用户可同时执行多个任务每个用户可同时执行多个任务2.2.软件复用软件复用 .每个程序模块完成单一的功能每个程序模块完成单一的功
15、能 .程序模块可按需任意组合程序模块可按需任意组合 .较高的系统和应用开发效率较高的系统和应用开发效率3.3.可移植性强可移植性强 .数千行汇编码数千行汇编码,数十万行数十万行C语言代码语言代码4.4.配置灵活配置灵活,适应性强适应性强 .小内核小内核,参数灵活可调参数灵活可调 .核外应用系统核外应用系统,任意裁减任意裁减 .限制规则很少限制规则很少5.5.界面方便高效界面方便高效 .内部内部:系统调用丰富高效系统调用丰富高效 .外部外部:shell命令灵活方便可编程命令灵活方便可编程 .应用应用:GUI 清晰直观功能强大清晰直观功能强大6.6.安全机制完善安全机制完善 .口令、权限、加密等措
16、施完善口令、权限、加密等措施完善 .抗病毒结构抗病毒结构 .误操作的局限和自动恢复功能误操作的局限和自动恢复功能7.7.多国语言支持多国语言支持 .支持全世界现有的几十种主要语言支持全世界现有的几十种主要语言8.8.网络和资源共享网络和资源共享 .内部内部:多进程结构易于资源共享多进程结构易于资源共享 .外部外部:支持多种网络协议支持多种网络协议1.3 系统层次结构系统层次结构用用 户户其它应用程序其它应用程序sh,vi,date,who,wc,ls,a.out UNIX 内核内核 kernel硬硬 件件用户和核外应用程序通过系统调用请求用户和核外应用程序通过系统调用请求OS的内核服的内核服务
17、务,内核提供文件系统管理、设备管理、存储管理、内核提供文件系统管理、设备管理、存储管理、进程管理和时钟管理五大服务,硬件向进程管理和时钟管理五大服务,硬件向OS内核提供内核提供中断和存储器地址映射管理等基本服务中断和存储器地址映射管理等基本服务。第二章第二章 UNIX操作系统入门操作系统入门2.1 UNIX的外部运行的外部运行/应用结构应用结构主 机终端1 终端2 终端n网 络 TCP/IP网络终端服务器终 端 主机m 主机nRS2322RS2322RS2322RS2322RS2322RS23222.2 UNIX 的启动过程的启动过程装入装入OS内核内核硬件检查硬件检查安装安装rootfs形成
18、形成0号进程号进程产生子进程产生子进程对换对换进程进程swap产生产生1号进程号进程init执行执行inittab初始化各端口初始化各端口gettygetty登录登录执行命令执行命令退出退出boot父父子子2.3 用户登录和退出用户登录和退出2.3.1 登录过程登录过程 登录的三个基本条件登录的三个基本条件:主机启动完毕主机启动完毕 通讯端口打开通讯端口打开 终端开电终端开电 终端上的登录提示信息终端上的登录提示信息:操作系统的商标、品牌和版本号等操作系统的商标、品牌和版本号等 login:SCO UnixWare 7.1.0SCO UnixWare 7.1.0login:login:_SCO
19、 UnixWare 7.1.0login:student2Password:Welcome to Unix systemMon Aug 11 09:18 EDT 2003*The system will be down at 11:30am*You have mail$_Shell提示符提示符2.3.2 退出系统退出系统$exitSCO UnixWare 7.1.0login:_可用可用logout退出退出可用可用Ctrl-d退出退出表明表明:1.当前用户已成功退出当前用户已成功退出,善善 后工作已完成后工作已完成 2.本用户或其他用户可重本用户或其他用户可重 新登录进入系统新登录进入系统2.
20、3.3 修改口令修改口令$passwdChanging password for student2Old password:New password:Re-enter new password:说明说明:根据系统的安全级别用户口令一根据系统的安全级别用户口令一直直 有效或定期修改有效或定期修改 对口令中所含字符的限制对口令中所含字符的限制,各系统各系统 有差异有差异2.3.4 用户基本信息文件用户基本信息文件 /etc/passwdroot:x:0:3:super user:/:/sbin/shbin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home
21、/admin:/usr/bin/cshoracle:x:102:101:dbms:/data/oracle:/usr/bin/kshtest:x:103:1:/home/test:/usr/bin/cshteacher:x:104:200:/home/teacher:/usr/bin/vshstudent1:x:105:300:/home/student1:/usr/bin/kshstudent2:x:105:300:/home/student2:/usr/bin/kshstudent3:x:107:300:/home/student3:/usr/bin/kshstudent4:x:108:3
22、00:/home/student4:/usr/bin/ksh2.4 基本命令的使用基本命令的使用2.4.1 简单命令简单命令 基本规则基本规则:在命令提示符后发出命令;在命令提示符后发出命令;命令行输入完并开始执行的标志是换命令行输入完并开始执行的标志是换 行键行键;命令执行完成的标志是出现新的命令命令执行完成的标志是出现新的命令 提示符。提示符。例如:例如:$date (显示当前系统的日期和时间)显示当前系统的日期和时间)Fri Sep 5 18:19:01 EDT 2003$_$who (查看系统中查看系统中所有所有已登录用户状况)已登录用户状况)teacher tty02 Sep 05
23、08:25student1 tty26 Sep 05 10:27student1 tty15 Sep 05 10:38student5 ttyp09 Sep 05 10:10$_说明:说明:。同一个登录名可以被同一个人或多人同时使。同一个登录名可以被同一个人或多人同时使 用多次用多次 。终端号通常可以表明使用者的位置,但并不。终端号通常可以表明使用者的位置,但并不 肯定(对虚终端而言)肯定(对虚终端而言)$who am i (我是谁)我是谁)teacher tty02 Sep 05 08:25$who H (显示各列信息标题显示各列信息标题)NAME LINE TIMEteacher tty0
24、2 Sep 05 08:25student1 tty26 Sep 05 10:27student1 tty15 Sep 05 10:38student5 ttyp09 Sep 05 10:10$who q (显示简要用户列表和用户总数)显示简要用户列表和用户总数)teacher student1 student1 student5#users=4$_2.4.2 通用命令格式通用命令格式$命令名命令名命令名命令名 -命令任选项命令任选项命令任选项命令任选项 命令参数命令参数命令参数命令参数 任选项任选项任选项任选项:可以选择可以选择可以选择可以选择,也可以不选也可以不选也可以不选也可以不选.如果
25、选择如果选择如果选择如果选择,则必则必则必则必须须须须 是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成是由减号开始的一个或多个字母组成.任任任任 选项通常起功能开关的作用选项通常起功能开关的作用选项通常起功能开关的作用选项通常起功能开关的作用.参数参数参数参数:可以有可以有可以有可以有,也可以没有也可以没有也可以没有也可以没有;可以有一个可以有一个可以有一个可以有一个,也可也可也可也可以以以以 有多个有多个有多个有多个.参数主要用于指明命令的操作对参数主要用于指明命令的操作对参数主要用于指明命令的操作对参数主要用于指明命令的操作对 象象象象,通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11下 软件学院09级 基于UNIX操作系统编程 11 软件 学院 09 基于 UNIX 操作系统 编程
限制150内