读Kernel的一枚小发现

Linux/Unix社区 > 内核源代码研究区 [问题点数:40分,结帖人nossiac]
等级
本版专家分:838
结帖率 100%
等级
本版专家分:922
等级
本版专家分:922
等级
本版专家分:3276
勋章
Blank
红花 2010年10月 C/C++大版内专家分月排行榜第一
nossiac

等级:

Kernel 3.0.8 内存管理函数【转】

转自:... 1. 内存分配函数 相关代码如下: #define alloc_pages(gfp_mask, order) alloc_pages_node(numa_node_id(), gfp_mask, order)#define alloc_page_vma(gfp_mask, vm...

linux kernel学习(3) - 时间

 一般是等于100,即10ms次;  是系统定时器,中断触发。作用有:更新系统实际时间; 检查进程时间片(抢占的need_resched设置);更新cpu消耗和时间统计等;  ==实时时钟(RTC)和系统定时器:  RTC是用微电池...

使用简单字符驱动来做Kernel Hacking

事先声明,本人菜鸟一枚,文中如有不正确之处,敬请大侠指正. (本文中举例均以4.5版本的x86_64的linux内核为例) 字符驱动算是linux驱动里面比较简单的一种。说白了,就是可以对内存哇写哇什么的。既然是对内存...

linux kernel menuconfig【转载】

原文网址:... Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接.... l...

WINDOWS 完整版 API 包含 Kernel32 User32 等 API

WNetAddConnection 创建同个网络资源的永久性连接  WNetAddConnection2 创建同个网络资源的连接  WNetAddConnection3 创建同个网络资源的连接  WNetCancelConnection 结束个网络连接  ...

一文带你懂容器技术():Docker 核心设计理念

点击上方蓝字关注我们Docker 的操作围绕镜像、容器、仓库三大核心概念。下面我们通过解决三个问题:1、容器是什么;2、容器与虚拟机的区别;3、Docker 的三个核心概念是什么,掌握D...

目标缓存区太 无法容纳_Linux 缓存与页交换

而外部存储设备相较于内存来说容量一般大很多,所以当物理内存不够时,会将部分物理内存中的内容暂存在外部存储中,在有需要的时候再取回来。这两个主题就是缓存与页交换,它们之间十分相似,又有很多联系,可以说...

