E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核编程
如何成为一个Linux内核开发者(经典)
它不包含任何有关
内核编程
的技术细节,但是会帮你在这方面指明方向。如果这篇文档里任何部分已经过时
gftygff
·
2022-10-19 10:25
详解C语言内核字符串转换方法
在
内核编程
中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char
·
2022-10-01 05:15
LINUX驱动学习之4-LINUX内核和
内核编程
说到内核,需要提两个重要的内容1.GNU计划:开发了优秀的编译器GCC和调试器GDB等基础设施2.POSIX标准:可移植的操作系统接口。一、内核各版本主要特点二、版本的命名版本有两个小数点,三部分数字,如LINUX2.6.35,数字不停的增大,周期2-3个月三、版本变更的详细信息在这个网站可以查到http://kernelnewbies.org/LinuxVersions。四、LINUX内核的近期
思途积跬
·
2022-07-12 22:01
LINUX驱动
LINUX-KERNEL
【Linux学习】跨平台开发 Linux + VS2019 环境配置(Ubantu16.04)
、Linux安装远程调试Linux设置远程调试ssh允许root登录测试主机和虚拟机连接三、VisualStudio2019安装安装步骤创建新项目配置连接器编写并调试运行程序前言本文主要学习Linux
内核编程
猿力猪
·
2022-07-09 07:39
Linux学习
linux
c++
visual
studio
运维
ubuntu
【Linux学习】高并发服务器框架 线程池介绍+线程池封装
main.cppThreadPool.hThreadPool.cppChildTask.hChildTask.cppBaseTask.hBaseTask.cpp三、测试效果四、总结创建线程池的好处前言本文主要学习Linux
内核编程
猿力猪
·
2022-07-02 15:33
Linux学习
linux
网络
tcp/ip
c++
ubuntu
【Linux学习】网络基础 和 SOCKET套接字 服务器与客户端 详细案例说明
IP地址2.通信协议3.端口号二、SOCKET套接字SOCKET概述SOCKET分类三、代码实现1.编程思路2.建立服务器服务器完整代码3.建立客户端客户端完整代码4.代码测试前言本文主要学习Linux
内核编程
猿力猪
·
2022-06-30 07:13
Linux学习
linux
服务器
网络
c++
【Linux学习】IO复用技术 select、poll、epoll函数使用 服务器/客户端举例
目录前言一、IO复用基本概念阻塞I/O非阻塞I/OI/O复用select函数poll函数epoll函数二、利用I/O复用搭建服务器/客户端服务器完整代码客户端完整代码测试效果前言本文主要学习Linux
内核编程
猿力猪
·
2022-06-30 07:13
Linux学习
学习
网络
linux
c++
服务器
【Linux学习】 进程管理 fork系统调用 创建子进程 阻塞父进程
目录前言一、进程进程IDLinux下的进程结构进程状态init进程二、fork系统调用fork相关头文件fork函数原型Linux手册查看fork创建代码示例运行效果注意点前言本文主要学习Linux
内核编程
猿力猪
·
2022-06-30 07:12
Linux学习
学习
linux
c++
【Linux学习】高并发服务器 socket+epoll封装 服务器/客户端举例
种类的封装)地址类【CHostAddress】socket类【CBaseSocket】TCP类【CTcpServer】epoll类【CEpollServer】客户端代码案例测试前言本文主要学习Linux
内核编程
猿力猪
·
2022-06-30 07:58
Linux学习
linux
服务器
学习
c++
ubuntu
Linux设备驱动开发详解
Linux设备驱动开发详解Linux设备驱动开发详解Linux设备驱动开发Linux设备驱动开发详解1.linux设备驱动概述及开发环境搭建2.驱动设计的硬件基础3.linux内核及
内核编程
4.linux
StarSkyHorse
·
2022-06-27 21:01
#
linux
linux
驱动开发
运维
【windows
内核编程
】vs2013+WDK8.1+winDbg+vmware win7虚拟机联调
【我的】vs2013+WDK8.1+winDbg+vmwarewin7虚拟机联调作者:zcr214时间:2016/4/8内核驱动开发,首先要配置开发环境,目前微软已经出到了vs2015+WDK10,按照国内的这个形势,官方机构或大型企业应该是积极参与“去IOE”战略的,加上现在政府机关禁止使用win8以上的windows系统,所以目前来看主流的仍然是win7,并且中国国内还会有相当长的一段时间主导
zcr214
·
2022-06-27 12:05
windows内核驱动开发
windows
win7
visual
studio
WDK
内核
入门
内核编程
-20220410
今天开始跟着B站学习Linux
内核编程
,打开一个新世界!视频地址:https://www.bilibili.com/video/BV1QU4y1n7YD?
艾满
·
2022-04-14 20:07
C语言宏函数container of()简介
在linux
内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???
·
2021-12-19 13:45
驱动篇——
内核编程
基础
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我。你如果是从中间插过来看的,请仔细阅读羽夏看Win系统
寂静的羽夏
·
2021-11-03 14:00
C语言container of()函数案例详解
在linux
内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???
·
2021-08-26 14:43
linux
内核编程
container of()函数介绍
前言在linux
内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?
·
2021-07-27 18:40
iOS架构-内核开发
这篇博客的内容学习《OSX与IOS
内核编程
》。书上有些已经过时的指导。可以参考我这个。
li_礼光
·
2021-05-11 08:55
Linux
内核编程
helloworld代码演示
1.hello.c#include#include#include#include#includestaticshortinta=1;staticintb=2;staticlongintc=3;staticchar*d="bp";staticintmyintArray[2]={-1,-1};staticintarr_argc=0;module_param(a,short,S_IRUSR|S_IWU
·
2021-03-31 15:08
linux内核
Linux
内核编程
helloworld代码演示
1.hello.c#include#include#include#include#includestaticshortinta=1;staticintb=2;staticlongintc=3;staticchar*d="bp";staticintmyintArray[2]={-1,-1};staticintarr_argc=0;module_param(a,short,S_IRUSR|S_IWU
·
2021-03-31 15:00
linux内核
Linux 内核 VS 内存碎片 (上)
(外部)内存碎片是一个历史悠久的Linux
内核编程
问题,随着系统的运行,页面被分配给各种任务,随着时间的推移内存会逐步碎片化,最终正常运行时间较长的繁忙系统可能只有很少的物理页面是连续的。
PingCAP
·
2020-12-16 12:58
内核
内存
STM32F4外设配置速查【FPU与DSP部分】
FPU与DSP详细内容参考Cortex-M4
内核编程
手册FPU调用stm32f4xx及更高配置stm32单片机才有fpu支持stm32f4带有32位单精度硬件FPU,支持浮点指令集,整个FPU单元能被使能和关闭使用协处理器控制寄存器
内 鬼
·
2020-12-14 23:00
嵌入式基础笔记
stm32
嵌入式
单片机
32位linux程序到64位linux程序移植
(整体操作是linux
内核编程
,以模块的形式加载,当然我相信用户级应用开发也一样)从这次移植中,我认识到了一点,以后编程需要考虑平台的问题,如果涉及到指针的操作,或者强制转换,32位操作系统中尽量用long
何大草
·
2020-09-17 07:10
linux
系统调用的概念及原理
系统调用与内核函数内核函数与普通函数形式上没有什么区别,只不过前者在内核实现,因此要满足一些
内核编程
的要求。
指关节
·
2020-09-15 20:35
Linux
系统调用
第16章 STM32中断应用概览
本章参考资料《STM32F76xxx参考手册》第十一章-中断和事件、《Cortex®-M7
内核编程
手册》-4.2章节:NVIC和4.4章节:SCB—4.3.5的AIRCR。
aicai1841
·
2020-09-15 00:52
嵌入式
Win64 驱动
内核编程
-22.SHADOW SSDT HOOK(宋孖健)
SHADOWSSDTHOOKHOOK和UNHOOKSHADOWSSDT跟之前的HOOK/UNHOOKSSDT类似,区别是查找SSSDT的特征码,以及根据索引计算函数地址的公式,还有一个就是吧跳转函数写在什么位置,SSDT的时候是写在蓝屏函数里了。一、获得wKeServiceDescriptorTableShadow的地址这个跟获得KeServiceDescriptorTable差不多,唯一不同就是
TK13
·
2020-09-14 04:10
驱动内核编程
掌握 Linux 调试技术 +Debian/Ubuntu
内核编程
者必备
掌握Linux调试技术+Debian/Ubuntu
内核编程
者必备2010年11月04日http://blog.csdn.net/adcxf/archive/2008/09/13/2924723.aspx
iteye_10030
·
2020-09-13 15:18
数据结构与算法
内存管理
操作系统
如何查看Linux内核中printk打印的信息?
在
内核编程
只能使用printk而不能使用printf,那我们如何才能查看到我们用printk输出的信息呢?答案就是在shell中使用dmesg指令!!
放羊娃
·
2020-09-13 15:32
Linux
掌握 Linux 调试技术 +Debian/Ubuntu
内核编程
者必备
掌握Linux调试技术http://blog.csdn.net/adcxf/archive/2008/09/13/2924723.aspx您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在Linux上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了
csu_yang
·
2020-09-13 15:02
Linux
开发
第一个简单的
内核编程
实验:hello.c
内核编程
入门,就以最为简单的hello.c为例。环境:Redhat9.0,内核版本2.4.20-8。虽然现在2.6.x的内核很早就就发布了,但是毕竟很多公司还在使用2.4.x的内核。
风之诺
·
2020-09-13 11:39
编写和运行模块
本章将介绍模块编程和
内核编程
所需的所有必要的概念。我们将要不多的篇幅来编写和运行一个完整的模块。这种专业技术(expertise)是编写如何模块化设备驱动程序的基础。
iu_81
·
2020-09-13 10:10
OPencl学习笔记3
Chapter4
内核编程
:数据类型和设备内存A
内核编程
简介Hello_kernel.cl:_kernelvoidhello_kernel(_globalchar16*msg){*msg=(char16)
邹小妹
·
2020-09-13 08:46
OPencl实战
学习笔记
驱动开发之 键盘过滤驱动--传统型键盘过滤
近来在看《寒江独钓windows
内核编程
》,看到键盘过滤部分,记下笔记,仅供参考,有理解不对之处,还望大家指正。现在来说一下传统型键盘过滤,就是把自己的设备对象绑定在KbdClass设备对象之上。
细粉条
·
2020-09-13 02:17
Driver
内核编程
中的EXPORT_SYMBOL
转载自maypeng.cublog.cnEXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。Linuxsymbolexportmethod:[1]Ifwewantexportth
macrossdzh
·
2020-09-10 15:08
linux内核
linux内核调试环境搭建(VM_Centos+KGDB)
插桩法”,printk各种调试信息,才能判断是哪句代码有了问题,但是对于内核来说,这种方式还是很不好用,有的模块在安装时因为功能实现的不同,导致机器直接卡死,还是有着不少困难,直到系统的学习Linux
内核编程
时才接触到内核调试这一说法
星辰照耀你我
·
2020-08-26 11:13
windbg 调试virtualbox xp问题及解决
按照《从汇编语言到windows
内核编程
》中方法设置完以后,windbg中提示:Waitingtoreconnect....底下出现:Debuggeenotconnected网上找到一篇解决方法http
buck
·
2020-08-25 02:03
windows
问题&解决方案
Windows
内核编程
基础篇之字符串的拷贝
因为字符串不再是空结束的,所以用wscpy来拷贝字符串是不行的。UNICODE_STRING可以用RtlCopyUnicodeString来进行拷贝,在进行这种拷贝的时候,最需要注意的一点是:拷贝目的字符串buffer必须有足够的空间。如果buffer的空间不足,字符串会考倍的不完全。这是一个比较隐蔽的错误。下面举个例子:UNICODE_STRINGdst;///--目的字符串WCHARdst_b
PandaMohist
·
2020-08-24 13:16
Linux内核及
内核编程
之一Linux内核的发展与演变
3.1Linux内核的发展与演变Linux操作系统是UNIX操作系统的一种克隆系统,是一种类UNIX操作系统,诞生于1991年10月5日(第一次正式向外公布的时间),起初的作者是LinusTorvalds。Linux操作系统的诞生、发展和成长过程依赖着5个重要支柱:UNIX操作系统、Minix操作系统、GNU计划、POSIX标准和Internet。1.UNIX操作系统UNIX操作系统是美国贝尔实验
静能生悟
·
2020-08-24 06:02
Linux驱动开发
Linux
内核编程
-- Hello Mod
1.hellomod#include#include#includestaticint__inithello_start(void){printk("hello,thismoudlestartwork!\n");return0;}staticvoid__exithello_exit(void){printk("hello,thismouleexit!\n");}module_init(hello_
Riv3r
·
2020-08-24 05:54
linux内核编程
linux内核编程
Linux学习资源汇总
Linux学习资源汇总:《Linux就该这么学》Linux中国开源社区linux&unix程序开发基础教程---读书笔记linux
内核编程
Linux学习教程鸟哥的Linux私房菜Linux实验室Linux
jayjaydream
·
2020-08-23 14:12
Linux内核设计与实现——从内核出发
内核开发的特点
内核编程
是不能访问C库。
内核编程
是不能使用GNUC。缺乏像用户空间编程时的内存访问保护机制。
内核编程
时浮点数很难使用。内核只有一个很小的定长堆栈,编译时配置大小通常在8K。
_飞翔的企鹅_
·
2020-08-23 05:35
Linux系统
Linux内核hlist数据结构分析
在
内核编程
中哈希链表hlist使用非常多,比如在openvswitch中流表的存储中就使用了(见[1])。
vonzhou
·
2020-08-23 03:25
深入理解Linux内核
Windows
内核编程
的一个小例子
#include"ntddk.h"voidExample1Unload(INPDRIVER_OBJECTpDrvobj){UNICODE_STRINGusDosDevName;DbgPrint("Example1:Driverisbeingunload.\n");RtlInitUnicodeString(&usDosDevName,L"\\DosDevices\\ExampleLINK2");Io
shifters
·
2020-08-23 02:58
系统安全
Win64 驱动
内核编程
-28.枚举消息钩子
枚举消息钩子简单粘贴点百度的解释,科普下消息钩子:钩子是WINDOWS中消息处理机制的一个要点,通过安装各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口程序之前处理它们。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,鼠标钩子可以截获鼠标消息,外壳钩子可以截获启动和关闭应用程序的消息,日志钩子可以监视和记录输入事件。钩子的类型:(
TK13
·
2020-08-20 18:20
驱动内核编程
内核
枚举消息钩子
linux
内核编程
实验一
问题A:1、提取cpu类型2、提取内核版本问题B:1、启动以来经历的时间,以dd:hh:mm:ss报告问题C:1、cpu执行用户态、系统态、空闲态所用时间2、多少次磁盘请求3、多少次上下文切换4、启动了多少次进程实验问题D:1、内存总量2、可用内存3、系统平均负荷解决问题A:1、读取文件/proc/cpuinfo,并且将结果显示即可。2、读取文件/proc/version,并且将结果显示即可。解决
在摸索中前进
·
2020-08-18 11:37
Linux内核实验
内核编程
入门——编译内核
Linux内核编译安装笔记内核版本与下载版本号4.9.16下载地址预备知识menuconfig与MakefileLinux内核根目录下的scripts文件夹scripts文件夹存放的是跟makemenuconfig配置界面的图形绘制相关的文件arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件用于不同硬件平台生成整个配置界面选项(Kconfig是整个linux配置机制的核心)L
德阳凯子哥
·
2020-08-18 10:54
杂项
Linux内核
Linux内核设计与实现读书笔记(1)
我现在要做的科研项目涉及到
内核编程
的知识,所以在学校的图书馆借了一本《Linux内核设计与实现》(英文名:linuxkerneldevelopment),打算通过这本书来了解一下linux内核各部分的原理
zeus82
·
2020-08-17 17:03
Linux内核设计与实现(1)--内核开发的特点
1.
内核编程
时既不能访问C库也不能访问标准的C头文件其中的原因有很多种。
唐大大鹏
·
2020-08-17 16:08
kernel
linux
current->pid && current->tgid
Linux
内核编程
,能拿到当前任务的pid(current->pid),可如果当前是线程,想拿到创建它的进程的pid,怎么拿呢?
Mark-Han
·
2020-08-17 12:35
《Linux内核设计与实现》笔记——内核编译过程以及
内核编程
特点
内核编译的过程1.下载内核源代码树解压至/usr/src#tarxflinux-3.13.5.tar.xz-C/usr/src#ln-sv/usr/src/linux-3.13.5/usr/src/linux2.内核配置配置文件保存在内核源码根目录下.config文件中makeoldconfig备份当前.config文件为.config.oldmakeconfig在命令行下,逐项配置makemen
xcy6666
·
2020-08-17 12:41
操作系统
linux源代码 及 查看工具、教程
0.11-pre.tar.Z最好是看一下http://www.oldlinux.org/index_cn.html的linux源代码内核完全注释可以免费下载赵炯博士所著相关视频:由尚德系列讲座之linux
内核编程
入门就是讲内核完全注释这
eqxu
·
2020-08-17 12:09
linux
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他