- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国防科大作系统全套试验
试验1:使用proc文件系统:读/proc/stat文件,计算并显示系统CPU占用率和用户态CPU占用率。(需要使用fopen(),fscanf(),printf()) 实验步骤: 使用man命令了解/proc/stat文件的内容和格式: man proc 2)使用man命令了解下列函数的使用方法: fopen: 原型:FILE *fopen( const char *filename, const char *mode ); 以打开一个流(文件)。filename——文件名,mode——访问许可类型。 fscanf: 原型:int fscanf( FILE *stream, const char *format [, argument ]... ); 从流中读取格式化的数据。 例子fscanf (fp ,cpu %ld, user)是指跳过字符串cpu 及其前面的字符流,读取一个长整数并存入user中。其中fp为文件流指针。%ld对应长整数,%d对应整数,%s对应字符串。 fclose: 原型:int fclose( FILE *stream ); 关闭流(文件)。 3)用c语言编程 总CPU时间 = 用户占用系统占用优先进程占用闲置进程占用系统占用CPU占用率 = 用户占用 原来的系统是redhat9.5,内核2.4.20-8,编译的内核2.4.32。 共分为四部分:编译前准备-编译新内核-运行新内核 一 编译前准备 1)下载一份内核源代码,例如linux-2.6.32.tar.gz,你可在如下地址下载它或者是更新的版本: /pub/linux/kernel/v2.4/ 2) 检查redhat中是否已有模块工具软件module-init-tools(提供depmod [/sbin/depmod]等): # rpm –q modutils 如果没有或者版本太低,在如下地址下载必威体育精装版版本 : /pub/linux/kernel/people/rusty/modules/modutils-2.4.21-23.src.rpm 安装: # rpm -ivh modutils-2.4.21-23.src.rpm 将linux-2.6.32.tar.gz拷贝到目录/usr/src/下,解压源码: # tar -zxvf linux-2.6.32.tar.gz 生成源码文件子目录/usr/src/linux-2.6.32,进入此目录: # cd linux-2.6.32 二 编译新内核 配置内核. 有三种方式配置内核: # make config 命令行界面 # make menuconfig 字符菜单界面 # make xconfig 图形界面 虽然选择图形界面比较方便,但配置过程很繁琐,可将现有的配置文件拷贝过来使用(/usr/src/linux-2.6.32/.config)。 2) 编译生成新内核: # cd /usr/src/linux-2.4.32 # make dep 创建代码依赖文件(.depend),每次重新配置后都必须做这一步。 # make bzImage 开始编译系统内核(不包括带M选项的模块),生成的压缩文件bzImage在./arch/i386/boot/下。同时生成未压缩的内核执行文件(vmlinux)和内核符号表(System.map)。 # make modules 开始编译外挂模块。以后重新编译内核时,可省去这一步。 # make modules_install 将外挂模块放在系统模块安装目录(/lib/modules/2.4.32/)下,以便核心在需要时加载它们。同时在此目录下产生模块依赖文件(modules.dep)。 # make install 将bzImage和System.map拷贝到/boot/下(vmlinuz-2.4.32和System.map-2.4.32),并建立相应的符号链接(vmlinuz和System.map);生成/dev/initrd映象文件(initrd-2.4.32.img);在/etc/下的启动配置文件lilo.conf或grub.conf中添加相应项。 3) 运行新内核 # reboot 选择启动新内核: 需要注意的是,如果编译的内核版本号(在Makefile中定义)与正在运行的内核一样,就会覆盖现有内核的文件。为了防止新内核影响原内核,让新内核有一个不同的版本号。最好将编译内核前的虚拟机备份,以便在发生新内核导致系统无法正常运行时使用备份的系统。 4) 启动新内核后,需要重新运行VMware tools的配置程序/usr/bin/vmware-config-tools.pl,以使网络界面正
您可能关注的文档
最近下载
- Unit 4 Helping in the community Part B Read and write课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 恶性肿瘤合并急性脏器功能不全患者预后的多维度解析与临床策略研究.docx
- 综合实践活动课程教学设计.pptx
- 02S404 防水套管国标规范.pdf VIP
- 云南省爱我国防知识网络竞赛活动初中组题库及答案.pdf VIP
- 桂林电子科技大学《高等数学》2020-2021学年第二学期期末试卷及答案.pdf VIP
- 义务教育版(2024)五年级 信息科技 《第3课 游戏体验寻规律》教学设计.docx VIP
- 《(湖北省)事业单位聘用合同范本-(以纸本为准)》.doc VIP
- 人教版九年级化学总复习计划..doc VIP
- FreeCAD中文教程-翻译版本_freecad【181页】中文教程.pdf VIP
文档评论(0)