- 0
- 0
- 约2.95千字
- 约 17页
- 2019-03-13 发布于湖北
- 举报
??? 第六章 用户接口实验 6.1 实验目的 ? 6.1.1 控制台命令接口 理解面向操作命令的接口SHELL 学会简单的SHELL编程 ? 6.1.2 系统调用 理解操作系统调用的运行机制 掌握创建系统调用的方法 6.2 准备知识 坚持 6.2.1 控制台命令接口 操作系统向用户提供一组控制台命令,用户可以通过终端键入命令的方式获得操作系统的服务,并以此来控制自己作业的运行。一般来讲,控制台命令应该包含:一组命令、终端处理程序以及命令解释程序。 关键字参考: echo 在终端上显示 bash 特殊变量1~9 保存当前进程或脚本的前9个参数 ls 列举文件 wc 统计数量 function 定义函数 建立Bash脚本: 编辑Bash脚本 $ vi script #! /bin/bash echo Hello world ! 测试脚本 $ source script 更改脚本属性 $ chmod a+x script 执行脚本 $ ./script 坚持 6.2.2 添加系统调用 1.添加源代码 asmlinkage int sys_foo(int x) { printf(%d\n,x); } 2.连接新的系统调用 # define __NR _name NNN 坚持 # define __NR _foo 222 ENTRY(sys_call_table) .long SYSMBOL_NAME(sys_ni_syscall) .long SYSMBOL_NAME(sys_exit) .long SYSMBOL_NAME(sys_fork) ... ? .long SYSMBOL_NAME(sys_foo) 坚持 3.重新编译内核 [root@linuxserver root]# make menuconfig // 配置新内核 [root@linuxserver root]# make dep // 创建新内核 [root@linuxserver root]# make modules_install // 加入模块 [root@linuxserver root]# make clean // 清除多余创建的文件 [root@linuxserver root]# make bzImage // 生成可执行内核引导文件 坚持 4.使用新编译的内核 cp –a /usr/src/linux-2.4.2/arch/i386/boot/bzImage /boot 5.重新配置/etc/lilo.conf 文件 vi /etc/lilo.conf image=/boot/bzImage #启动内核的位置, 即自己新配置的内核所在目录 label=xhlinux #给内核起一个名称, 配置完成, 重新启动的时候, 会显示这个名称; #用户可以选择该项, 重启后, 系统将进入你新配置的内核进行引导。 坚持 read_only #定义新的内核为只读 root=/dev/hda5 #定义硬盘的启动位置是/dev/hda5, 在该设计中没有变 #仿照以前内核引导的位置, 不用修改, 用以前的就可以 6.完成以上配置后,重新启动系统进入自己的新系统。 坚持 6.3 实验内容 ? 6.3.1 控制台命令接口实验 查看Bash版本 编写Bash脚本,统计/my目录下c语言文件的个数 ? 6.3.2 系统调用实验 一、编程调用一个系统调用fork(),观察结果 二、编程调用创建的系统调用foo(),观察结果 三、自己创建一个系统调用mycall(),实现功能:打印字串到屏幕上 四、编程调用自己创建的系统调用 6.4 实验指导 坚持 一.查看Bash版本 $echo $BASH_VERSION 二.编写Bash脚本,统计/my目录下c语言文件的个数 cd /home/student #在home/student目录下编程 vi count #! /bin/bash function count { echo –n Number of matches for $1: #接收程序的第一个参数 ls $1|wc –l #对子程序的第一个参数所在的目录进行操作 } 6.4.1 控制台命令接口实验指导 坚持 mkdir my cd my vi 1.c #在my目录下建立
您可能关注的文档
最近下载
- 空气能热泵热水器-科希曼.doc
- 2025年高考化学真题完全解读(湖南卷)试题评析及教学策略分析.docx
- 黑龙江省哈尔滨市哈三中2025-2026学年度上学期高三期末考试英语试题(含答案,含听力原文及音频).pdf VIP
- 串串香技术标准手册.doc VIP
- 天一大联考湖南省2025-2026学年(上)高二年级期中考试英语(含答案).docx
- 考研数学微分方程求解专项练习.docx VIP
- 骨科疼痛相关护理精品课件.ppt VIP
- 《计算方法》(浙江大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- FJYD401~407-2005福建省市政工程消耗量定额.pdf VIP
- Pointwise中文教程讲解.pdf
原创力文档

文档评论(0)