全面理解Java内存模型(JMM)及volatile关键字

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) ... 出自【zejian的博客】 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) ...深入理解Java注解类型(@...

一文懂faster rcnn https://zhuanlan.zhihu.com/p/31426458

下面的介绍都是基于VGG16 的Faster RCNN网络,各网络的差异在于Conv layers层提取特征时有细微差异,至于后续的RPN层、Pooling层及全连接...作为种CNN网络目标检测方法,Faster RCNN首先使用组基础的conv+relu+...

Linux驱动设计—— 内核模块(

Linux内核理论基础 ... ...进程调度(SCHED) ...在设备驱动编程中,当请求的资源不能得到满足时,驱动一般会调度其他进程执行,并使本进程进入睡眠状态,直到它请求的资源被释放,才会被唤醒而进入就绪态。...

数据科学家成长指南(上)

点击上方“Datawhale”,选择“星标”公众号第时间获取价值内容少年,你渴望力量么?这才是真正的力量,年轻人!这是Swami Chandrasekaran所绘制的...

CSDN前1000名博主

博主 简介 stpeace 排名:1 原创:2166 粉丝:7180 积分:181660 等级:10stpeace的专栏中国本博客供大家交流,欢迎各抒己见。博文中的内容禁止用 ...排名:2 原创:5286 粉丝:10660 积分:170616 等级:10袁萌...

Linux内核与驱动开发学习总结:PCI中线初始化(十一)

在《Linux内核修炼之道》里,文章作者对如何使用Kconfig和Makefile定位内核源码有精彩的阐述。并且该作者还在《Linux那些事儿 之 我是PCI》系列文章中对X86架构下的PCI总线和设备驱动做了很详细的分析。...

(LKD3)读书记录-Chapter4:进程调度

/* 还是那样,纯粹是学习记录,无意侵权~^ _ ^ */ /* 大牛们的书已经很精简了,完全不知道该删简哪些部分...菜鸟一枚~^ _ ^ */ ------------------------------------------------------------------------------

2018年Windows漏洞年度盘点丨老漏洞经久不衰,新0day层出不穷

前言 漏洞是影响网络安全的重要因素,而漏洞攻击作为恶意攻击的最常用手段,更是有着目标行业化、手段多样化的趋势,不论是个人还是企业,都面临着严峻的漏洞威胁。 2018年在轰动式的“幽灵”、“熔断”两大CPU...

推荐CSDN排名前1000博主

博主 简介 stpeace 排名:1 原创:2166 粉丝:7180 积分:181660 等级:10 stpeace的专栏 中国 本博客供大家交流,欢迎各抒己见... 排名:2 原创:52...

Android 应用和系统优化V1.2

一年多年写了篇简单的软件优化教程,给公司的同事使用。现在应该还不算过时,在过去一年里,在国家脱虚向实运动倡导下,个个高科技企业如雨后春笋般诞生,对软件的优化和重构的需求也越来越多。早期的 android ...

C/C++ 踩过的坑和防御式编程

本文来自作者 林奇思妙想 在 GitChat 上分享 「C/C++ 踩过的坑和防御式编程」,「阅读原文」查看交流实录。 「文末高能」 编辑 | 哈比 ...相信你或多或少地用过或者了解过 C/C++,尽管今天越来越少地人直接...

超详细分析Bootloader(Uboot)到内核的启动流程(万字长文!)

文章目录Bootloader启动流程分析Bootloader第阶段的功能硬件设备初始化为加载 Bootloader的第二阶段代码准备RAM空间(初始化nandflash)复制 Bootloader的第二阶段代码到SDRAM空间中(重定位)设置好栈跳转到第二...

linux内核配置与裁剪浅析

转自:... Linux内核裁减  (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接....

一文带你懂:系统线程模型与实现原理

点击上方蓝字关注我们各种操作系统均提供了线程的实现(内核线程),线程是 CPU 进行工作调度的基本单位。线程是比进程更轻量级的调度执行单位,线程的引入,可以把个进程的资源分配和执行调度...

如何在VMWare的NAT模式下使用traceroute(解析vmnat的行为)

前面写过篇《为什么在VMWare的NAT模式下无法使用traceroute》,本文来破除这个结论,展示种让你在VMWare的NAT模式下可以使用traceroute的方法。 可能很多人觉得我无聊,使用Bridge模式不就好了吗?...其实,我...

计算机视觉牛人博客和代码汇总(全)

关注他们的主页有时候比盲目的去搜索一些论文有用多了,大牛的或者活跃的研究者主页往往提供了他们的最新研究线索,顺便还可八一下各位大牛的经历,对于我这样的菜鸟来说最最实惠的是有时可以找到源码,很多时候光...

PRML读书笔记(二)

PRML第二章读书笔记

内核裁剪详细说明

部分Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下并解压: #tar -zxvf linux-2.6.38.4.tar.gz ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 ...

(LDD3读书记录)Chapter-2:建立和运行模块

/* 纯粹是学习记录,无意侵权~^ _ ^ */ ...菜鸟一枚~^ _ ^ */ 2.2. Hello World 模块  许多编程书籍从一个 "hello world" 例子开始, 作为一个展示可能的最简单的程序的方法. 本书涉及的是内核模块

TF2.0深度学习实战(四):搭建AlexNet卷积神经网络

你与AI只差这一步~

(LDD3读书记录)Chapter-3:字符驱动

/* 纯粹是学习记录,无意侵权~^ _ ^ */ /* 感觉LDD3已经很精简了,完全不...菜鸟一枚~^ _ ^向作者和译者致敬! */ 正文:介绍了字符设备开发的一般步骤及相关方法,scull设备(LDD3特有的内存设备,属于字符设备

Linux内核(4.17.10)配置项详解(x86)

64-bit kernel——支持64位 General setup——通用设置 Cross-compiler tool prefix——交叉编译工具前缀 Local version-append to kernel release——内核显示的版本信息,填入6...

内核配置与裁剪浅析

Linux内核裁减  (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux ------...

相关热词 c#dll vb 调用 c# outlook c#修改表数据 c# 子窗体值返给父窗体 c# label 格式化 c# 程序如何控制摄像头 c# 获取运行时间 c#知识点结构图 微软c# c#解析owl