- 11
- 0
- 约1.95千字
- 约 3页
- 2021-10-24 发布于福建
- 举报
实验题目:内存分配和设备管理实验
实验环境: Linux
实验目的: 了解 Linux 管理设备的基本方式
实验要求: 复习设备管理基本原理。
实验内容:
1. 用 ls –l 命令观察设备文件的组织方式
2. 参照例程 12 编程,显示设备文件的设备号信息。
操作过程:
1、
$ ls –l /dev
$ ls /dev | wc data.out ( 将设备文件名通过管道送到 wc 命令计算设备文件名的行数, 结果重
定向传送到文件 data.out 中,计算设备文件个数。 )
$ cat data.out (显示结果)
2 、
例程 12 显示设备文件的设备号信息
#includesys/types.h
#includesys/stat.h
#includesys/sysmacros.h
#includestdio.h
#includetime.h
#includeunistd.h
#includestring.h
#includeerrno.h
int main(int argc,char *argv[])
{
int i;
struct stat buf;
for(i=1;iargc;i++)
{
printf(%s,argv[i]);
if(lstat(argv[i],buf)0)
{
error(lstat error); continue;
}
printf(dev=%d%d,major(buf.st_dev),minor(buf.st_dev));
if(S_ISCHR(buf.st_mode)||S_ISBLK(buf.st_mode))
{
printf((%s)rdev=%d%d,(S_ISCHR(buf.st_mode)),character:block,major(buf.st_rdev),minor(bu
f.st_rdev));
}
printf(\n);
}
结果:
1.
2.
体会: 这学期的实验总的来说比上学期有意思得多。不再是抽象的而是更逻辑且实际的。
不过也更让我认识到,操作系统这门课还有很多精华之处,还有待我们去学习,课堂上的讲
解实在只是它的皮毛。我对操作系统的兴趣日益增大,这成为了我深入探索的无限动力。
附录: (源程序)
//p7.c
#includesys/types.h
#includesys/stat.h
#includesys/sysmacros.h
#includestdio.h
#includetime.h
#includeunistd.h
#includestring.h
#includeerrno.h
int main(int argc,char *argv[])
{ int i;
struct stat buf;
for(i=1;iargc;i++)
{ printf(%s,argv[i]);
if(lstat(argv[i],buf)0)
{ error(lstat error);
continue;
}
printf( dev=%d %d ,major(buf.st_dev),minor(buf.st_dev));
if(S_ISCHR(buf.st_mode)||S_ISBLK(buf.st_mode))
{ printf( (%s)rdev=%d %d , (S_ISCHR(buf.st_mode)),character:block ,ma
jor(buf.st_rdev),minor(buf.st_rdev));
}
printf(\n);
}
exit(0);
}
您可能关注的文档
最近下载
- 美邦服饰存货管理问题分析.docx VIP
- 私募基金投资意向协议.docx VIP
- 电气工程综合实验.doc VIP
- 树立和践行正确政绩观PPT.pptx VIP
- 统编版小学语文三年级上册第六单元 祖国山河 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 建筑施工与环保.pptx VIP
- QBD-CB-UMD-202106150012 曙光DS600 G30系列磁盘阵列用户手册V1.4.pdf VIP
- 汽车式起重机安全技术规程.doc VIP
- 房屋买卖合同书范本下载(2024版).docx VIP
- 超星尔雅《人工智能与科学之美》满分章节测试答案.docx VIP
原创力文档

文档评论(0)