linux实验,需要学生掌握linux下文件的读写。我做了一个基于/proc伪文件系统的读取系统内核信息的一个小程序。
读取cpu信息-------/proc/cpuinfo
读取内存信息-------/proc/meminfo
读取挂载设备-----/proc/mounts
读取已经加载的设备并分类---------/proc/devices
读取支持的文件系统--------/proc/filesystems
读取加载的模块----------/proc/modules
读取系统的版本信息-----------/proc/version
启动时传递给kernel的参数----------/proc/cmdline
这个程序用到了自己写的一个按行读取的函数readline
------------------》》》》》》》》》》》》》按行读取的readline
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#define CPU_INFO_FILE "/proc/cpuinfo"
#define MEMORY_INFO_FILE "/proc/meminfo"
#define MOUNTS_INFO_FILE "/proc/mounts"
#define DEVICES_INFO_FILE "/proc/devices"