腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
linux驱动个人学习
专栏成员
举报
724
文章
1442567
阅读量
183
订阅数
订阅专栏
申请加入专栏
全部文章(724)
编程算法(170)
linux(160)
其他(78)
android(65)
kernel(57)
缓存(55)
内核(48)
数据结构(35)
进程(32)
内存(32)
系统(30)
c++(22)
node.js(22)
数据(22)
单片机(21)
打包(20)
arm(19)
api(19)
http(19)
存储(19)
java(17)
硬件开发(16)
tcp/ip(14)
程序(14)
函数(13)
线程(13)
host(12)
c 语言(11)
腾讯云测试服务(11)
proc(11)
接口(10)
性能(10)
ide(9)
struct(9)
usb(9)
编译(9)
数据库(8)
容器(8)
git(7)
unix(7)
网站(7)
数据分析(7)
core(7)
driver(7)
sys(7)
指针(7)
shell(6)
二叉树(6)
系统架构(6)
device(6)
io(6)
操作系统(6)
对象(6)
管理(6)
架构(6)
配置(6)
调试(6)
c#(5)
xml(5)
汇编语言(5)
文件存储(5)
网络安全(5)
bit(5)
cpu(5)
init(5)
磁盘(5)
工具(5)
内存管理(5)
优化(5)
javascript(4)
sql(4)
命令行工具(4)
面向对象编程(4)
gcc(4)
任务调度(4)
clock(4)
max(4)
pid(4)
task(4)
trace(4)
队列(4)
工作(4)
异常(4)
主机(4)
go(3)
makefile(3)
github(3)
容器镜像服务(3)
云函数(3)
云推荐引擎(3)
人工智能(3)
electron(3)
开源(3)
flash(3)
windows(3)
https(3)
nat(3)
迁移(3)
arm64(3)
back(3)
count(3)
data(3)
int(3)
interface(3)
monitor(3)
panel(3)
set(3)
state(3)
变量(3)
服务(3)
排序(3)
前端(3)
设计(3)
事件(3)
索引(3)
统计(3)
文件系统(3)
硬件(3)
原理(3)
ios(2)
python(2)
bash(2)
css(2)
html(2)
嵌入式(2)
access(2)
jar(2)
搜索引擎(2)
消息队列 CMQ 版(2)
检测工具(2)
serverless(2)
爬虫(2)
opencv(2)
udp(2)
kvm(2)
大数据(2)
安全(2)
kafka(2)
sdk(2)
action(2)
add(2)
buffer(2)
byte(2)
class(2)
config(2)
controller(2)
display(2)
dto(2)
fifo(2)
gpio(2)
input(2)
iso(2)
ld(2)
limit(2)
lock(2)
malloc(2)
overlay(2)
pixel(2)
root(2)
shared(2)
spi(2)
status(2)
video(2)
编码(2)
编译器(2)
定时器(2)
后端(2)
基础(2)
链表(2)
连接(2)
命令行(2)
实践(2)
数组(2)
同步(2)
效率(2)
协议(2)
字符串(2)
负载均衡(1)
官方文档(1)
php(1)
actionscript(1)
.net(1)
scala(1)
jquery ui(1)
jquery(1)
ajax(1)
android studio(1)
listview(1)
composer(1)
memcached(1)
vba(1)
ubuntu(1)
bash 指令(1)
solaris(1)
深度学习(1)
批量计算(1)
访问管理(1)
NAT 网关(1)
SSL 证书(1)
文字识别(1)
视频处理(1)
图像处理(1)
数据备份(1)
vr 视频解决方案(1)
数据安全(1)
游戏(1)
分布式(1)
黑客(1)
jvm(1)
ssh(1)
正则表达式(1)
gui(1)
asp(1)
ftp(1)
jenkins(1)
iis(1)
socket编程(1)
ntp(1)
小程序(1)
机器人(1)
物联网(1)
安全漏洞(1)
虚拟化(1)
小程序·云开发(1)
amp(1)
app(1)
assert(1)
bat(1)
block(1)
bluetooth(1)
bootloader(1)
button(1)
channel(1)
char(1)
children(1)
crash(1)
default(1)
detect(1)
dp(1)
dpi(1)
dt(1)
dynamic(1)
elf(1)
equals(1)
error(1)
expression(1)
file(1)
filter(1)
google(1)
gpt(1)
handler(1)
header(1)
i2c(1)
include(1)
instance(1)
jni(1)
libc(1)
load(1)
loading(1)
local(1)
lookup(1)
ls(1)
map(1)
matplotlib(1)
message(1)
migrate(1)
mips(1)
mmap(1)
module(1)
mutex(1)
output(1)
parent(1)
path(1)
point(1)
port(1)
profile(1)
provider(1)
qemu(1)
report(1)
route(1)
samsung(1)
save(1)
screen(1)
selection(1)
self(1)
semaphore(1)
server(1)
simulator(1)
stack(1)
static(1)
stderr(1)
summary(1)
super(1)
swap(1)
system(1)
table(1)
target(1)
text(1)
tools(1)
transfer(1)
translation(1)
transparent(1)
trim(1)
txt(1)
view(1)
widget(1)
width(1)
x86(1)
备份(1)
编程(1)
布局(1)
测试(1)
程序设计(1)
多线程(1)
二进制(1)
翻译(1)
高性能(1)
后台(1)
加密解密(1)
监控(1)
开发者(1)
框架(1)
蓝牙(1)
漏洞(1)
内存泄漏(1)
权限(1)
日志(1)
软件(1)
软件架构(1)
软件开发(1)
手机(1)
树莓派(1)
算法(1)
通信(1)
网络(1)
芯片(1)
性能优化(1)
虚拟机(1)
学习笔记(1)
压缩(1)
异步(1)
异常处理(1)
语法(1)
源码(1)
原型(1)
状态机(1)
嵌入式系统(1)
搜索文章
搜索
搜索
关闭
USB初学(一)---USB-HID的初步认识【转】
其他
HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。
233333
2018-12-25
12.1K
0
Linux内存描述之高端内存--Linux内存管理(五)
其他
过去,CPU的地址总线只有32位, 32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间(232=4Gbit),在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。
233333
2018-12-19
12.4K
0
调度器增强
linux
其他
缓存
数据结构
负载均衡
到目前为止,我们只考虑了实时系统上的调度。事实上, Linux可以做得更好些。除了支持多个CPU之外,内核也提供其他几种与调度相关的增强功能,在以后几节里会论述。但请注意,这些增强功能大大增加了调度器的复杂性,因此我主要考虑简化的情形,目的在于说明实质性的原理,而不考虑所有的边界情形和调度中出现的奇异情况。
233333
2018-12-19
739
0
Linux分页机制之分页机制的演变--Linux内存管理(七)
其他
分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成)。分段映射机制解决了之前操作系统存在的两个问题:
233333
2018-12-19
1.9K
0
Linux分页机制之概述--Linux内存管理(六)
其他
在虚拟内存中,页表是个映射表的概念, 即从进程能理解的线性地址(linear address)映射到存储器上的物理地址(phisical address).
233333
2018-12-17
5.6K
0
Linux内存描述之内存区域zone--Linux内存管理(三)
其他
为了支持NUMA模型,也即CPU对不同内存单元的访问时间可能不同,此时系统的物理内存被划分为几个节点(node), 一个node对应一个内存簇bank,即每个内存簇被认为是一个节点
233333
2018-12-17
9.3K
1
Linux内存描述之概述--Linux内存管理(一)
其他
传统的多核运算是使用SMP(Symmetric Multi-Processor )模式:将多个处理器与一个集中的存储器和I/O总线相连。所有处理器只能访问同一个物理存储器,因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无论在什么时候,处理器只能为内存的每个数据保持或共享唯一一个数值。
233333
2018-12-14
6.9K
0
服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)
其他
各CPU共享相同的物理内存,每个 CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构(UMA:Uniform Memory Access)
233333
2018-12-14
4.7K
0
实时调度类
其他
按照POSIX标准的强制要求,除了“普通”进程之外, Linux还支持两种实时调度类。调度器结构使得实时进程可以平滑地集成到内核中,而无需修改核心调度器,这显然是调度类带来的好处。
233333
2018-12-14
793
0
Linux CFS调度器之唤醒抢占--Linux进程的管理与调度(三十)
linux
缓存
其他
kernel
table th:nth-of-type(1){ width: 20%; } table th:nth-of-type(2){ width: 20% ; }
233333
2018-12-14
2.6K
0
Linux CFS调度器之task_tick_fair处理周期性调度器--Linux进程的管理与调度(二十九)
其他
周期性调度器的工作由scheduler_tick函数完成(定义在kernel/sched/core.c, line 2910), 在scheduler_tick中周期性调度器通过调用curr进程所属调度器类sched_class的task_tick函数完成周期性调度的工作
233333
2018-12-14
2.1K
0
Linux CFS调度器之pick_next_task_fair选择下一个被调度的进程--Linux进程的管理与调度(二十八)
其他
每个调度器类sched_class都必须提供一个pick_next_task函数用以在就绪队列中选择一个最优的进程来等待调度, 而我们的CFS调度器类中, 选择下一个将要运行的进程由pick_next_task_fair函数来完成
233333
2018-12-14
2K
0
Linux CFS调度器之队列操作--Linux进程的管理与调度(二十七)
其他
完全公平调度器CFS中有两个函数可用来增删队列的成员:enqueue_task_fair和dequeue_task_fair分别用来向CFS就绪队列中添加或者删除进程
233333
2018-12-12
2.9K
0
Linux唤醒抢占----Linux进程的管理与调度(二十三)
其他
当在try_to_wake_up/wake_up_process和wake_up_new_task中唤醒进程时, 内核使用全局check_preempt_curr看看是否进程可以抢占当前进程可以抢占当前运行的进程. 请注意该过程不涉及核心调度器.
233333
2018-12-07
3.9K
0
Linux的notifier机制的应用
其他
在linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通知链机制来获取由其它模块或子系统产生的它感兴趣的某些事件。
233333
2018-12-06
1.5K
0
Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)
其他
linux
kernel
gcc
在内核中的许多地方, 如果要将CPU分配给与当前活动进程不同的另一个进程, 都会直接调用主调度器函数schedule, 从系统调用返回后, 内核也会检查当前进程是否设置了重调度标志TLF_NEDD_RESCHED
233333
2018-12-04
3.7K
0
Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八)
其他
因而内核提供了两个调度器主调度器,周期性调度器,分别实现如上工作, 两者合在一起就组成了核心调度器(core scheduler), 也叫通用调度器(generic scheduler).
233333
2018-12-04
2.7K
0
Linux进程调度器的设计--Linux进程的管理与调度(十七)
linux
其他
shell
数据库
搜索引擎
调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及调度策略, 另外一个涉及上下文切换.
233333
2018-12-04
3.6K
0
【底层原理】深入理解Cache (下)
其他
得到了我的PC的cache参数如下: L1 Cache : 32KB , 8路组相连,linesize为 64Byte 64个组
233333
2018-11-22
616
0
linux内核调试技巧之一 dump_stack【转】
其他
遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。
233333
2018-11-21
1.5K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档