操作系统2实验七报告参考.pdfVIP

  • 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); }

文档评论(0)

1亿VIP精品文档

相关文档