嵌入式操作系统yms

嵌入式操作系统yms

ID:876311

大小:805.53 KB

页数:16页

时间:2017-09-22

嵌入式操作系统yms_第1页
嵌入式操作系统yms_第2页
嵌入式操作系统yms_第3页
嵌入式操作系统yms_第4页
嵌入式操作系统yms_第5页
资源描述:

《嵌入式操作系统yms》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验一Linux下进程的创建一、实验目的1.了解进程的含义和系统调用fork()的原理2.掌握父子进程的创建的过程二、实验内容学习父子进程创建的原理,利用系统调用fork创建父子进程。三、预备知识1.有C语言基础2.掌握在Linux下常用编辑器的使用四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪、JTAG仿真器、PC机Pentumn500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0、MINICOM、AMRLINUX开发环境五.实验步骤及程序1、启动虚拟机;2、在根目录下新建一个文件夹yms3、新建终端

2、---输入:#cd~#mkdiryms#cd/yms#vitest1.c4、进入vi编辑器,键入i进入编辑模式,输写程序:#include#includeMain(){intval;printf(“PIDbeforefork():%d”,(int)getpid());if(val=fork())printf(“parentprocessPID:%d”,(int)getpid());elseprint(“childprocessPID:%d”,(int)getpid());}5、按Esc退出

3、编辑模式,键入:进入末行模式后输wq保存退出;六、实验运行及结果#gcc–otest1test1.c#./test1PIDbeforefork():2254ChildprocessPID:2255ParentprocessPID:2254实验二Linux下进程的通信一、实验目的掌握Linux下管道通信的原理二、实验内容编写程序,创建一个进程,通过管道实现父子进程之间的通信。三、预备知识1.有C语言基础2.掌握在Linux下常用编辑器的使用3.掌握父子进程间通信的知识四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪、JTAG仿真器

4、、PC机Pentumn500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0、MINICOM、AMRLINUX开发环境.五.实验步骤及程序1、启动虚拟机;2、新建终端---输入:#Cd/yms#vitest2.c3、进入vi编辑器,键入i进入编辑模式,输写程序:#includeMain(){Intpid;Intfds[2];Charbuf1[50],buf2[50];Pipe(fds);If((pid=fork())<0){Printf(“fork()Error”);Exit(1);}Elseif(pi

5、d==0){Close(fds[0]);Sprintf(buf1,”thesearetransmitteddata”);Write(fds[1],buf1,50);Exit(1);}Else{Close(fds[1]);Wait(0);Read(fds[0],buf2,50);Printf(“%s”,buf2);}}4、按Esc退出编辑模式,键入:进入末行模式后输wq保存退出;六、实验运行及结果#gcc–otest2test2.c#./test2Thesearetransmitteddata实验三Linux内核的裁剪一、实验目的1.了解L

6、inux内核的基本知识2.学习Linux内核裁剪的方法二、实验内容对Linux内核进行裁剪三、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、内存大于256M。软件:PC机操作系统REDHATLINUX9.0、MINICOM、AMRLINUX开发环境.四、实验步骤Linux内核的裁剪与编译看上去是个挺简单的过程。只是对配置菜单的简单选择。但是内核配置菜单本身结构庞大,内容复杂。具体如何选择却难住了不少人。因此熟悉与了解该菜单的各项具体含义就显得比较重要。我们现在就对其作一些必要介绍:

7、Linux内核的编译菜单有好几个版本,运行:1)makeconfig:进入命令行,可以一行一行的配置,这不好使用所以我们不具体介绍。2)makemenuconfig:进入我们熟悉的menuconfig菜单,相信很多人对此都不陌生。3)makexconfig:在2.4.X以及以前版本中xconfig菜单是基于TCL/TK的图形库的。所有内核配置菜单都是通过Config.in经由不同脚本解释器产生.config。而目前刚刚推出的2.6.X内核用QT图形库。由KConfig经由脚本解释器产生。这两版本差别还挺大。2.6.X的xconfig菜单结构清晰,

8、使用也更方便。但基于目前2.4.X版本比较成熟,稳定,用的最多。所以这里我还是以2.4.X版本为基础介绍相关裁剪内容。同时因为xconf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。