下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、首先在windows系统中安装虚拟机。在网上找到 VMware Worksttion Pro 版本,确定安装目录。一直下一步,不需要太多的说明。2、实验1:安装Linux系统【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环 境的过程。【实验容】:1、图为安装完成后的界面。3、然后在阿里巴巴开源镜像下载 centos系统镜像,然后虚拟机创建新的虚拟机,X欢迎使用新建虚拟机向导VMHMMWORKSTATION您帑望使用卜公塑的矚孑PRO.0舉埶推通过几卒篇单館步驟创H Workstation 12X 斟畑*自放的XU创建帯肓gi控制寻卖型、虚m晞盘类蛰 以及与旧烁叩阿亡产
2、品兼脊性等蛊衞安哦 餉菌L)(枳sm下一 墾:肖就虚抑机中拚石事第湘肯作吊铎7番户机#传購城O MlCfJSQft Z»-fTCD WSW!)L»W(L):Drivel tktv;are;CSokss(SO Mwsr* ESXOQO*ft(0)CefltOS &4 傥上亠步3】T-N) 龜満X此虫拇机朝內常陆珊曲机编用參:! 内存7鮭寸醉此曲历IP挿摆內砰天小已洒为*帼网ft*比tf:队财內布:冊一阚;MB刃価1«庚SG14GB-供玄師PTF:tea 6312 MB18512 M6ia2M MB1024 MB1理HB<4 Mg_薯白机拆疗不垢fVRJ
3、tf再旳存:32 W5U MSlAWMe上一挣炉T-JF NJ >耶rli进行一些简单的虚拟机设置,设置了网络nat模式等等左怦旧 3|»±:- »WlV| fflMW 云反EHWflKHI ”CjtMM id'CentOS fulrniSA IijI H.faUtaSLsrw2GC <t4«2豊H档5酬暑删杆tHUT3 use £.a#«QKbm«T =T»HMM- 网创!利B何聃VJb pJIHfl址L期K L Uoj ii$l£ e>4D$ jMCHBnl%_4ri I .
4、wk *iBwrii 谢皆訳5护 ia« ar-<L安装完成后的界面实验2:Linux下c语言开发【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译, 调试等等。【实验步骤】:首先在系统中查看是否已经安装有 gcc,输入查看命令发现没有, 于是需要安装gcc。在centos系统中可以使用比较简便的yum命令。在之前已 经配置好了 yum源。直接输入yum in stall gcc。回车自动安装程序和需要的依 赖包。cenrtosjswrple - roonxkui- - - Xshll fr (Fr« Ibr pythonlyll1 +a 肝苦*-&
5、gt; Package npfr.x8G_64 0:2.4.1-S.eU wiU be 玄菸Links> Package ppi.xB6_64 DO.10.2-IL.eU will b亡衣裝a执hr4t鲂检吉 pjirthoft- -* Package kemet'headers. jB6&4 02.6.32-754.9.1.el.6will be左克鼻充威伕幟关靈讣ft 依换关癡解血txfl u版本仓库 MH MW 正在安载;accArh 也i'i £肖:&44.4.7-23.el&base1GMtloog-ppiX86 640.1$.
6、7-L.2.eUbase93kCPP4.4.713.«16baie3.7Kglibc devel2.1; 1.212.el6baip船1kpl丄bt-hadeF$2,U<l»2U.«ieba>v6iQ Headers2.6,32-734.9.1.«Uupdates4.5Ml曲沪押k8&-6J4 4.723 elfibase135kmpf rX5&Z&4157*ppik56_6J0.1G.2-L1,el&ba«1-3Ma ws二 ss>rS 三aa ss s b三s 三_ _ _ _ _ _ 一二
7、三一三n a a a, a. Iftitall9 Pa<ka孑草目a总 FAWi 22 MInstalled axie: 39 M喑-送叫背y/Ni |14:22&5M2 jcIdhwi1'll.li 1HUH因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。图为xshell中的截图。iE在安装:glibc-header?*2.12*1.212.elS.x86 614/9il:在左装:gllbc-devel-2.12-1.212 e!6.x85_645阳IE在安裝:mpfr-2.41-&.el6.xe6_64&
8、/9TF任安装:epp-4.4.7-23.e!6.xB6_647/9正在宜藝:libgonp'4.4d7-23.el6.x86_640/31上在去转:g«-4.4.7-23.e!6.xe664 '9/9Verifying:libgorwp'4 4-23.&1.6. x8b_641/9Vfrifying:gcc-4,4,7-23,el6,x£6 642/9Verifying:gllbc-header?-2.12-1.212.el&.x86 43/9Verifying:gliDC-devel2.121,212,el6-xS6_644/9V
9、erifying:mpfr-2.4.1-6.el£.x£G 645/9Verifying:kemel-heade2,5.32-754.9,1,615 x86 64B/9Verifying:cpp-4.4.7-23.el6.xfi6_647/9VerifyingB/9Verifying:cloos-ppl-O,15,7-1.2.el6 xfl6_649/9已安魅:gcc.xfl6_64 0:4.4.7-23.eY6忡沟依眦蔽安装:clADg-ppl.xflfi G4 0:fi.15.7'L 2.&16cpp86 64 0:d.4 7-23.elGglibc-d
10、evel.64 0:2.12-1.212.816libc-headers x86_64 0:2.12 1.212 elGkernelheaders.xBfi 64 0:2.6,32-754,9.l.«161边沪呻.工範0:4?4.7-23.el6mpfr.kBG 6412.4.1-£.?16ppl.xSB 64 0:0.10.2-11.e!656爭lrootkui -#1安装完毕。然后使用vi或者vim编写hello.crootkui /# makdir shiyan -bash: makdir: command not foundroot(akui roott?kui r
11、ootkui root(Jkui/# mkdir shiyan/# cd shiyan shiyan# Is shiyan# vim 01-hello.c-bash: vim: command not foundroot(akui shiyan# rootkui shiyan# root(akui shiyan# root(akui shiyan# heHofworldroot(3kui shiyan#vi 01-hello,c gcc 01-hello工 gcc 01-hello.c ./01-hello ,c-o 01-hello.c运行,在屏幕上打印出hello , world 。头验3
12、:进程创建【实验目的和要求】1. 了解进程的概念及意义;2. 了解子进程和父进程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、打开终端,输入命令gedit 2_vfork.c ,在2_vfork.c 文件中输入2_vfork.bmp 中的代码;2、输入命令gcc 2_vfork.c -o 2_vfo
13、rk ,回车后显示无错误: 3、输入命 令:./2_vfork运行程序。|文件仃)滞嶺囘琶胃(W 摆索0 擁荒仃鹏勖(H) unspiin$p-vlrXuftl-machine:gedit 1 fcrk.c unspcaunsp virtual machine! - i gcc 1 fork. c a 1 fork unsDiunsp vxrtuaL machine:-forktin son process var=ll Pnun=ie comnion code area in feither protest v<ir=iD common codeui rrtiiil m/jrhi nr
14、: -Ensp§unsp-virtual-machine:gedit 2 vfork.c nspunsp*virtuaI-machine;$ gcc 2_vfork-o 2_vfork nspunsp-virtudl-machine:-*S (/2 vfork-in son process vr=ll(nu»=19 in father process var-nrnun-ie从上面可以看到两次的运行结果不一样。我们知道write 函数是不带缓存的。因为在fork 之前调用write,所以其数据写到标准输出一次。但是,标准I/O库是带缓存的。如果标准输出连到终端设备,则它是行
15、缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf 输出行两次。其原因是,在fork 之前调用了 printf 一次,当调用fork 时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据也被复制到子进程中。于是那时父、子进程各自有了带该行容的缓存。在exit之前的第二个printf将其数据添加到现存的缓存中。当每个进程终止时,缓存 中的容被写到相应文件中。实验4进程通信【实验目的和要求】1、了解进程通信的概念及方法;2、了解信号量、管道;3、掌握出号量
16、、管道和命名管道编程方法。【实验原理】匿名管道只能用于具有亲像关系的两进程之间通值。一个进程在由 pipe ()创 建管道后,一般用fork ()函数复制一个子进程,然后通过管道实现父子进程 间的通信,也可通过fork ()函故复制多个说程实现兄始进程之间的通信,管 道两端可分刚用指述字【实验步骤】1、程序lucy.c 创建了 FIFO write_fifo 用于向程序peter.c 发送消息;peter.c 程序 创建了 FIFO read_fifo 用于向lucy.c发送消息;同时,lucy.c能够通过打开peter.c 创建的FIFO来得到的peter.c 发来的消息,peter.c能够
17、通过打开lucy.c创建的FIFO来得到lucy.c 发来的消息。因此两者就能互相通信了,两者必须在线才能进行通信聊天,这个与qq的聊天功能有些类似。2、将lucy.c 和peter.c的代码编写完后,在一个终端调试即gcc lucy.c - o lucy,无错误后运行./lucy ;在另外一个新终端上调 试即gcc peter.c - o peter,无错误后 运行./peter ;开始进行聊天,若想结 束聊天,则在一个终端上输入 bye,俩个 终端就会同时关闭。【实验结果】uns p0urisp - virtual*maceedit Lucy .cump0uri5|j-vii tudl*m
18、d<hlne:*t etc lucy. t -a luuy un$punsp virtual-mathine: hello*I a» lucy!好 I peterP氏右厂:怖奸! lucy Pet":航近或衔怎也样?I ucyriH ft.毎眠?"t打:IS 也霆,W WAO !LUC出不1 PtJP厂:我现住有虑爭左平诡了 !Lucyi&ttLuiy:bye Peter: bye unsptaunsp-virTua l-machineS |un sptnsp-virtu al-machine: gedit peter. C unspunsp-Vir
19、tumachine:gtt peter -q peterunsp(?unsp-virtual-machine:'t ./peterhello11 am peter!Lucy; fisff ! peter陀徒厂:你好! lucy 陀饨厂;童近过帚怎么样?Lucy:Wff?t 前昵 7 陀t芒:我也是,调调关心!Lucy:T8R !卩弍创片我现在有点睾.短不说了 !Lucy: ffLuty:bye unspunsp-virtual-machine:实验5多线程实现单词统计工具【实验目的】:利用多线程实现文档单词书的统计【实验原理】:区分单词原则:凡是一个非字母或数字的字符跟在字母或数字的后
20、面,那么这个字母或数字就是单词的结尾。.允许线程使用互斥锁来修改临界资源,确保线程间的同步与协作。如果两个线程 需要安全地共享-一个公共计数器,需要把公共计数器加锁。线程需要访问称为 互斥锁的变量,它可以使线程间很好地合作,避免对于资源的访问冲突。【实验步骤】:第一步先创建两个待统计的文件l.text,2.text第二步创建一个.C文件里面敲多线程创建单词统计工具代码这里面包含了 pthread.h这一个头文件,因此再用gcc编译的时候与以往的有所 不同,需要改为gcc -o 目的文件名原文件名 -Ipthread【运行结果】实验6:搭建ftp服务器服务端【实验目的】:我们知道ftp是Tcp/
21、ip协议中的一个文件传输协议,用来进行与 客户端的文件的传输和下载,客户端可分为匿名用户登录和实名用户登录。 下面 我们就来安装配置ftp服务器服务端。【实验步骤】第一步,进入Linux图形界面,输入用户名密码进入命令行界面。第二步,安装ftp服务器软件,命令是 sudo即t-get in stall vsftpd,我们安装的是vsftpd这个软件,l|M|f UnliM M 暫WivN-if li詩帕tifjj萨i?J<| 母|Ql*丿4hucto pj£-gHzril -Idt iy-lVKhl |*aa r <UQll tn 商3ulldlr 出jjendEnr
22、39;d treeQa舸r強et申一PhB 'DlLruL VP TO C uMfdwl, 1_再I JI; t p gf朗Th th# cExr-allun. 33& kfi ci =ddjJInmL disk spozc ulJ be u&ed.QltIL hft'4pl/ZUB.I,rchili!.¥tun"uli:ox-Lib-Eu 述力胡.闻疋 snricA 皿杠臨 审3謳.,弘負贞啊童 |u 汩" «fchpd 113 14 出 2& 9113 酣詩 产rgrrtfLEur口鼻氓整匕三.Lriilac.
23、1 Jn( pr-cryldaE Jy urtMlfi£"cd ipa ajaEc:HdE dai-djme . E12064 fL:亍5 <i*id tfirrclcrcrs 讥口吋丹>mV细 IT-S«L|tBMf Jji( 1d urpai± iAsr1|li.D-3jLnlLiZ_-art&L|.i:Eb .jnc uHtp4 C9r4.3- 'focc丹I.吨 |plMtn 时: 1rlE3«rj loriMlaxtMi*-u:uj _第三步,修改配置文件,进入 etc(cd etc),然后,sudo vi
24、 vsftpd.conf 进入配 置环境,叶I町Ly1Orhi.nTui "fl 怙占d阿 l1bH 匸 rfrpdl&LKtat 砂MMCTlJ lor 肌4褊制.便i Jit-, , tan*1cfeT血n码 trsr*也 nj ftaic: jn i mi Ixm., . F giwftp *CiJLwLnfl 區idlL jinslunKt Lpr-adrd, 1 ne&Aj'j inst-iilEdP !> 1d r-nrir aid L 島 nol Losrsdeti-7AiSd ID ffi>1 11E t-B Of 背aw ib th ;i. nDerq-ilon. 汕 & ddilinnsL tN誌 mc iilJ tw uwd,Set:5 ht*p:.' us tirchaye.ubuicrri'Lnjit j “lh日nq* btvI$BdE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电行业智能化升级策略
- 2026年事业单位B类《综合应用能力》写作题专项训练
- 2026年昆明市五华区民政系统人员招聘笔试备考试题及答案解析
- 2026年安顺市西秀区民政系统人员招聘笔试备考试题及答案解析
- 2015-2025全国事业单位联考E类《综合应用能力》真题试卷+答案解析
- 2026年共青团团校入团刷题题库附答案
- 国际商务谈判口语 教师用书1-7 Reference answer
- 2025山东威海乳山市属国有企业招聘劳务派遣制工作人员28人笔试历年参考题库附带答案详解
- 2025安徽省宣城开盛建设投资集团有限公司招聘5人笔试历年参考题库附带答案详解
- 2025宁夏德渊市政产业投资建设(集团)有限公司面向退役军人招聘复审笔试历年参考题库附带答案详解
- DB31/T 960-2015冷却塔循环水系统节能监测方法
- 企业拓展新业务与发展策略
- 贵州省黔东南州2021年部编版小升初考试语文试卷(原卷版+解析)
- 《风机基础知识》课件
- 黑龙江牡丹江市(2024年-2025年小学三年级语文)部编版期末考试(下学期)试卷(含答案)
- 水电站上下游围堰工程挡水前验收施工报告
- 《儿童铁缺乏和缺铁性贫血防治专家共识2023》解读
- 《中国古代文学史》复习资料大全
- 《胰十二指肠切除术》课件
- 2023海淀区通用技术复习稿
- guava easycyte系列操作手册
评论
0/150
提交评论