版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . .试验 1:安装 linux 系统【试验目的和要求】:安装 linux 系统,把握操作系统的系统配置,建立应用环境的过程。【试验内容】:2、1、 首先在 windows 系统中安装虚拟机。在网上找到 vmware worksttion pro 版本,确定安装名目。始终下一步,不需要太多的说明。图为安装完成后的界面。3、 然后在阿里巴巴开源镜像网站下载 centos 系统镜像,然后虚拟机创建新的虚拟机,a. .安装完成后的界面进行一些简洁的虚拟机设置,设置了网络链接 nat 模式等等。试验 2:linux 下 c 语言开发【试验目的】:学会和把握用 c 语言开发一个应用程序的全过程,包括
2、,编译, 调试等等。【试验步骤】:首先在系统中查看是否已经安装有 gcc,输入查看命令发觉没有, 于是需要安装 gcc。在 centos 系统中可以使用比较简便的 yum 命令。在之前已经配置好了 yum 源。直接输入 yum install gcc。回车自动安装程序和需要的依靠包。由于虚拟机中和电脑很多地方切换使用不便利,所以安装了 xshell 软件。图为xshell 中的截图。安装完毕。然后使用 vi 或者 vim 编写 hello.c运行,在屏幕上打印出 hello,world。试验 3:进程创建【试验目的和要求】 1. 了解进程的概念及意义;2. 了解子进程和父进程3. 把握创建进程
3、的方法。【试验内容】 1. 子进程和父进程的创建;2.编写附件中的程序实例【试验步骤】 一 1、打开终端,输入命令 gedit 1_fork.c,在 1_fork.c 文件中输入 1_fork.bmp 中的 代码;2、输入命令 gcc 1_fork.c -o 1_fork,回车后显示无错误; 3、输入命令: ./1_fork 运行程序。二、 1 、打开终端, 输入命令 gedit2_vfork.c , 在 2_vfork.c文件中输入2_vfork.bmp 中 的代码;2、输入命令 gcc 2_vfork.c -o 2_vfork,回车后显示无错误:3、输入命令:./2_vfork运行程序。从
4、上面可以看到两次的运行结果不一样。我们知道 write 函数是不带缓存的。由于在 fork 之前调用 write,所以其数据写到标准输出一次。但是,标准 i/o 库是带缓存的。假如标准输出连到终端设备,则它是行缓存的, 否则它是全缓存的。 当以交互方式运行该程序时, 只得到 printf 输出的行一次,其缘由是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf 输出行两次。其缘由是,在 fork 之前调用了 printf 一次,当调用 fork 时, 该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据 也被复制到子进程中。 于是那时父、 子进程
5、各自有了带该行内容的缓存。 在exit 之前的其次个 printf 将其数据添加到现存的缓存中。当每个进程终止时, 缓存中的内容被写到相应文件中。试验 4 进程通信【试验目的和要求】1、了解进程通信的概念及方法;2、了解信号量、管道;3、把握出号量、管道和命名管道编程方法。【试验原理】匿名管道只能用于具有亲像关系的两进程之间通值。一个进程在由 pipe()创建管道后,一般用 fork()函数复制一个子进程,然后通过管道实现父子进程间的通信,也可通过 fork()函故复制多个说程实现兄始进程之间的通信,管道两端可分刚用指述字【试验步骤】 1、程序 lucy.c 创建了 fifo write_fi
6、fo 用于向程序 peter.c 发送消息; peter.c 程序 创建了 fifo read_fifo 用于向 lucy.c 发送消息;同时, lucy.c 能够通过打开 peter.c 创建的 fifo 来得到的 peter.c 发来的消息, peter.c 能够通过打开 lucy.c 创建的 fifo 来得到 lucy.c 发来的消息。因此两者就能相互通信了, 两者必需 在线才能进行通信谈天,这个与 qq 的谈天功能有些类似。 2、将 lucy.c 和 peter.c 的代码编写完后, 在一个终端调试即 gcc lucy.c o lucy,无错误后运行 ./lucy;在另外一个新终端上调
7、试即 gcc peter.c o peter,无错误后运行./peter;开头进行谈天,若想结束谈天,则在一个终端上输入 bye,俩个 终端就会同时关闭。【试验结果】试验 5 多线程实现单词统计工具【试验目的】:利用多线程实现文档单词书的统计【试验原理】:区分单词原则:凡是一个非字母或数字的字符跟在字母或数字的后面,那么这个字母或数字就是单词的结尾。.允许线程使用互斥锁来修改临界资源,确保线程间的同步与协作。假如两个线程需要平安地共享-一个公共计数器,需要把公共计数器加锁。线程需要访问称为互斥锁的变量,它可以使线程间很好地合作,避开对于资源的访问冲突。【试验步骤】:第一步先创建两个待统计的文件
8、 1.text,2.text其次步创建一个.c 文件里面敲多线程创建单词统计工具代码这里面包含了 pthread.h 这一个头文件,因此再用 gcc 编译的时候与以往的有所不同,需要改为 gcc-o <目的文件名><原文件名> - lpthread【运行结果】试验 6:搭建 ftp 服务器服务端【试验目的】:我们知道 ftp 是 tcp/ip 协议中的一个文件传输协议,用来进行与客户端的文件的传输和下载,客户端可分为匿名用户登录和实名用户登录。下面我们就来安装配置 ftp 服务器服务端。【试验步骤】第一步,进入 linux 图形界面,输入用户名密码进入命令行界面。其次步
9、,安装 ftp 服务器软件,命令是 sudo apt-get install vsftpd,我们安装的是vsftpd 这个软件,第三步,修改配置文件,进入 etc(cd etc),然后,sudo vi vsftpd.conf 进入配置环境,第四步,将lensen-ipv6 改成 yes,意味着客户端可以进行访问,w/r 都要改成 yes, chown-username 改成 whoever,意味着可以任何人都可以访问,其他的也最好. . .都改成 yes,然后 esc+wq 返回根名目。第五步,重启服务器使配置生效。sudo service vsftpd restard. 客户端,实名用户登录ftp+ip输入用户名密码退出:bye/exit/quit 文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版九年级化学上册自制第六单元课题4实验活动2-二氧化碳实验室制取与性质(34张)
- 2019-2020学年高中数学第2章解析几何初步2-3空间直角坐标系课件北师大版必修2
- 接待礼仪-素材-培训讲学
- 教育学原理04-近现代高等教育发展、教师
- 2024年泰州职业技术学院高职单招数学历年参考题库含答案解析
- 2024年阳江市卫校附属医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 二零二五年离婚房产分割与赡养义务协议3篇
- 二零二五版“汽车零部件销售协议”英文翻译
- 2024年江西医学高等专科学校高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年江苏安全技术职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年建筑施工安全工作计划(3篇)
- 2024年市教育局直属事业单位公开选调工作人员考试题及答案
- 2024届九省联考英语试题(含答案解析、MP3及录音稿)
- 人脸识别项目施工方案方案
- 仓库消防知识安全培训
- 从事专业与所学专业不一致专业技术人员申报职称岗位任职合格证明附件6
- 15《八角楼上》说课稿-2024-2025学年语文二年级上册(统编版)
- 我国房屋建筑模板技术的研究综述
- 商业伙伴与合作伙伴管理制度
- 《邓稼先》核心素养教案2(第2课时)
- 03S702钢筋混凝土化粪池-标准图集
评论
0/150
提交评论