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
内核源码
深入剖析PHP7
内核源码
(二)- PHP变量容器
简介PHP的变量使用起来非常方便,其基本结构是底层实现的zval,PHP7采用了全新的zval,由此带来了非常大的性能提升,本文重点分析PHP7的zval的改变。PHP5时代的ZVALtypedefstruct_zval_struct{zvalue_valuevalue;//(长度16字节,具体看下面的分析)zend_uintrefcount__gc;//unsignedint(长度4字节)zen
defmain
·
2019-09-01 21:00
GDB+Qemu调试Linux-0.11的代码
1.下载
内核源码
和根文件系统镜像http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040809.zipLinux-0.11
内核源码
的改进版,可以在
readilen
·
2019-08-19 20:05
深入剖析PHP7
内核源码
(一)- PHP架构与生命周期
PHP7为什么这么快?全新的zval更节约的空间,栈上分配内存zend_string存储字符串的Hash值,数组查询的时候不需要进行Hash计算在HashTable桶内直接存数据,减少了内存的申请次数,提升了cache命中率和内存访问速度zend_parse_parameters改为了宏实现,性能提升5%增加opcode指令call_user_function,is_init/string/arr
defmain
·
2019-08-18 23:00
Linux内核剖析-----IO复用函数epoll
内核源码
剖析
本文参考董浩博客http://donghao.org/uii/epoll内核实现(1)内核为epoll做准备工作这个模块在内核初始化时(操作系统启动)注册了一个新的文件系统,叫"eventpollfs"(在eventpoll_fs_type结构里),然后挂载此文件系统。另外还创建两个内核cache(在内核编程中,如果需要频繁分配小块内存,应该创建kmem_cahe来做“内存池”),分别用于存放st
Eunice_fan1207
·
2019-08-16 11:34
Linux内核剖析-----IO复用函数poll
内核源码
剖析
调用流程应用层调用poll时,内核调用了sys_poll在sys_poll中首先初始化,判断了nfds是超过structfile支持的最大的fd数(默认256),将传入的timeout时间转化为cpu时钟周期,并且调用了poll_initwait初始化了一个函数指针,用于操作系统异步回调的;接下来,进行了一个while循环,从0到nfds给每一个structpollfd对象开辟内存,是以链表节点p
Eunice_fan1207
·
2019-08-15 16:40
Linux
内核源码
阅读记录一之分析存储在不同段中的函数调用过程
在写驱动的过程中,对于入口函数与出口函数我们会用一句话来修饰他们:module_init与module_exit,那会什么经过修饰后,内核就能狗调用我们编写的入口函数与出口函数呢?下面就来分析内核调用module_init的过程(这里暂时分析编译进内核的模块,不涉及动态加载的模块),以这个过程为例子来了解内核对于不同段的函数的调用过程。下面从内核的start_kernel函数开始分析,下面是调用过
andy_fly
·
2019-08-10 21:00
一个有关tcp的非常有意思的问题
今天在写代码时就遇到了这个问题,还纠结了挺久的,最后翻了下linux
内核源码
,才确定了答案。
wangyuntao
·
2019-08-06 00:00
tcp
Linux文件格式转Win文件格式工具(再次更新)
0x01起因因为下午下了某个版本的Linux
内核源码
其是Linux格式的,然而我再Win下用需要转换,但是由于前面我写过并且把源码记录到博客了,本来可以CV大法直接编译链接后使用。
Kiopler
·
2019-08-03 14:42
自己写的小工具集
Linux驱动 - GPIO Buttons移植
在
内核源码
目录下:#makemenuconfigDeviceDrivers--->Inputdevicesupport--->[*]Keyboards--->GPIOButtons选择上后,再编内核,再使用新的内核镜像启动系统使用新
Jonathan
·
2019-07-21 00:00
linux-kernel
tcp_info说明
以下摘抄Linux
内核源码
剖析-tcp/ip实现structtcp_info{__u8tcpi_state;//tcpstate:TCP_SYN_SENT,TCP_SYN_RECV,TCP_FIN_WAIT1
tttttt1212
·
2019-07-14 09:03
linux_network
02.手动安装NVIDIA GPU驱动--Linux
CentOSLinuxrelease7.3.1611(Core)(2)执行命令:cat/proc/version查看内核版本内核:4.8.5(后面会用到)2、配置环境2.1方法及步骤:(1)安装对应版本
内核源码
包
Zyu_Xiad
·
2019-06-20 16:00
02.手动安装NVIDIA GPU驱动--Linux
CentOSLinuxrelease7.3.1611(Core)(2)执行命令:cat/proc/version查看内核版本内核:4.8.5(后面会用到)2、配置环境2.1方法及步骤:(1)安装对应版本
内核源码
包
Zyu_Xiad
·
2019-06-20 16:00
nvidia
gpu
linux
Android Logcat日志超长,打印不全解决办法
从Android
内核源码
来看,在logger.h头文件中有以下宏定义:#defineLO
一点一滴的积累
·
2019-06-18 10:23
android
AM5728 linux内核编译方法
一、编译Linux内核在Linux
内核源码
安装目录下,执行如下命令编译Linux内核:Host#makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-zImage-j32
专注DSP+ARM+FPGA
·
2019-06-14 16:54
TI_AM5728
Linux I2C驱动框架(超详细)
LinuxI2C驱动框架文章目录LinuxI2C驱动框架一、几个重要的对象1、I2C总线2、I2C驱动3、I2C设备4、I2C设配器小结二、
内核源码
分析1、注册I2C驱动2、注册I2C设备3、驱动如果使用设配器给设备发送数据三
JT同学
·
2019-06-07 17:26
Zynq-7000系列之linux开发学习笔记:编译Linux内核和制作设备树(六)
MobaXterm开发环境:XilinxVivado+SDK-18.3交叉编译工具:arm-linux-gnueabihf-学习目标:生成uImage、devictree.dtb文件一、下载Linux
内核源码
在第一篇文章
Claudedy
·
2019-06-03 22:01
Zynq-7000系列
linux
内核源码
分析 - 网络子系统
linux-网络子系统源码追踪学习linux中所有支持的协议簇类型,其中大多用的比较多的,肯定是AF_INET基于ipv4的网络套接字/include/linux/socket.h/*Supportedaddressfamilies.*/#defineAF_UNSPEC0#defineAF_UNIX1/*Unixdomainsockets*///Unix域协议#defineAF_LOCAL1/*P
D-lyw
·
2019-05-24 16:59
Linux
socket
网络编程
网络协议
Debian 9 下载
内核源码
,手动编译安装,从4.9.0-9内核升级到5.1.0
how-to-upgrade-kernel-of-debian-9-stretch-from-source/https://blog.csdn.net/weixin_39465823/article/details/84138135本文主要介绍:从下载
内核源码
到在
无限不循环小数
·
2019-05-10 16:10
Linux
无法安装libncurses5-dev解决方法
我使用的环境是ubuntu18.04的64位系统,因为要配置
内核源码
,所以需要使用“makemenuconfig”,结果遇到这个问题经过百度查阅后,发现使用此命令需要安装libncurses5-dev这个软件于是联网下载出现了缺少一个依赖
大大大大大大林
·
2019-05-05 15:19
问题解决
Linux内核nvme驱动分析之设备初始化
参考独家发布|LinuxNVMeDriver学习笔记大合集linux
内核源码
分析-nvme设备的初始化强势回归,Linuxblk用实力证明自己并不弱!
黑客三遍猪
·
2019-04-24 21:57
存储
磁盘存储原理
最近学习linux
内核源码
,读到操作系统boot引导相关内容时,对于磁盘相关原理介绍引起我的兴趣。阅读相关资料后,对磁盘工作原理做一个总结,参考资料为深入理解计算机系统(CSAPP)。
earthqj123
·
2019-04-19 15:14
计算机基础
PHP7
内核源码
strstr 查找字符串: Sunday 字符串匹配超快算法
strstr返回haystack字符串从needle第一次出现的位置开始到haystack结尾的字符串。strstr(string$haystack,mixed$needle[,bool$before_needle=FALSE]):string源码实现/*{{{protostringstrstr(stringhaystack,stringneedle[,boolpart])Findsfirstoc
过往云技
·
2019-04-13 21:11
实验:手动编译安装LINUX内核及卸载
一.编译安装内核到LINUX内核官方网帐下载
内核源码
包从https://www.kernel.org/pub/linux/kernel/网站下载需要的版本解压到特定的目录tar-xvflinux-4.20.12
njohao
·
2019-04-04 15:15
实验
12 海思Hi3518E移植WIFI驱动(STA模式)
GxsdyK0735Sqw提取码:bx5c(1)include/rtmp_def.h中1627行左右,修改网络名始终为:wlan(2)修改Makefile原来默认的平台是PC,然后添加平台添加Linux
内核源码
路径
QQ2651401966
·
2019-03-19 20:34
海思学习
Linux内核编译
Linux内核编译下载Linux
内核源码
Linux内核官方网站内核编译环境配置 sudoapt-getinstalllibncurses5-dev openssllibssl-dev sudoapt-getinstallbuild-essentialopenssl
海华啊
·
2019-03-19 14:39
Linux学习
学习记录
Xilinx-Zynq Linux
内核源码
编译过程
本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操作系统为ubuntu141.交叉编译环境的安装配置1)http://www.wiki.xilinx.com/Install+Xilinx+Tools2.uboot的编译1)下载uboot源代码下载uboot源代码,务必要下载tar.gz格式的文件,地址:https://github.com/Xilinx/u-boo
白马青衫等风来
·
2019-03-18 17:37
linux内核makefile概览
linux内核makefile概览本博客参照内核官方英文文档linux的内核makefile主要用于编译整个
内核源码
,按照用户的需求生成各种目标文件,对于用户来说,编译内核时非常简单的,只需要几个指令就可以做到
did59261
·
2019-03-06 23:00
操作系统
嵌入式
驱动开发
树莓派3b 编译内核之交叉编译
但是树莓派的系统没有提供Linux
内核源码
,无法在树莓派上进行内核编译以及驱动程序
逝者不灭
·
2019-03-01 20:55
Linux
内核源码
目录结构
Linux
内核源码
目录结构如下,此处注意不要和linux系统子目录结构混淆了。使用SourceInsight打开源码,如下图所示,可以看到源码是树形结构。下面我们来介绍每一个目录的作用。
墨墨无文
·
2019-02-15 23:30
Linux基本知识
LINUX 内核之LIST_HEAD结构体(二)
在接触linux
内核源码
时,常见到structlist_head结构体变量,以及相关的内核函数,如下:list_add,list_add_tail,list_del,list_entry,list_for_each
clam_zxf
·
2019-02-15 00:00
咸飞的Linux内核心得
如何查看内核参数的说明文档
如sysctl.conf中的参数)和函数的说明文档,在CentOS/RedHat系统中,kernel-doc软件包里面打包的就是这些文档(也可以从官网https://www.kernel.org/下载
内核源码
包
逃离地球的小小呆
·
2019-02-13 15:11
嵌入式C语言自我修养 01:Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux
内核源码
中,有大量的C程序看起来“怪怪的”。
宅学部落
·
2019-01-26 11:26
GNU
C
C教程
嵌入式
嵌入式C语言自我修养
PHP
内核源码
Array 初入二: 强大的 array_multisort
array_multisort多维数组排序实现/*{{{protoboolarray_multisort(array&$array1[,mixed$array1_sort_order[,mixed$array1_sort_flags[,mixed...]]]SortmultiplearraysatoncesimilartohowORDERBYclauseworksinSQL*/PHP_FUNCTI
过往云技
·
2019-01-12 02:11
编译Android 9.0
内核源码
并刷入手机
目的:修改
内核源码
,并刷入手机步骤如下:1.获取手机对应的内核下载地址参考https://source.android.com/setup/build/building-kernels我的设备是pixelsailfish
XXOOYC
·
2019-01-07 15:02
Android
Android逆向
linux内核分析--内核中的数据结构之红黑树(四)
所以红黑树在内核中的应用非常广泛,掌握好红黑树,即有利于阅读
内核源码
,也可以在自己的代码中借鉴这种数据结构。
ch3rry
·
2019-01-04 15:59
Linux
TCP连接接收窗口更新机制
个人理解,欢迎指正*参考linux
内核源码
4.1文章目录基本原理接收缓存大小的动态调整接收窗口大小的动态调整相关变量解释源码分析接收缓存大小的动态调整接收窗口大小的动态调整基本原理接收缓存大小的动态调整接收端要想不成为瓶颈
djh602
·
2019-01-03 09:48
TCP
45、Spark
内核源码
深度剖析之BlockManager原理剖析与源码分析
流程图BlockManager原理剖析.pngDriver上,有BlockManagerMaster,它的功能,就是负责对各个节点上的BlockManager内部管理的数据的元数据进行维护,比如Block的增删改等操作,都会在这里维护元数据的变更每个节点上,都有BlockManager,BlockManager上有几个关键组件DiskStore,负责对磁盘上的数据进行读写MemoryStore,负
ZFH__ZJ
·
2018-12-19 16:00
Spark入坑
44、Spark
内核源码
深度剖析之Shuffle原理剖析与源码分析
在Spark中,什么情况下,会发生shuffle?reduceByKey、groupByKey、sortByKey、countByKey、join、cogroup等操作SparkShuffle操作的两个特点第一个特点在Spark早期版本中,那个bucket缓存是非常非常重要的,因为需要将一个ShuffleMapTask所有的数据都写入内存缓存之后,才会刷新到磁盘。但是这就有一个问题,如果mapsi
ZFH__ZJ
·
2018-12-18 21:00
Spark入坑
42、Spark
内核源码
深度剖析之Executor原理剖析与源码分析
流程图Executor原理剖析.png源码worker中为Application启动的executor,实际上是启动了这个CoarseGrainedExecutorBackend进程Executor注册机制/***在actor的初始化方法中*/overridedefpreStart(){logInfo("Connectingtodriver:"+driverUrl)//获取了driver的exec
ZFH__ZJ
·
2018-12-16 20:00
Spark入坑
41、Spark
内核源码
深度剖析之TaskScheduler原理剖析与源码分析
入口//最后,针对stage的task,创建TaskSet对象,调用taskScheduler的submitTasks()方法,提交taskSet//默认情况下,我们的standalone模式,是使用的TaskSchedulerImpl,TaskScheduler只是一个traittaskScheduler.submitTasks(newTaskSet(tasks.toArray,stage.id
ZFH__ZJ
·
2018-12-16 19:00
Spark入坑
LINUX内核裁剪
确定平台:每一个平台在内核源代码中都有一个后缀名为$(PLATFORM)_defconfig的文件只需要将$(PLATFORM)_defconfig拷贝到
内核源码
定层目录重命名为.config即可makemenuconfig
_九月天空_
·
2018-12-13 14:32
31、Spark
内核源码
深度剖析之宽依赖与窄依赖深度剖析
就wordcount例子来讲解下宽依赖和窄依赖宽依赖和窄依赖深度剖析.png宽依赖(ShuffleDependency),就是Shuffle,每一个父RDD的partition中的数据,都可能会传输一部分到下一个RDD的每个partition中,此时就会出现,父RDD和子RDD的partition之间,具有交互错综复杂的关系,那么,这种情况,就叫做两个RDD之间是宽依赖,同时,他们之间发生的操作,
ZFH__ZJ
·
2018-12-12 11:00
Spark入坑
Linux的下平台总线之二平台总线的注册
三、int__initplatform_bus_init(void)函数分析这里只是做一个流程的分析,太复杂了,没怎么看懂......T_T看这里一定要跟踪
内核源码
来看,不然更加不知道讲的什么鬼....
梦路遥
·
2018-12-08 11:28
linux设备模型
【Spark
内核源码
】SparkContext一些方法的解读
目录创建SchedulerBackend的TaskScheduler方法设置并启动事件总线发布环境更新的方法发布应用程序系统的方法在【Spark
内核源码
】SparkContext中的组件和初始化已经介绍了
lazy_moon
·
2018-12-03 12:51
Spark内核源码
使用Android模拟器调试linux内核
使用Android模拟器调试linux内核为什么需要调试linux内核如何在Android上调试内核开发环境创建模拟器下载goldfish
内核源码
编译goldfish内核编译内核遇到的问题使用自己编译的
张纪刚
·
2018-11-27 16:57
Android
Linux
性能工具perf的用法以及如何绘制性能火焰图
perf简介Perf是内置于Linux
内核源码
树中的性能剖析(profiling)工具。其基于事件采样原理,以性能事件为基础,常用于性能瓶颈的查找与热点代码的定位。
FreeeLinux
·
2018-11-19 01:42
性能分析
嵌入式内核及驱动开发之学习笔记(一) 认识与使用驱动模块
应用层的进程是通过内核层驱动来访问硬件的,Linux
内核源码
在每次编译之后生成一个总的镜像,将镜像加载内存中运行并使用(内核在系统运行时会占用内核空间)。
王建峰
·
2018-11-12 19:53
Linux内核及驱动开发
嵌入式系统移植笔记(五) --内核的配置和编译
现在Linux
内核源码
的ARM体系结构已经引入了设备树的概念。设备树是描述硬件的数据结构,将之前配置在
内核源码
中的一部分提取出来。所以分别对内核和设备树文件进行配置和编译。
王建峰
·
2018-11-07 18:16
计算机基础-开发平台-嵌入式
qemu启动linux内核
linux
内核源码
请自行下载了。
头像很酷
·
2018-11-06 22:33
linux学习笔记
2018-2019-1 20189210 《LInux内核原理与分析》第四周作业
第三章这一章接触内核源代码,对
内核源码
进行编译和调试跟踪一、预备知识:内核:整个操作系统的最底层,它负责了整个硬件的驱动以及提供各种系统所需的内核功能。
20189210牟健
·
2018-11-04 23:00
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他