
内核编程
LinuxG_G
90年程序员,坐标深圳某IT公司。对新技术充满兴趣,使用的编程语言:C/C++,python, Linux shell;
熟悉常见数据结构及算法,Linux编程,了解java,Android开发。
技能库:
STL, python, 多线程编程, TCP/IP, Linux shell
java, android, 数据库
爱好运动,兴趣比较广泛:basketball,badminton,swim,running等
博客主要用Github 及 csdn,欢迎交流。
联系方式:qq 754860961
展开
-
Linux 内核
在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink https://www.ibm.com/developerworks/cn/linux/l-kerns-usrs/原创 2017-07-13 21:06:06 · 340 阅读 · 0 评论 -
Linux Kernel and Android 休眠与唤醒(中文版)
本文转载自http://www.thinksrc.com/2010/04/18/suspend-cn.html Table of Contents 简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程 相关的文件:准备, 冻结进程让外设进入休眠Resume Android 休眠(suspend) 涉及到的文件:特性介转载 2018-04-30 11:14:16 · 1116 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
使用 /sys 文件系统访问 Linux 内核sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 ...转载 2018-04-01 17:04:25 · 306 阅读 · 0 评论 -
内核学习书籍
推荐一本内核学习的书籍《Linux内核精髓》内容简介 · · · · · ·经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Linux内核的研究者和开发者而言,要系统研究Linux内核绝非易事。鉴于此,本书选取了Linux内核的资源管理...原创 2018-02-09 21:52:53 · 404 阅读 · 0 评论 -
Linux /proc文件系统
/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。文章推荐:Linux内核通信之---proc文件系统(详解)/proc目录下的一些文件的解释和意义如下:cmdline:系统启动时输入给内核命令行参数 cpuinfo:CPU的硬件信息 (型号, 家族, 缓存大小等) devices:主设备号及...原创 2018-01-17 22:08:50 · 359 阅读 · 0 评论 -
epoll源码实现分析[整理]
本文转载自epoll源码实现分析[整理] epoll用法回顾 先简单回顾下如何使用C库封装的3个epoll相关的系统调用。更详细的用法参见http://www.cnblogs.com/apprentice89/archive/2013/05/06/3063039.html int epoll_create(int size); int epoll_ctl(int epfd, int op,转载 2017-10-30 22:55:26 · 577 阅读 · 0 评论 -
使用 Linux 系统调用的内核命令
系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法执行直接调用;相反,您必须使用一个进程来跨越用户空间与内核之间的界限。在特定架构中实现此功能的方法会有所不同。因此,本文将着眼于最通用的架构 —— i386。 在本文中,我将探究 Linux SCI,演示如何向 2.6.20 内核添加一个系统调用,然后从用户空间来使用这个函数。我们还将研究在进行系统转载 2017-09-03 09:34:07 · 832 阅读 · 0 评论 -
Linux内核编程四部曲
最近做驱动开发,需要了解下内核编程。 分享下Linux内核编程的一篇文章,http://blog.chinaunix.net/uid-24782829-id-3211008.html原创 2017-06-29 22:58:15 · 485 阅读 · 0 评论 -
netlink详解
分享一些较好的关于netlink的文章,netlink的代码一般用不到(除非涉及内核通信),能看懂,掌握机制原理即可: netlink机制 参考链接: Communicating between the kernel and user-space in Linux using Netlink Sockets: Source code reference 内核通信之Netlink源码分析-用原创 2017-07-21 23:07:57 · 834 阅读 · 0 评论 -
将线程绑定到特定的cpu上
1、借助命令taskset 查看进程运行在哪个cpu上 taskset -p pid #查看进程(进程号pid)运行在哪个cpu上 taskset -pc MASK PID #将进程号为PID的进程绑定到对应MASK位为1的cpu上;如四核cpu,MASK为2(0010),则绑定到cpu1 2、使用sched_setaffinity系统调用 sched_setaffinity可以将某个...原创 2018-08-29 08:03:23 · 1205 阅读 · 0 评论