您好,欢迎访问三七文档
Linux程序设计实验指导书课程实验指导书I目录《操作系统》课程实验教学大纲.............................1实验一Linux常用命令....................................3基本信息........................................................3实验预习........................................................3实验过程........................................................3实验结果分析....................................................7实验二Linux环境下系统函数的使用........................8基本信息........................................................8实验预习........................................................8实验过程........................................................8实验三Linux下文件程序设计.............................13基本信息.......................................................13实验预习.......................................................13实验过程.......................................................13实验结果分析...................................................23实验四进程控制........................................23基本信息.......................................................23实验预习.......................................................23实验过程.......................................................23实验结果分析...................................................28实验五进程通信........................................28基本信息.......................................................28实验预习.......................................................28实验过程.......................................................28实验结果分析...................................................34实验六网络程序设计(1)...............................35基本信息.......................................................35实验预习.......................................................35实验过程.......................................................35实验结果分析...................................................40实验七网络程序设计(2)...............................40基本信息.......................................................40实验预习.......................................................41实验过程.......................................................41实验结果分析...................................................46《Linux程序设计》课程实验指导书II实验八综合实验........................................46基本信息.......................................................46实验预习.......................................................47实验过程.......................................................47实验结果分析...................................................52课程实验指导书1《操作系统》课程实验教学大纲课程名称:英文名称:设置形式:课程模块:实验课性质:专业实验课程编号:课程负责人:大纲主撰人:大纲审核人:一、学时、学分课程总学时:64实验学时:16课程学分:2二、适用专业及年级软件工程三年级三、课程目标与基本要求通过课程学习,掌握Linux系统安装、文件操作基本命令、系统管理基本命令、服务器配置基本命令,系统学习Linux平台下C语言编程技术,主要包括:系统函数的使用、文件的基本操作、进程管理、守护进程、僵尸进程和进程间通信(包括:信号、管道、共享内存等)、网络编程、Linux下数据库的使用和管理编程技术。通过实验部分的学习,熟练掌握Linux系统平台编程技术和能力,独立开发小型综合系统能力。四、主要仪器设备硬件:台式计算机、网络;软件:Linux操作系统。五、实验项目及教学安排序号实验项目名称实验基本方法和内容项目学时项目类型每组人数教学要求1Linux常用命令学习使用Linux基本文件操作命令、系统管理命令、服务器配置命令等2验证型1必修2Linux环境下系统函数的使用Linux环境下数学函数、字符函数、系统时间与日期函数、环境控制函数、内存分配函数、数据结构中常用函数的使用方法2验证型1必修3文件的操作Linux系统的文件属性、不带缓存的文件I/O操作、基于流的文件I/O操作、特殊文件的操作2验证型1必修4进程控制进程的基本概念及进程的结构、Linux环境下进程的相关函数的应用守护进程的概念、启动和建立进程控制程序的编写2验证型1必修5进程通信进程通信中信号概念及信号处理进程间的管道通信编程进程间的内存共享编程2验证型1必修6网络程序设计(1)Socket的基本概念如何实现面向连接的TCP编程2验证型1必修7网络程序设计(2)如何实现非连接的UDP编程复杂网络程序的实现2验证型1必修8综合实验综合文件、进程、网络编程技术,编写网络聊天系统,系统具备文件共享、进程管理、网络通信、界面友好等特点2设计型1必修《Linux程序设计》课程实验指导书2六、考核方式及成绩评定根据学生实验出勤情况、实验态度、实验报告成绩等评定实验成绩。实验报告(含实验理论)占实验成绩的60%—40%,实验技能(含实验态度)占实验成绩的40%—60%。各次实验成绩的平均值为最终实验成绩,占该课程考核总成绩的20%—30%。七、实验教科书、参考书1.实验教科书自编实验指导书。2.实验参考书《Linux程序设计》课程实验指导书3实验一Linux常用命令基本信息实验课程:Linux程序设计设课形式:非独立课程学分:2实验项目:Linux常用命令项目类型:验证项目学时:2实验预习实验目的和要求:1、熟悉Linux常用命令;2、掌握Linux命令参数。实验条件:1、装有Linux操作系统的微型计算机;实验过程(1)指令名称:pwdpwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。(2)指令名称:cdcd命令不仅显示当前状态,还改变当前状态,它的用法跟dos下的cd命令基本一致。cd..可进入上一层目录cd-可进入上一个进入的目录cd~可进入用户的home目录(3)指令名称:cp使用方式:cp[options]sourcedestcp[options]source...directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。范例:将档案aaa复制(已存在),并命名为bbb:cpaaabbb将所有的C语言程式拷贝至Finished子目录中:cp*.cFinished(4)名称:mv《Linux程序设计》课程实验指导书4使用方式:mv[options]sourcedestmv[options]source...directory说明:将一个档案移至另一档案,或将数个档案移至另一目录。参数:-i若目的地已有同名档案,则先询问是否覆盖旧档。范例:将档案aaa更名为bbb:mvaaabbb将所有的C语言程序移至Finished子目录中:mv-i*.c/Finished(5)指令名称:chmod使用方式:chmod[-cfvR][--help][--version]modefile...说明:Linux/Unix的档案存取权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所存取。mode:权限设定字串,格式如下:[ugoa...][+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。+表示增加权限、-表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。范例:将档案file1.txt设为所有人皆可读取:chmodugo+rfile1.txt将档案file1.txt设为所有人皆可读取:chmoda+rfile1.txt将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:chmodug+w,o-wfile1.txtfile2.txt将ex1.py设定为只有该档案拥有者可以执行:chmodu+xex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:chmod-Ra+r*此外chmod也可以用数字来表示权限如chmod777file语法为:chmodabcfile其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。范例:chmoda=rwxfile和chmod777file效果相同chmodug=rwx,o=xfile和chmod771file效果相同若用chmod4755filename可使此程式具有root的权限(6)指令名称:ls《Linux程序设计》课程实验指导书5使用方式:ls[-alrtAFR][name...]说明:显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。范例:列出目前工作目录下所有名称是s开头的档案,愈新的排愈后面:ls-ltrs*将/bin目录以下所有目录及档案详细资料列出:ls-lR/bin列出目前工作目录下所有档案及目录;目录于名
本文标题:操作系统实验指导书
链接地址:https://www.777doc.com/doc-6496569 .html