腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
LINUX阅码场
专栏作者
举报
365
文章
767889
阅读量
234
订阅数
订阅专栏
申请加入专栏
全部文章(365)
linux(202)
编程算法(112)
缓存(58)
网络安全(41)
kernel(40)
https(38)
node.js(29)
unix(29)
api(22)
打包(21)
arm(20)
单片机(19)
开源(19)
c++(18)
http(18)
数据结构(16)
虚拟化(16)
tcp/ip(15)
存储(13)
android(12)
ide(11)
kvm(10)
windows(10)
ubuntu(9)
硬件开发(8)
安全(8)
git(7)
腾讯云测试服务(7)
socket编程(7)
函数(7)
数据(7)
python(6)
bash(6)
github(6)
bash 指令(6)
文件存储(6)
网站(6)
udp(6)
汇编语言(5)
容器(5)
shell(5)
gcc(5)
迁移(5)
内核(5)
硬件(5)
负载均衡(4)
java(4)
嵌入式(4)
负载均衡缓存(4)
数据分析(4)
物联网(4)
服务器(4)
内存(4)
软件(4)
系统(4)
性能(4)
ios(3)
javascript(3)
jquery(3)
nginx(3)
容器镜像服务(3)
ssh(3)
flash(3)
微信(3)
intel(3)
memory(3)
patch(3)
管理(3)
进程(3)
配置(3)
网络(3)
云硬盘(2)
区块链(2)
c 语言(2)
go(2)
html(2)
qt(2)
云数据库 SQL Server(2)
oracle(2)
云推荐引擎(2)
视频处理(2)
人工智能(2)
运维(2)
小程序(2)
mqtt(2)
任务调度(2)
密钥管理服务(2)
ansible(2)
cpu(2)
free(2)
gpu(2)
hook(2)
int(2)
kill(2)
pid(2)
ps(2)
sys(2)
wait(2)
编程(2)
编码(2)
部署(2)
操作系统(2)
程序(2)
工具(2)
工作(2)
架构(2)
交换机(2)
流量(2)
虚拟机(2)
对象存储(1)
数字货币(1)
iphone(1)
.net(1)
xml(1)
opengl(1)
makefile(1)
云数据库 Redis(1)
memcached(1)
sql(1)
access(1)
centos(1)
深度学习(1)
访问管理(1)
命令行工具(1)
NAT 网关(1)
图像处理(1)
DevOps 解决方案(1)
高性能计算(1)
日志数据(1)
企业(1)
渲染(1)
vr 视频解决方案(1)
分布式(1)
自动化(1)
压力测试(1)
爬虫(1)
jvm(1)
gui(1)
yum(1)
面向对象编程(1)
自动化测试(1)
selenium(1)
uml(1)
大数据(1)
nat(1)
腾讯云开发者社区(1)
云计算(1)
sdk(1)
rust(1)
性能测试(1)
智能推荐平台(1)
add(1)
alpha(1)
back(1)
bit(1)
buffer(1)
ci(1)
documentation(1)
driver(1)
exit(1)
facebook(1)
fetch(1)
flush(1)
integration(1)
io(1)
ld(1)
load(1)
location(1)
lock(1)
ls(1)
mask(1)
min(1)
mkdir(1)
mmap(1)
monitor(1)
pipeline(1)
pool(1)
proc(1)
scale(1)
size(1)
struct(1)
thread(1)
touch(1)
txt(1)
using(1)
worker(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)
搜索文章
搜索
搜索
关闭
Linux中的spinlock机制 - CAS和ticket spinlock
node.js
linux
缓存
编程算法
在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体B中,这整个的过程都要求是「原子的」,也就是完成之前,不允许其他的代码来读/写这两个结构体中的任何一个。
Linux阅码场
2021-11-16
1.3K
0
内存管理的另辟蹊径 - 腾讯云虚拟化开源团队为内核引入全新虚拟文件系统(dmemfs)
node.js
编程算法
unix
虚拟化
数据结构
我们知道linux系统内核的主要工作之一是管理系统中安装的物理内存,系统中内存是以page页为单位进行分配,每个page页的大小是4K,如果我们需要申请使用内存则内核的分配流程是这样的,首先内核会为元数据分配内存存储空间,然后才分配实际的物理内存页,再分配对应的虚拟地址空间和更新页表。
Linux阅码场
2021-03-15
1.3K
0
一次解决磁盘IO读取慢全过程实战
node.js
linux
在两台型号相同的机器上(snap1 和snap3)测试磁盘的读取速度,发现两台机器的读取速度差的很大:
Linux阅码场
2021-02-24
2K
0
Linux阅码场 - Linux内核月报(2020年12月)
linux
kernel
node.js
arm
缓存
Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。
Linux阅码场
2021-01-27
1.6K
0
Linux阅码场 - Linux内核月报(2020年11月)
linux
kvm
虚拟化
node.js
https
Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。
Linux阅码场
2020-12-29
1.1K
0
宋宝华:论Linux的页迁移(Page Migration)完整版
迁移
缓存
node.js
linux
编程算法
对于用户空间的应用程序,我们通常根本不关心page的物理存放位置,因为我们用的是虚拟地址。所以,只要虚拟地址不变,哪怕这个页在物理上从DDR的这里飞到DDR的那里,用户都基本不感知。那么,为什么要写一篇论述页迁移的文章呢?
Linux阅码场
2020-08-18
3.6K
0
Linux阅码场 - Linux内核月报(2020年07月)
node.js
https
网络安全
kvm
虚拟化
Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。
Linux阅码场
2020-08-13
1.5K
0
宋宝华:论Linux的页迁移(Page Migration)上集
node.js
迁移
编程算法
linux
对于用户空间的应用程序,我们通常根本不关心page的物理存放位置,因为我们用的是虚拟地址。所以,只要虚拟地址不变,哪怕这个页在物理上从DDR的这里飞到DDR的那里,用户都基本不感知。那么,为什么要写一篇论述页迁移的文章呢?
Linux阅码场
2020-07-30
1.4K
0
宋宝华:Linux设备与驱动的手动解绑与手动绑定
node.js
众所周知,Linux靠设备与驱动之间的match,来完成设备与驱动的bind,从而触发驱动的probe()成员函数被执行。每个bus都有相应的match方法,完成match的总的入口函数是:
Linux阅码场
2020-07-21
4.1K
0
Linux阅码场 - Linux内核月报(2020年06月)
node.js
udp
linux
编程算法
缓存
Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。
Linux阅码场
2020-07-14
1.3K
0
ACPI几个关键概念汇总整理(英文)
python
linux
node.js
ACPI System Locality Distance Information Table (SLIT): The relative distance between nodes on a system.
Linux阅码场
2020-07-03
1.7K
0
Linux TraceEvent - 我见过的史上最长宏定义
node.js
数据结构
编程算法
打包
TraceEvent是内核中一种探测的机制,据说在不使能的时候是没有损耗的。据说使用起来挺简单,但是要看懂着实需要花些力气。
Linux阅码场
2020-06-24
4.1K
0
Linux防止stack缓冲区溢出的有效方法
编程算法
https
node.js
网络安全
单片机
检测和防治stack缓冲区溢出的方法可谓是汗牛充栋,如果讲起来,那便是一个系列,我也不知道该从何说起。比如说stack-protector选项,我之前就介绍过:
Linux阅码场
2020-05-19
1.6K
0
干货!大话EXT4文件系统完整版
unix
node.js
存储
linux
编程算法
我们知道SSD是一场存储革命,设计和制造一个好的SSD固然重要,但如何正确使用以充分发挥SSD性能同样重要。SSD内在的并行性和先擦再写的特性决定了它不同于机械硬盘简单的LBA和存储块一一对应,要充分挖掘SSD的并行性,提升性能,延长寿命,缩短延迟,就必须在上层应用做出改动。很多SSD的使用大户都作出了这种尝试,从国外的Google,Microsoft,Facebook,到国内的Baidu,Alibaba等,本站就曾经介绍过百度的软件定义闪存,把对象存储和SSD内部结构统一起来使用。但对大部分企业来讲,这种结构还是太独特了,我们还是要关注通用的架构,首先来了解离硬盘最近的软件:文件系统。本系列文章将以Linux系统最常见的EXT4文件系统为例,从SSD爱好者的角度来揭开文件系统的庐山真面目。
Linux阅码场
2019-12-10
5.3K
0
郭健: Linux时间子系统之ARM generic timer驱动代码分析
arm
node.js
单片机
编程算法
linux
关注ARM平台上timer driver(clocksource chip driver和clockevent chip driver)的驱动工程师应该会注意到timer硬件的演化过程。在单核时代,各个SOC vendor厂商购买ARM core的IP,然后自己设计SOC上的peripherals,这里面就包括了timer的硬件。由于没有统一的标准,各个厂商的设计各不相同,这给驱动工程师带来了工作量。然而,如果仅仅是工作量的话就还好,实际上,不仅仅如此。linux的时间子系统要求硬件timer提供下面两种能力:一是free running的counter,此外需要能够在指定的counter值上产生中断的能力。有些硬件厂商会考虑到软件的需求(例如:PXA270的timer硬件),但是有些硬件厂商做的就不够,例如:S3C2451的timer硬件。我们在写PXA270的timer硬件驱动的时候是毫无压力的,而在写S3C2451的timer的驱动的时候,最大的愿望就是把三星的HW timer的设计人员拉出来打一顿。
Linux阅码场
2019-10-08
3.3K
0
获奖+答案公布:Linux符号链接和硬链接的小测试
node.js
unix
请问接下来执行“cat b”输出什么?执行"cat c”输出什么?解释为什么!详细论述其中关于inode等的变化。
Linux阅码场
2019-10-08
975
0
张义飞: 关于文件写入的原子性讨论
unix
node.js
编程算法
linux
文件的写入是否是原子的?多个线程写入同一个文件是否会写错乱?多个进程写入同一个文件是否会写错乱?想必这些问题多多少少会对我们产生一定的困扰,即使知道结果,很多时候也很难将这其中的原理清晰的表达给提问者
Linux阅码场
2019-10-08
1.5K
0
谢宝友: 深入理解RCU之七:分级RCU实现
node.js
编程算法
数据结构
本文是为那些希望非常深层次的理解RCU的骨灰级黑客准备的。这些黑客应当首先阅读《深入理解RCU》系列文章的第1~6篇。骨灰级代码狂也可能有兴趣直接看看本文。
Linux阅码场
2019-10-08
2.8K
0
郭健:Linux内存管理系统参数配置之OOM(内存耗尽)
linux
kernel
node.js
本文是描述Linux virtual memory运行参数的第二篇,主要是讲OOM相关的参数的。为了理解OOM参数,第二章简单的描述什么是OOM。如果这个名词对你毫无压力,你可以直接进入第三章,这一章是描述具体的参数的,除了描述具体的参数,我们引用了一些具体的内核代码,本文的代码来自4.0内核,如果有兴趣,可以结合代码阅读,为了缩减篇幅,文章中的代码都是删减版本的。按照惯例,最后一章是参考文献,本文的参考文献都是来自linux内核的Documentation目录,该目录下有大量的文档可以参考,每一篇都值得细细品味。
Linux阅码场
2019-10-08
2.4K
0
郭健: Linux内存模型——平坦、非连续与稀疏
node.js
数据结构
编程算法
在linux内核中支持3中内存模型,分别是flat memory model,Discontiguous memory model和sparse memory model。所谓memory model,其实就是从cpu的角度看,其物理内存的分布情况,在linux kernel中,使用什么的方式来管理这些物理内存。另外,需要说明的是:本文主要focus在share memory的系统,也就是说所有的CPUs共享一片物理地址空间的。
Linux阅码场
2019-10-08
3.8K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档