没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式操作系统yms.doc
需积分: 5 0 下载量 20 浏览量
2022-07-15
08:33:13
上传
评论
收藏 754KB DOC 举报
温馨提示
试读
15页
嵌入式操作系统yms.doc
资源详情
资源评论
资源推荐
. . . .
1 / 15
实验一 Linux 下进程的创建
一、实验目的
1.了解进程的含义和系统调用 fork()的原理
2.掌握父子进程的创建的过程
二、实验容
学习父子进程创建的原理,利用系统调用 fork 创建父子进程。
三、预备知识
1.有 C 语言基础
2.掌握在 Linux 下常用编辑器的使用
四、实验设备与工具
硬件:UP-NETARM2410-S 嵌入式实验仪、JTAG 仿真器、PC 机 Pentumn500 以上, 硬盘 10G 以上。
软件:PC 机操作系统 REDHAT LINUX 9.0 、MINICOM 、AMRLINUX 开发环境
五.实验步骤与程序
1、启动虚拟机;
2、在根目录下新建一个文件夹 yms
3、新建终端---输入:#cd ~
#mkdir yms
#cd /yms
#vi test1.c
4、进入 vi 编辑器,键入 i 进入编辑模式,输写程序:
#include<sys/types.h>
#include<unistd.h>
Main( ){
int val;
printf(“PID before fork():%d”,(int)getpid());
if(val=fork())
printf(“parent process PID:%d”,(int)getpid());
else
print(“child process PID:%d”,(int)getpid());
}
5、按 Esc 退出编辑模式,键入:进入末行模式后输 wq 保存退出;
六、实验运行与结果
# gcc –o test1 test1.c
# ./test1
PID before fork():2254
Child process PID:2255
Parent process PID:2254
实验二 Linux 下进程的通信
一、实验目的
. . . .
2 / 15
掌握 Linux 下管道通信的原理
二、实验容
编写程序,创建一个进程,通过管道实现父子进程之间的通信。
三、预备知识
1.有 C 语言基础
2.掌握在 Linux 下常用编辑器的使用
3.掌握父子进程间通信的知识
四、实验设备与工具
硬件:UP-NETARM2410-S 嵌入式实验仪、JTAG 仿真器、PC 机 Pentumn500 以上, 硬盘 10G 以上。
软件:PC 机操作系统 REDHAT LINUX 9.0 、MINICOM 、AMRLINUX 开发环境.
五.实验步骤与程序
1、启动虚拟机;
2、新建终端---输入:#Cd /yms
#vi test2.c
3、进入vi编辑器,键入i进入编辑模式,输写程序:
#include<stdio.h >
Main(){
Int pid;
Int fds[2];
Char buf1[50],buf2[50];
Pipe(fds);
If((pid=fork())<0) {
Printf (“fork() Error\n”);
Exit(1);
}
Else if(pid==0) {
Close(fds[0]);
Sprintf(buf1,”these are transmitted data\n”);
Write(fds[1],buf1,50);
Exit(1);
}
Else {
Close(fds[1]);
Wait(0);
Read(fds[0],buf2,50);
Printf(“%s\n”,buf2);
}
}
4、按Esc退出编辑模式,键入:进入末行模式后输wq保存退出;
六、实验运行与结果
# gcc –o test2 test2.c
# ./test2
. . . .
3 / 15
These are transmitted data
实验三 Linux 核的裁剪
一、 实验目的
1.了解 Linux 核的基本知识
2.学习 Linux 核裁剪的方法
二、 实验容
对 Linux 核进行裁剪
三、 实验设备与工具
硬件:UP-NETARM2410-S 嵌入式实验仪、PC 机 pentumn500 以上、硬盘 40G 以上、存大于 256M。
软件:PC 机操作系统 REDHAT LINUX 9.0 、MINICOM 、AMRLINUX 开发环境.
四、 实验步骤
Linux 核的裁剪与编译看上去是个挺简单的过程。只是对配置菜单的简单选择。但是核配置菜单本身结构
庞大,容复杂。具体如何选择却难住了不少人。因此熟悉与了解该菜单的各项具体含义就显得比较重要。
我们现在就对其作一些必要介绍:
Linux 核的编译菜单有好几个版本,运行:
1)make config:进入命令行,可以一行一行的配置,这不好使用所以我们不具体介绍。
2)make menuconfig:进入我们熟悉的menuconfig 菜单,相信很多人对此都不陌生。
3)make xconfig:在2.4.X 以与以前版本中xconfig 菜单是基于TCL/TK 的图形库的。
所有核配置菜单都是通过Config.in 经由不同脚本解释器产生.config。而目前刚刚推出的2.6.X 核用QT
图形库。由KConfig 经由脚本解释器产生。这两版本差别还挺大。2.6.X 的xconfig 菜单结构清晰,使用
也更方便。但基于目前2.4.X 版本比较成熟,稳定,用的最多。所以这里我还是以2.4.X 版本为基础介绍
相关裁剪容。同时因为xconfig 界面比较友好,大家容易掌握。但它却没有menuconfig 菜单稳定。有些人
机器跑不起来。所以考虑最大众化角度,我们以较稳定,且不够友好的menuconfig为主进行介绍,它会用
了,Xconfig 就没问题。 2.4.X 版本xconfig 配置菜单,2.4.X 版本menuconfig 配置菜单,2.6.X 版本 xconfig
配置菜单分别如图4.1.4,4.1.5,4.1.6 所示:
剩余14页未读,继续阅读
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0