




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上实验一 Linux的安装1、实验目的(1) 了解硬盘分区的概念和方法;(2) 掌握硬盘的分区规划;(3) 掌握Linux操作系统的安装和配置过程。2、实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.53、实验原理Linux可以以多种方式安装在PC机上: (1)独立分区安装、 (2)DOS分区安装和 (3)虚拟机VMWare下安装。鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。4、实验步逐(1) 在Windows XP下安装VMware 5.5(2) 配置虚拟机(3)
2、 启动虚拟机(4) 启动Linux安装过程(5) 安装过程配置(6) 安装后配置(7) 第1次启动 VMWare下Linux操作系统5、实验记录(1) 记录详细安装过程(2) 安装过程中出现的问题及其解决措施 实验2 Linux基本操作1、实验目的(1)复习Linux基本命令。 (2)掌握常用Linux命令2、实验内容 (1)练习命令行模式下的常用命令: man:命令帮助ALT-Fx:虚终端切换常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等(2) 编辑器vi的使用:使用vi
3、建立并修改一个文本文件(3) 档案管理rpm、gzip、tar等命令(4) 网络命令 telnet、ftp、talk3、实验记录1、在实验过程中,注意记录实验现象2、使用过程体会、心得、技巧4、实验截图(1)常用命令:(2)Vi编辑器的使用(3)档案管理 实验3 Linux系统管理1、实验目的(1)掌握Linux基本系统管理命令 (2)掌握基本管理方法(3)初步了解Linux中与系统管理相关的有关配置文件2、实验内容(1) 用户管理adduser、useradd、passwd等观察:/etc/passwd文件(2) 文件系统管理df、du命令使用mount、umount命令使用:安装usb盘或
4、者光盘,查看分析/etc/fstab文件 (3) 存储器free:了解存储器使用情况(4) 关机halt、shutdown h、init 0reboot、shutdown -r now并比较它们之间的差别 (5) 网络配置netconfig的使用 (6)启动配置/etc/inittab:查看、修改并观察其响应3、实验记录(1)在实验过程中,注意记录实验现象 (2)使用过程体会、心得、技巧(1)用户管理adduser、useradd、passwd等(2)文件系统管理df、du命令使用mount、umount命令使用:安装usb盘或者光盘,/etc/fstab文件(3)存储器(4)关机halt、s
5、hutdown h、init 0reboot、shutdown -r now并比较它们之间的差别halt:-halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。reboot 重新开机。Halt实际上调用了shutdown -h,shutdown命令安全地将系统关机 ,-h指定延时时间,init 0改变的是系统的级别。Reboot调用shutdown。Shutdown -h 指定延时时间。(5)网络配置(6)启动配置把里面中间的id从5改成3,表示将启
6、动方式由图形化界面改成命令行启动(想用图形化界面的话,改成5即可):系统重新启动后的界面:实验4 Linux Shell程序设计1、实验目的(1)掌握Linux shell程序运行方法 (2)掌握Linux Shell程序基本语法(3)了解Linux环境变量(3)编写简单Linux shell程序 2、实验内容(1) 查看/etc/.profile文件:相当于DOS下autoexe.bat(2) 通配符“*”、“?”、“”的使用$ls a-c* 和 $ls a,m,t*命令 (3)重定向和管道的使用ls | more cat test.txt(4) 变量$lookup=/usr/mydir $
7、echo $lookup $export lookup:让进程使用(5) 编辑并运行以下程序(shell程序控制结构)1 fortest #!/bin/bash for a in x y zdo echo now a=$adone2 fortest1 #!/bin/bash for ado echo now a=$adone3 functest #!/bin/bashsetup()echo setupdo_date()datechgdir()cd $1do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$0echo arguments:$
8、*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number gt 5)doecho “ $number”number=expr $number + 1done3、实验要求(1) 每个shell程序事例运行多遍,并给不同参数(2) 详细记录程序调试及运行结果(1)查看/etc/.profile文件:相当于DOS下autoexe.bat(2)通配符
9、的使用$ls a-c* 和 $ls a,m,t*命令(3)重定向和管道的使用ls | more cat file1.txt(4)变量(5)编辑并运行程序1 fortest #!/bin/bash for a in x y zdo echo now a=$adone2 fortest1 #!/bin/bash for ado echo now a=$adone3 functest #!/bin/bashsetup()echo setupdo_date()datechgdir()cd $1do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$
10、0echo arguments:$*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number gt 5)doecho “ $number”number=expr $number + 1done实验5 Linux 高级程序设计1、实验目的(1)了解Linux操作系统下应用程序开发流程(2)掌握gun工具链的使用(3)了解Linux高级编程技巧(例
11、如IPC机制、系统调用等)2、实验内容(1) 编写一个简单的C语言程序,编写Makefile文件。了解编译过程,并用gdb进行调试。(2) 以下任选其一:1. 编写一个多进程通信程序,采用Message Queue或shared Memory或者Maped File机制进行通信2. 编写一个多线程程序(pthread),实现2程同步互斥3、实验要求(1) 写出源程序,并编译运行(2) 详细记录程序调试及运行结果(1)图1:编写hello.c文件Print.c图2:编写print.c文件Makefile图3:编写Makefile文件图4:用gcc编译用gdb调试以及运行结果(2)以下任选其一:1
12、,编写一个多进程通信程序,采用Message Queue或shared Memory或者Maped File机制进行通信2,编写一个多线程程序(pthread),实现2程同步互斥#include #include #define BUFFER_SIZE 16 struct prodcons/ 缓冲区相关数据结构int bufferBUFFER_SIZE; pthread_mutex_t lock; int readpos, writepos; pthread_cond_t notempty; pthread_cond_t notfull; ;void init(struct prodcons
13、*b)pthread_mutex_init(&b-lock, NULL);pthread_cond_init(&b-notempty, NULL);pthread_cond_init(&b-notfull, NULL);b-readpos = 0;b-writepos = 0;void put(struct prodcons *b, int data)pthread_mutex_lock(&b-lock);if (b-writepos + 1) % BUFFER_SIZE = b-readpos)pthread_cond_wait(&b-notfull, &b-lock);b-bufferb-
14、writepos = data;b-writepos+;if (b-writepos = BUFFER_SIZE)b-writepos = 0;pthread_cond_signal(&b-notempty);pthread_mutex_unlock(&b-lock);int get(struct prodcons *b)int data;pthread_mutex_lock(&b-lock);if (b-writepos = b-readpos)pthread_cond_wait(&b-notempty, &b-lock);data = b-bufferb-readpos;b-readpos
15、+;if (b-readpos = BUFFER_SIZE)b-readpos = 0;pthread_cond_signal(&b-notfull);pthread_mutex_unlock(&b-lock);return data;#define OVER ( - 1)struct prodcons buffer;void *producer(void *data)int n;for (n = 0; n n, n);put(&buffer, n); put(&buffer, OVER);return NULL;void *consumer(void *data)int d;while (1
16、)d = get(&buffer);if (d = OVER)break;printf(-%d n, d);return NULL;int main(void)pthread_t th_a, th_b;void *retval;init(&buffer);pthread_create(&th_a, NULL, producer, 0);pthread_create(&th_b, NULL, consumer, 0);pthread_join(th_a, &retval);pthread_join(th_b, &retval);return 0;实验6:Linux内核i 实验目的(1)了解Lin
17、ux操作系内核(2)掌握内核编译和内核升级方法(3)了解有关内核编程ii 实验内容(1) 内核配置和编译(课后完成)(2) 察看/proc内存文件系统下的文件,写出每个目录内容 (3) 编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)Iii 实验记录及心得(1)内核配置和编译(课后完成)(2)察看/proc内存文件系统下的文件,写出每个目录内容proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称 目录内容 apm 高级电源管理信息 cmdline 内核命令行 Cpuinfo 关于Cpu信息 Devices 可以用到的设备(块设备/字符设备) Dma 使
18、用的DMA通道 Filesystems 支持的文件系统 Interrupts 中断的使用 Ioports I/O端口的使用 Kcore 内核核心印象 Kmsg 内核消息 Ksyms 内核符号表 Loadavg 负载均衡 Locks 内核锁 Meminfo 内存信息 Misc 杂项 Modules 加载模块列表 Mounts 加载的文件系统 Partitions 系统识别的分区表 Rtc 实时时钟 Slabinfo Slab池信息 Stat 全面统计状态表 Swaps 对换空间的利用情况 Version 内核版本 Uptime 系统正常运行时间 图1:proc内存文件系统下的文件图2:proc内存文件系统下的文件(3)编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)struct file_ operations status_ fops = NULL, /* seek */rea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年太阳能光伏行业上市公司市场渗透率提升策略报告
- 2025年抽水蓄能行业市场趋势预测与技术创新策略研究报告
- 1. 电磁波教学设计高中物理教科版选修1-1-教科版2004
- 2曲曲直直教学设计小学美术鲁教版五四制三年级下册-鲁教版(五四制)
- 羊场的规划与设计教学设计中职专业课-畜禽生产-畜牧类-农林牧渔大类
- 第4节 射线的探测和防护说课稿-2025-2026学年高中物理人教版选修2-3-人教版2004
- 《第二单元 用金山画王画画:1.3 档案管理》教学设计-新世纪版(2023)三年级下册
- 2025年中国高端新兴生物燃料行业市场分析及投资价值评估前景预测报告
- 2025年中国杆菌肽锌行业市场分析及投资价值评估前景预测报告
- 医疗无菌小知识培训内容课件
- GB/T 44971-2024土壤硒含量等级
- 2024年团校考试入团考试测试题库及答案
- 甲状腺手术体位的综合征
- JJF 2140-2024压力表校验器测试方法
- 2024年黑龙江省哈尔滨市中考数学试卷
- 2024义务教育英语新课标课程标准2022年版考试真题附答案
- 医院检验科实验室生物安全程序文件SOP
- (2024年)培训机构架构图11则
- 学生心理健康一人一档、一人一案表
- 小米全屋智能方案
- JCT2158-2012 渗透型液体硬化剂
评论
0/150
提交评论