`
yaojingguo
  • 浏览: 212543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

First Linux Module (Memo)

阅读更多

There seems no way to use kernel internal data and function outside the kernel itself and kernel modules. I have tried the for_each_process macro mentioned in Linux Kernel Development. Here is the code. All of them are retrieved from  the web.

C Code

#include <linux/init.h>
#include <linux/module.h>
#include <linux/sched.h>

MODULE_LICENSE("Dual BSD/GPL");

static int iter_init(void)
{
  printk(KERN_ALERT "for_each_process init\n");
  struct task_struct *task;
  for_each_process(task) {
    printk("%s [%d]\n", task->comm, task->pid);
  }
  return 0;
}

static void iter_exit(void)
{
  printk(KERN_ALERT "for_each_process exit\n");
}

module_init(iter_init);
module_exit(iter_exit);

 Makefile

obj-m += iter.o

all:
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

 Place them in the same directory.Run "make" to build the module. Run "sudo insmod iter.ko" to register the module. Check "/var/log/kern.log". Run "sudo rmmod iter" to unregister the module.

 

0
0
分享到:
评论

相关推荐

    程序员Linux备忘手册linux-memo-master.zip

    这个压缩包“linux-memo-master.zip”包含了丰富的Linux相关知识,涵盖了从基础命令到高级操作的各个方面,是程序员提升Linux技能的宝贵资料。 在Linux系统中,熟悉基础命令是至关重要的。例如,“ls”用于列出目录...

    linux-memo-Linux备忘手册

    《Linux备忘手册——程序员高效查询指南》 在IT行业中,Linux操作系统因其稳定性和灵活性而被广泛应用,尤其在服务器和云计算领域。对于程序员而言,掌握Linux技能是必不可少的。然而,由于Linux系统的庞大和复杂性...

    动态改变FastReport内的Memo内容

    除了直接修改Memo组件的Text属性,我们还可以在运行时动态地将Memo与数据源绑定,这样Memo的内容会随着数据源的变化而自动更新。例如,可以将Memo绑定到一个查询结果字段: ```delphi var DataSource1: ...

    动态改变FastReport内的Memo内容 Delphi

    在某些情况下,我们需要在运行时动态地改变报表中的内容,例如更新Memo组件的文字。本文将深入探讨如何在Delphi中动态改变FastReport内的Memo内容。 首先,我们需要了解FastReport的基本工作原理。FastReport由多个...

    Delphi Memo语法高亮

    如果你的应用需要跨平台运行(如Windows、macOS、Linux),确保所选的解决方案在所有目标平台上都能正常工作。 9. **示例和教程** 互联网上有许多关于在Delphi和C++Builder中实现Memo语法高亮的教程和示例代码,...

    在memo中查找字符串

    function SearchMemo(Memo: TCustomEdit; const SearchString: string; Options: TFindOptions): Boolean; var Buffer, P: PChar; Size: Word; begin Result := False; if Length(SearchString) = 0 then ...

    Delphi 7.0 得到Memo中的可见行数.rar

    Delphi 7.0 获取Memo控件中字符的可见行数,没讲 时在Memo控件中随便粘贴入一些字符,单击窗口中的“检测可见行数”按钮,即可得到该文本框控件中字符的行数,将这一系列执行命令集成在delphi的按钮监听事件中,编写...

    Delphi7中Memo组件实现查找替换功能

    ### Delphi7中Memo组件实现查找替换功能 #### 一、引言 在软件开发过程中,文本处理是一项常见的需求,特别是在编写编辑器或文档管理工具时。Delphi作为一种高效的编程语言,提供了丰富的组件来帮助开发者快速构建...

    动态设置Memo控件边框的大小,Delphi代码..rar

    在Delphi编程环境中, Memo 控件是一个常用的组件,用于显示和编辑多行文本。它通常被用作日志记录、用户输入或者简单的文本编辑。在某些情况下,我们可能需要动态地调整 Memo 控件的边框大小,以适应界面设计的变化...

    MEMO控件

    MEMO控件MEMO控件

    delphi中memo实现高亮文字

    在Delphi编程环境中,Memo组件是一个非常常用的文本编辑控件,它允许用户输入和查看多行文本。在某些应用场景中,比如代码编辑器或者文本高亮显示,我们可能需要实现特定关键字的高亮功能。本篇文章将详细讲解如何在...

    delphi Memo字段过滤

    在编程领域,尤其是在数据库操作中,"Memo"字段通常用于存储大段的文本信息,比如长篇文章、备注或日志。在Delphi中,当我们处理包含Memo字段的数据时,可能会遇到需要过滤这些字段的情况,例如根据某些关键词或者...

    Bonatic Memo

    【标题】"Bonatic Memo" 是一款基于Visual Basic(VB)开发的应用程序,它扩展了系统内置记事本的功能,提供了更加丰富的文本编辑和管理体验。这款软件版本为"Bonatic Memo 2.0",意味着它至少经历了一次重大更新,...

    Memo控件的使用方法和详解

    memo1.Lines[0] := 'this is first line'; // 修改首行内容 memo1.Lines.Add('add line'); // 添加一行 memo1.Lines.Delete(0); // 删除第一行 memo1.Lines.Insert(1, 'insert one line'); // 在第二行插入 memo1....

    MyMemo

    【MyMemo】是一款个人记忆管理应用,旨在帮助用户高效地整理、存储和检索各种信息。在深入探讨MyMemo的功能和特点之前,我们首先需要理解它所代表的核心概念——信息管理和记忆辅助。 信息管理是现代生活中的关键...

    Memo记事本 1.0.1.0

    《Memo记事本 1.0.1.0:打造高效便捷的文本管理工具》 在信息化时代,人们日常工作中需要处理的信息量日益庞大,如何有效地管理这些信息变得至关重要。 Memo 记事本 1.0.1.0 正是这样一款针对这一需求而设计的增强...

    动态改变FastReprot内Memo的内容

    本知识点主要探讨如何在运行时动态地更改FastReport中的Memo组件内容。 FastReport是一种可视化报表设计器,允许开发者创建复杂的报告布局,包括文本、图像、表格等元素。Memo组件在FastReport中用于显示多行文本,...

    FastReport3.0 以后版本动态改变Memo实用例子

    在这个“FastReport3.0以后版本动态改变Memo实用例子”中,我们将深入探讨如何在FastReport的高级版本中动态地修改Memo控件的内容,这对于开发具有交互性和实时性的应用程序至关重要。 首先,让我们理解FastReport...

    Delphi给Memo组件的显示区域设置边距..rar

    在Delphi编程环境中, Memo组件是开发者常用的控件之一,用于显示和编辑多行文本。在实际应用中,我们有时需要对Memo组件的显示区域进行定制,比如设置边距,以便增强界面的美观性和用户体验。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics