实验二 创建显示系统进程的信息的proc模块

目录

  • 实验二 创建显示系统进程的信息的proc模块
    • 实验环境
    • 一.实验目的
    • 二.实验内容
    • 三.实验步骤
    • 四.实验总结

实验环境

操作系统版本:ubuntu-14.04.1-desktop-i386
下载连接:http://old-releases.ubuntu.com/releases/trusty/ubuntu-14.04.1-desktop-i386.iso
实验课件及源码:https://wwe.lanzouw.com/ilBQnyrwffi

一.实验目的

1、理解proc伪文件系统的基本概念和功能,掌握常见操作命令。
2、了解Linux进程控制块task_strcut,并理解其重要成员变量的含义。
3、理解基于seq_file机制的proc伪文件操作机制
4、熟练掌握生成proc伪文件的Linux内核模块代码实现方法。

二.实验内容

1、从教材提供的电子资源中找到或者按教材提示自己编写Linux内核模块tasklist.c及其对应的Makefile文件
2、该模块创建/proc/tasklist文件,并且提取系统中所有进程的pid、state和名称进行显示。
3、编译、安装、删除该模块,查看该模块的安装位置、运行情况。

三.实验步骤

1、LKM编译、添加、执行以及查询LKM:

2、查看tasklist文件:

3、撤销tasklist.ko:

四.实验总结

此次实验是基于Proc的Linux进程控制块信息读取。我们首先要了解proc伪文件系统的概念,proc伪文件为用户提供了动态操作Linux内核信息的接口,是除系统调用外另一个重要的Linux内核空间和用户空间交换数据途径。proc文件夹包含了当前计算机中重要的资源信息及系统信息。
通过这次实验帮助我了解Linux进程控制块task_strcut,并理解了其重要成员变量的含义。理解了基于seq_file机制的proc伪文件操作机制并且掌握了生成proc伪文件的Linux内核模块代码实现方法。
这次实验使我第二次编写Linux内核模块,仍然是看着老师的ppt比着写的,这次代码比较长,变量比较多,首次编写并没有弄清其各自的功能,当写完第二遍就懂了点了。通过这次实验加深了自己对Linux内核的理解,对操作系统的结构有了更好的理解。

实验二 创建显示系统进程的信息的proc模块相关推荐

  1. SQL Server 实验二 创建数据库

    SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...

  2. 数据库系统概论实验二——创建及管理数据库

    一.实验准备知识 1.数据库相关属性 1)逻辑名称:数据文件和日志文件名称 2)文件类型:数据文件及日志文件 3)文件组:各个数据文件所属的文件组名称 4)初始大小:文件的最原始大小 5)自动增长:文 ...

  3. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

    实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...

  4. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示

    实验二十七:TFT模块 - 显示 所谓TFT(Thin Film Transistor)就是众多LCD当中,其中一种支持颜色的LCD,相较古老的点阵LCD(12864笑),它可谓高级了.黑金的TFT ...

  5. # 2017-2018-1 20155336《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155336<信息安全技术>实验二--Windows口令破解 实验原理 口令破解方法 口令破解主要有两种方法:字典破解和暴力破解. 字典破解是指通过破解者对管理 ...

  6. 实验三 mysql数据库与表的创建_实验二 数据库和表的创建与管理

    实验二 数据库和表的创建与管理 创建用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary ...

  7. 数据库系统概论 实验报告答案 实验二:创建及管理数据表

    实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...

  8. 2017-2018-1 20155308《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155308<信息安全技术>实验二--Windows口令破解 实验原理 口令破解主要有两种方法:字典破解和暴力破解. 字典破解是指通过破解者对管理员的了解,猜测 ...

  9. # 2017-2018-1 20155232《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155232<信息安全技术>实验二--Windows口令破解 [实验目的] 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 ...

最新文章

  1. PNG透明兼容IE6的几种方法
  2. selenium根据文本匹配定位
  3. 【Python】matplotlib基础:数据可视化
  4. python 赋值操作的知识点
  5. Java开发全套学习!java微服务网关
  6. Java多线程详解(如何创建线程)
  7. 字节工程师薪资排世界第五,中位数 43 万美元,2021 全球程序员收入报告出炉!...
  8. 华为_ensp_vlan接口模式
  9. 活动报名 | 无限视觉生成模型NUWA-Infinity,可生成超3万像素清明上河图
  10. 7-28 猴子选大王 (20分)
  11. python ocr文字识别竖排繁体_(以繁体竖排为例)OCR各种软件使用效果对照..docx...
  12. 用python爬取xkcd.com上的有趣漫画图片
  13. 阿里云Centos7服务器域名解析和Nginx配置
  14. vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
  15. 软件的官方源、二进制地址
  16. 如何添加在线QQ咨询?
  17. MATLAB的global变量
  18. java时间段收费_Java实现免费时段计算
  19. 你的品牌应该如何使用NFT?
  20. cloudera环境搭建

热门文章

  1. 靠谱的软件开发公司怎样选择比较靠谱?(三)
  2. Linux OOM机制详解
  3. Scan context: 3D点云的场景识别/回环检测
  4. JS中setTimeout()的用法详解
  5. guns技术文档 v5.1
  6. 移动电子商务项目简介
  7. 计算机技术软件考试含金量,计算机软考初级含金量怎么样
  8. 答读者问(1):有关如何选导师及研究生时间安排等问题
  9. 优酷老片修复算法,超高清重温童年回忆
  10. 中国人工智能研究领域开拓者刘叙华教授逝世,享年84岁