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
Windows内核驱动编程
[
windows内核
]2-9-9-12分页
回顾之前我们解了10-10-12分页方式,在这种分页方式下物理地址最多可达4GB。但随着硬件的发展,4GB的物理地址范围已经无法满足要求Intel在1996年就已经意识到这个问题了,所以设计了新的分页方式,也就是我们这次要说的2-9-9-12分页,又称为PAE(物理地址扩展)分页。具体细节可以再手册第3卷中的4.4PAEPAGING查看10-10-12分页原理Intel认为一张页的大小为4K是比较
QQQqQqqqqrrrr
·
2020-08-20 07:21
Windows内核编程
[
windows内核
]10-10-12分页
基本概念4GB内存空间我们都了解过每个进程都有独立的4GB空间4GB的虚拟内存结构:虚拟内存地址范围描述0x00000000~0x0000FFFF64kb大小的空指针区域,当然就不可以访问了0x00001000~0x7FFFFFFF加上上述的空指针区域,低2GB的用户态空间0x80000000~0xFFFFFFFF高2GB的内核态空间但这个4GB空间并不是完全都使用或者真实存在的。实际上,进程被分
QQQqQqqqqrrrr
·
2020-08-20 07:21
Windows内核编程
Arm学习
系统的操作以及架构待你熟悉之后必须学好C语言还有ui编程(个人推荐QT)一切具备之后,你就开始学习ARM的开发板(新手从mini2440或者三星2440)初学的要懂交叉编译连uboot等然后往深层次的是
驱动编程
书籍有很多如果推荐的话
liam guan
·
2020-08-20 07:58
Arm学习
arm
【Linux
驱动编程
】Linux中断上半部和下半部
前言 cpu在执行程序时,如果有外部中断触发时,如定时器中断、串行总线中断等,cpu停止当前任务从而转去响应中断处理。对于中断函数的处理,原则是尽快处理完事务并退出中断,这一点也比较好理解,尽快处理中断并返回,保证正常任务的执行,并q且能否响应其他事务的中断,保证实时性和并发性。 其实,在单片机逻辑编程中已经使用过Linux中断“上下部分”的思维,或者说,Linux中断“上下半部”设计者灵感即
Acuity.
·
2020-08-19 18:01
Linux驱动编程
漫谈兼容内核之十七:再谈Windows的进程创建
不幸,
Windows内核
的代码是不公开的,我们无法通过
Windows内核
的代码来确切地了解和理解它的方
zytju1983
·
2020-08-19 06:02
漫谈兼容内核
Vue:MVVM模式和第一个Vue程序
以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于JavaApplet,简单点说就是在浏览器上运行的WPF)的架构师KenCooper和TedPeters开发,是一种简化用户界面的事件
驱动编程
方式
追梦少年007
·
2020-08-19 05:34
#
Vue
Metasploit 渗透测试手册第三版 第三章 服务端漏洞利用(翻译)
第三章服务端漏洞利用在本章中,我们将学习以下内容1、攻击Linux服务器2、SQL注入攻击3、shell类型4、攻击Windows服务器5、利用公用服务6、MS17-010永恒之蓝SMB远程代码执行
Windows
weixin_34189116
·
2020-08-18 23:48
详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
编译:奇安信代码卫士团队2019年11月,微软发布软件更新,其中对
Windows内核
驱动win32kfull.sys的一个小的代码修改引发了一个严重漏洞。该代码修改本应不产生任何危害。
奇安信代码卫士
·
2020-08-18 22:52
关于对windows10 x64环境下gdt表10号索引项内容的探究
0x00背景在写一个查看
windows内核
资源的程序时,发现10号索引项既不是段描述符也不是门描述符且内容一直在改变,故想知道其中保存了什么内容。
煜凡
·
2020-08-18 14:00
itop4412 uboot 学习详细记录(一丶Exynos4412 的启动)
之前也看完了
驱动编程
的教程,现在回过头来慢慢消化吧。
YooNa丶LZ
·
2020-08-18 14:19
【Linux内核分析与
驱动编程
】内核调试实验-原理篇
实验原理篇1.1实验原理kgdb提供了一种使用gdb调试Linux内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。使用KGDB调试时需要两台机器,一台作为开发机(DevelopmentMachine),另一台作为目标机(TargetMachine),两台机器之间通过串口或者以太网口相连。串口连接线是一根RS-232接口的电缆,在其内部
pkufenghao
·
2020-08-18 11:00
Linux
Linux内核分析与驱动编程
Windows内核
对象(3) -- DuplicateHandle实现文件占用
DuplicateHandle的用法参考:http://blog.csdn.net/china_jeffery/article/details/79171307实现的原理大致就是,通过DuplicateHandle拷贝文件句柄给另外一个进程(一般是系统进程),因为系统进程不会被关闭,所以达到了占用某个文件,不让其他进程删除、读取、写入等。因为需要拷贝文件句柄给系统进程,所以涉及到打开系统进程,可能
china_jeffery
·
2020-08-18 10:29
#
Windows核心编程
Linux字符设备驱动(三)
字符设备驱动之体验篇三.字符设备之编程通过程序来体验字符设备
驱动编程
的过程在Linux系统中,字符设备驱动由如下几个部分组成:(1)字符设备驱动模块加载与卸载函数(2)字符设备驱动的file_operations
冀博
·
2020-08-18 09:51
Linux内核开发
ARM:UART串口异步通信
驱动编程
1.串口的基本概念1.1UART-串行异步收发器UniversalAsynchronousReceiver/Transmitter串行/并行(课后补充)异步/同步:'异步/同步通信两者之间的区别'(补充)'单工/半双工/全双工:单工:任何时候数据只能朝一个方向传输半双工:数据可以向两个方向传输,任何同一时刻只能朝同一方向传输全双工:数据可以同时向两个方向传输1.2串口通信标准RS232(电子工业协
不才Jerry
·
2020-08-18 02:34
ARM
Spring AOP
AOP(AspectOrientedProgramming),即面向切面编程,它是Spring两大核心特性之一:它是一种编程范式,除了AOP,面向过程编程、面向对象编程、函数式编程、事件
驱动编程
等都是编程范式它用于解决一些特定的问题
L1fe1
·
2020-08-17 20:15
javaweb
Spring
AOP
Linux设备
驱动编程
之内存与I/O操作
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间,如下图:内核空间中,从3G到vmalloc_s
zhoujunyi
·
2020-08-17 17:32
Linux编程
python中的反射(数据
驱动编程
思想的体现)
1.反射的作用我们设计代码的时候,往往需要将容易变化的部分限定在某一个特定的区域内,以后如果有修改就集中修改这个区域。如果这个区域是一个数据区域(比如说某一个数据容器),而不是代码区域,那么久更完美了。试想一下,程序行为的改变,仅仅由数据改变引起,而代码无需做任何的变动,多么优美。这也是我们常说的数据驱动。在设计之初就考虑到数据的变化,以数据为核心,去设计更好的数据格式来容纳这种变化,进而设计出更
魂淡1994
·
2020-08-17 15:12
python
C++
编程思想
【嵌入式Linux学习七步曲之第五篇 Linux内核及
驱动编程
】Linux内核模块LKM的动态加载技术分析
Linux内核模块LKM的动态加载技术分析
[email protected]
转载请注明http://blog.csdn.net/sailor_8318/archive/2008/09/20/2954380.aspx【摘要】本文详解了Linux内核模块的动态加载技术。首先介绍了Linux内核采用LKM的好处,接着介绍了内核模块的基本结构。在分析了动态加载链接技术/E
杨帆_8318
·
2020-08-17 14:28
嵌入式Linux
tornado源码分析(四)之future、gen.coroutine
future是什么在事件
驱动编程
模型中,会有很多的事件循环,各事件循环在创建异步事件时可以同时创建一个future对象,并将创建的异步事件与该future对象存储在一起,并将所有传入的callback回掉函数存入
circle_breaker
·
2020-08-17 13:20
tornado
Spring AOP 面向切面编程必须知道的事
面向切面编程是一种编程范式(其他常见的编程范式有面向过程编程,面向对象编程OOP,面向函数编程,面向事件
驱动编程
,面向切面编程),它不是一种编程语言,面向切面编程可以解决特定的问题,但是不能解决所有问题
chougu8260
·
2020-08-17 12:00
java
runtime
php中实现事件驱动
php中实现事件驱动php事件
驱动编程
:(http://hi.baidu.com/yiqing95)*事件驱动在桌面型应用中是非常普遍的,比如你点击鼠标,点击某个按钮应用程序就得对你的动作做出相应的反应
YHL27
·
2020-08-17 11:01
PHP
基础
MFC Windows程序设计 读书笔记1
为传统的操作系统编写的程序使用过程化的模型,程序往往是从头到尾顺序执行,例如C程序,从第一行带有main()函数的语句开始执行,windows程序则不是这样执行的,他们使用如下图的事件
驱动编程
模型,应用程序通过处理操作系统发送来的消息来响应事件
godqiao
·
2020-08-17 00:27
MFC
基于对象的语言--JS
JS是一门基于对象、事件
驱动编程
的客户端脚本语言。为什么JS不是面向对象的语言?因为面向对象包括三大特征:封装、继承、多态。JS中只有封装,继承也只是模拟继承,谈不上面向对象。
夏虫语冰彡
·
2020-08-16 20:34
海康威视面试(C++研发岗位)
3、下面哪个函数不能创建
Windows内核
对象(D)A、CreateSe
N1314N
·
2020-08-16 18:50
面试题目
什么是数据
驱动编程
前言:最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我对这本书有一种相见恨晚的感觉。推荐有4~6年工作经验的朋友可以读一下。正题:作者在介绍Unix设计原则时,
Mr.Gu
·
2020-08-16 15:10
数据
驱动编程
之表驱动法
之前介绍过数据
驱动编程
《什么是数据
驱动编程
》。里面介绍了一个简单的数据驱动手法。今天更进一步,介绍一个稍微复杂,更加实用的一点手法——表驱动法。
iteye_2636
·
2020-08-16 13:38
数据
驱动编程
与表驱动法(多if-else结构精简)
转载链接地址http://tec.5lulu.com/detail/108asn4wm11y68sdc.html1数据
驱动编程
的核心数据
驱动编程
的核心出发点是相对于程序逻辑,人类更擅长于处理数据。
inuyashaw
·
2020-08-16 12:51
C
常看看
什么是数据
驱动编程
前言:最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我对这本书有一种相见恨晚的感觉。推荐有4~6年工作经验的朋友可以读一下。正题:作者在介绍Unix设计原则时,
卡卡罗特1991
·
2020-08-16 12:09
编程思想
数据驱动
数据
驱动编程
之表驱动法前言:最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。
claien
·
2020-08-16 10:31
架构/设计
C#中的Dispose模式
那么在C#中的每一种资源,可以分为两类:-托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;-非托管资源:不受CLR管理的对象,
windows内核
对象,如文件、数据库连接、套接字、COM
whereismatrix
·
2020-08-16 09:46
C#
使用WinDbg调试内核
**驱动与内核代码:**Windows设备驱动简称为驱动,他让第三方开发商在
Windows内核
模式下运行代码。
Hvnt3r
·
2020-08-16 06:35
Windows安全
驱动编程
错误分析
Makefile:1:***missingseparator.Stop问题原因是格式不正确,可能是没有table,可能是if和括号之间没有空格2.Nosuchdevice可能是/dev/下的设备有问题。也可能是内核模块有问题,return-ENODEV会产生这个错误3.dereferencingpointertoincompletetype多半是定义了结构体,但是没有用结构体定义变量而是直接用了结
_小豆芽_
·
2020-08-15 23:56
驱动
Linux下延时与内核定时器
HZ值范围为50-1200x86PC平台默认为1000内核中有一个非常重要的全局变量:jiffies它是一个无符号32位整数,用来记录自内核启动以来的时钟滴答总数(即每隔1/HZ秒加1)1.2时间延时在
驱动编程
中经常会用
with_dream
·
2020-08-15 17:38
linux驱动
Linux驱动开发——内核延时操作和内核等待队列
文章目录Linux内核延时概念应用场景Linux内核相关延时函数Linux内核等待队列机制概述等待队列的功能
驱动编程
实施步骤示例代码(一)示例代码(二)总结Linux内核延时概念延时又称为等待,延时分为两类
跑不了的你
·
2020-08-15 15:08
Linux驱动
嵌入式相关基础知识
linux
驱动编程
(六)--Menuconfig操作、Kconfig、.config文件、内核配置裁剪
一、Menuconfig的操作1.Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁剪掉2.menuconfig是生成.config文件的一个工具3.配置内核可以使用以下命令#makeconfig//(基于文本的最传统的配置界面)#makemenuconfig//(基于文本菜单的配置界面)(用最多)#makexconfig//(要求安装QT)#makegconfig//(要求安
鲁班班班七号
·
2020-08-15 14:37
linux
KPCR
由于Windows需要支持多个CPU,因此
Windows内核
中为此定义了一套以处理器控制区(ProcessorControlRegion)即KPCR为枢纽的数据结构,使每个CPU都有个KPCR.其中KPCR
莫灰灰
·
2020-08-15 14:24
Windows安全
Linux 内核延时
1200x86PC平台默认为1000,我们的内核为200内核中有一个非常重要的全局变量:jiffies它是一个无符号32位整数,用来记录自内核启动以来的时钟滴答总数(即每隔1/HZ秒加1)时间延时:在
驱动编程
中经
Eric_Xi_BJ
·
2020-08-15 12:17
Linux
驱动
windows 驱动开发入门——驱动中的数据结构
最近在学习
驱动编程
方面的内容,在这将自己的一些心得分享出来,供大家参考,与大家共同进步,本人学习驱动主要是通过两本书——《独钓寒江windows安全编程》和《windows驱动开发技术详解》。
aluluka
·
2020-08-15 12:17
windows
驱动开发
Linux
驱动编程
day5-驱动自动加载,编译进内核以及自动执行
驱动提供一种机制(实现什么功能),应用程序提供一种策略(如何使用这些功能)1、linux驱动自动加载ko和应用(1)在自动执行脚本中添加应用程序cd/etc/里有一个profile文件vimprofile在最后添加自己要执行的命令#/sbin/insmod/root/cyw/leddrv.ko#/root/cyw/led_test&多次登录会多次执行多进程,会带来影响2、加载进内核驱动其实是内核的
孤风少年
·
2020-08-15 12:20
linux内核驱动
Linux
驱动编程
day4--实现硬件控制
当有多个任务共同使用一个设备,为防止内存泄漏,解决办法:1、上锁,只允许一个任务占用;2、建立一个链表,为每个任务分配独自的空间,用链表来管理内存空间。设备号以及各个描述符、套接字、进程号都可以看成是数组的下标。在用户进程和设备驱动程序之间会有一个虚拟文件系统,它负责将系统调用与驱动函数相关联。虚拟文件系统(VFS)为上层的用户提供了一套标准的文件操作接口,如(open,read,write),对
孤风少年
·
2020-08-15 12:19
linux内核驱动
Windows内核
编程基础篇之常见内核数据结构
1,驱动框架常见数据结构有驱动对象结构,设备对象结构等。A)驱动对象结构(DRIVER_OBJECT)每个驱动对象代表一个已加载的内核驱动程序,指向驱动对象结构的指针常常作为DriverEntry,AddDevice,Unload等函数的参数。驱动对象结构式半透明的。其中公开的域包括DeviceObject,DriverExtension,HardwareDatabase,FastIoDispat
PandaMohist
·
2020-08-15 01:58
windows驱动开发
SDL2入门教程(03_Event Driven Programming)
事件
驱动编程
除了在屏幕上展示图像,游戏还需要处理用户的输入。使用SDL的事件(Event)处理系统。
只看不写的小咸鱼
·
2020-08-14 18:57
SDL2
移值linux3.4.2内核之框架及初步修改
前言先类比下WindowsPC的启动流程,一上电后BIOS会去引导扇区读取系统引导程序引导
windows内核
的启动,内核启动过程中会去识别C盘,D盘,装载驱动程序,启动应用,对于嵌入式LINUX来说,BIOS
勇士后卫头盔哥
·
2020-08-14 03:57
linux 设备
驱动编程
驱动目录驱动I/O端口fromsmth基本结构驱动程序具体实现PCIloopbackSis900ISA总线DMA的实现驱动Linux系统支持三种类型的硬件设备:字符设备、块设备和网络设备。字符设备是直接读取的,不必使用缓冲区。例如,系统的串行口/dev/cua0和/dev/cua1。块设备每次只能读取一定大小的块的倍数,通常一块是512或者1024字节。块设备通过缓冲区读写,并且可以随机地读写。块
fengyv
·
2020-08-14 02:44
linux
编程
ubuntu 开发环境的配置 (转)
也因为本人是初学
驱动编程
很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看O'REILLY写的《LINUX设备驱动程序》时。
weixin_30566063
·
2020-08-13 20:58
ubuntu 2.6.22 内核树建立
也因为本人是初学
驱动编程
很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看O'REILLY写的《LINUX设备驱动程序》时。
emlinux
·
2020-08-13 14:56
python下的事件
驱动编程
最近用python写一个网络服务的模拟测试程序,先是用同步socket实现了一个简单的server,后来发现要没法添加定时器来定时处理一些任务,于是网上搜索python的异步事件框架库,发现了gevent。1.gevent介绍gevent是一个python的网络库,它使用greenlet轻量级线程,使用libevent实现事件驱动。我写的模拟测试程序只使用了libevent的事件驱动,下面就只介绍
aaronjzhang_
·
2020-08-13 12:26
python
NSAttributedString绘制多色镂空字符串
首先看下目标效果图然后第一步设计接口(这是一个很好的习惯,由接口
驱动编程
)创
黄文臣
·
2020-08-12 10:45
iOS基础
ubuntu 下 驱动开发环境
也因为本人是初学
驱动编程
很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看O'REILLY写的《LINUX设备驱动程序》时。
yskcg
·
2020-08-12 01:30
嵌入式-mips
[
windows内核
]段描述符和段选择子
上面我们已经提到根据段引申出来的一个概念就是GDT(GlobalDescriptorTable全局描述符表)GDT表与LDT表通常情况下,在设计程序时,我们认为段寄存器为16-bit(虽然每个段寄存器事实上有一个64-bit长的不可见部分,但对于程序员来说,段寄存器就是16-bit),但是为了描述一个段,还需要【BaseAddress,Limit,Attr】三方面因素,它们加在一起被放在一个64-
QQQqQqqqqrrrr
·
2020-08-12 01:48
Windows内核编程
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他