⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
坐标上海或深圳:OPPO诚聘Linux内核和Android系统工程师
OPPO 是更多年轻人选择的拍照手机品牌。十年来,OPPO 专注于手机拍照领域的技术创新,开创了手机自拍美颜时代,先后首发了前置 500 万像素和 1600 万像素的拍照手机,创造性地推出了全球首个电动旋转摄像头和超清画质等拍照技术,为全球 20 多个国家和地区的年轻人提供了出色的手机拍照体验。 据权威数据机构 IDC 统计,OPPO 已成为 2...
📅 2023-06-05
阅读全文 →
EMC潘国林: 大话存储系列之月光宝盒(块存储)
作者简介潘国林, 高级软件工程师。目前就职于DELL EMC,存储设备研发,文件系统相关。早期在诺基亚上海贝尔从事通信板卡研发,主要涉及驱动,内核,通信以及平台服务等领域。娱乐爱好:看喜剧小品,听相声。上接EMC潘国林: 大话存储系列之磁盘娶亲(RAID)块存储设备互联网越来越发达,网速越来越快(管制也越来越严),很多事情都可以通过联网解决。很多存储行业商...
📅 2023-06-05
阅读全文 →
推荐一本经典的操作系统和Linux原理书
总是有童鞋问我看Linux内核和OS原理哪本书好,我的推荐是:operating systems 3 easy pieces.这本书的网站是:http://pages.cs.wisc.edu/~remzi/OSTEP/是我看过最简洁、最形象、最生动,讲操作系统和Linux内核的书。这本书的特点是深入浅出,语言上绝无装逼痕迹。你值得拥有。Linuxer是专业...
📅 2023-06-05
阅读全文 →
经历≠经验,码农如何工作10年依然是菜鸟?
引言说实话,工作10年不等于是高手;高手也不等于要工作时间久。圣人曾经曰过:“工作经历不等于工作经验”。工作10年,只是一个“经历”,而“经历”不能得以总结、归纳和升华,就无法转化为“经验”。一个2年“工作经验”的工程师水平可能远高于一个10年“工作经历”的工程师。如果程序员在35岁的时候,“工作经验”与刚毕业的时候差别不大,则其不可替代性就不高,很难在大...
📅 2023-06-05
阅读全文 →
Linux的page cache使用情况/命中率查看和操控
这里总结几个Linux文件缓存(page cache)使用情况、命中率查看的工具。perf-tools里面的cachestat来自于大名鼎鼎的Brendan Gregg的cachestat,已经被加到他的perf-toolshttp://www.brendangregg.com/blog/2014-12-31/linux-page-cache-hit-ra...
📅 2023-06-05
阅读全文 →
Android架构纵横谈之——软件自愈能力 (1)
本系列2012年的时候发表在我的blog上面,现搬到公众号笔者决定,从今天开始,连载Android架构纵横谈系列。之所以叫纵横谈而不是叫别的题目,是因为整个系列是横着竖着乱弹琴,可以说是阴阳不分,黑白颠倒,望湘园里望湘园。我不谈任何一个小的点,比如启动过程、某个HAL移植、一个具体的native service或者Java service,我要谈的是横穿在...
📅 2023-06-05
阅读全文 →
Android架构纵横谈之——软件自愈能力 (2)
本系列2012年的时候发表在我的blog上面,现搬到公众号接上回:Android架构纵横谈之——软件自愈能力 (1)上回书(Android架构纵横谈之——软件自愈能力 (1))我们说到Android里的init会监测init.rc中启动的service并根据情况重启之。今回书我们说Android中生死与共的Zygote和SystemServer。第二只狗:...
📅 2023-06-05
阅读全文 →
刘正元: Linux 通用块层之IO合并
作者简介: 刘正元,来自天津麒麟(kylinos.cn), linux内核爱好者,对内核IO子系统和内核调试工具这块比较感兴趣,向内核上游内核贡献过一些,目前在公司负责文件IO协议栈的调试调优。相关阅读:宋宝华: 文件读写(BIO)波澜壮阔的一生刘正元: Linux 通用块层之DeadLine IO调度器所谓请求合并就是将进程内或者进程间产生的在...
📅 2023-06-05
阅读全文 →
谢宝友: 深入理解RCU之七:分级RCU实现
本文简介本文介绍Linux 2.6.32-rc7中,分级RCU的实现。 作者简介谢宝友,别名浪子燕青,在编程一线工作已经有20年时间,其中接近10年时间工作于Linux操作系统。同时,他也是《深入理解并行编程》一书的译者。该书作者PaulE.McKeney是IBM Linux中心技术领导者,LinuxRCU Maintainer。《深入理解RCU...
📅 2023-06-05
阅读全文 →
为什么内核访问用户数据之前,要做access_ok?
原理先看一段小视频,如果内核访问用户不做access_ok会怎样?接下来继续深入地做功课!案例比如内核的如下commit引入了一个严重的安全漏洞(编号CVE-2017-5123):危害一个攻击案例可以参考:http://www.freebuf.com/vuls/152412.html《Linux内核Waitid系统调用本地提权漏洞(CVE-2017-512...
📅 2023-06-05
阅读全文 →
燕青: Unixbench 测试套件缺陷深度分析
本文摘要 本文通过实验论证:Unixbench的Pipe-based Context Switching用例受操作系统调度算法的影响波动很大,甚至出现了虚拟机跑分超过物理机的情况。在云计算时代,当前的Unixbench已不能真实地反映被测系统的真实性能,需要针对多核服务器和云计算环境进行...
📅 2023-06-05
阅读全文 →
一起来做题:你真地懂符号链接和硬链接吗?
题目:第1步:创建目录a,在里面创建1 2 3三个文件mkdir acd atouch 1 2 32. 回退到a的上一级目录,然后执行命令:ln -s a bln b c3. 执行ls -li a b c命令问:看出来a,b,c的inode谁和谁一样,谁和谁不一样?为什么?4. 问:执行unlink b命令会怎样?剩下的a,c情况如何?为什么?...
📅 2023-06-05
阅读全文 →
宋宝华: Linux僵尸进程可以被“杀死”吗?
什么是僵尸首先要明确一点,僵尸进程的含义是:子进程已经死了,但是父进程还没有wait它的一个中间状态,这个时候子进程是一个僵尸。正常情况下子死,父wait,清理掉子进程的task_struct,释放子进程的PID:编译上述程序,运行,我们看到2个a.out进程:杀死子进程4578,看到父进程的打印:之后,4578会消失,因为父进程执行到了wait,也知道了...
📅 2023-06-05
阅读全文 →
ARM Linux的中断服务程序工作在ARM的IRQ模式吗?
大家都知道,ARM有IRQ, FIQ, USR,SVC,ABORT等各种模式。当系统收到IRQ的时候,会进入ARM的IRQ模式。那么,ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗?答案是否定的。我们加一段汇编来读CPSR:然后我们随便找一个ARM Linux的中断服务程序去打印CPSR:然后我们发现打印出来的值是:cpsr:40000...
📅 2023-06-05
阅读全文 →
宋宝华:关于ARM Linux原子操作的实现
竞态无所不在首先我们要理解竞态(race condition)无所不在,哪怕是对一个全局变量做++的加1动作。a=0a++;a++这句话,会被翻译为多条指令:ldr r3, [r3, #0] adds r2, r3, #1str r2, [r3,...
📅 2023-06-05
阅读全文 →
罗玉平: 关于ARM Linux原子操作的底层支持
来源:Linux阅码场, 罗玉平原创,欢迎投稿原创文章(要求投稿前未在任何平台发表),稿费500元人民币。投稿邮箱:21cnbao@gmail.com作者简介:罗玉平, IT行业工作近20年,先后从事无线通讯,linux平台和firmware开发多年,目前从事ARMv8-A架构和CPU软件的客户支持和培训工作。引子前文宝华的《宋宝华:关于ARM Linux...
📅 2023-06-05
阅读全文 →
宋宝华: 迭代螺旋法——关于Linux学习方法的血泪建议
在下是一个码农,也号称是一个老湿,平生阅码农无数(吹牛的 ^-^)。经由大量的案例,我能够理解了为什么很多码农学了很多年Linux,还是感觉没有掌握要领,仍然内心崩溃,最终对Linux吐血而亡,正所谓:人世间最大的痛苦,莫过于,码农落花有意,而Linux流水无情.......在这个2018农历七夕之夜,我决定写一点什么,来缅怀很多童鞋在Linux世界里逝去...
📅 2023-06-05
阅读全文 →
宋宝华: 关于Linux编译优化几个必须掌握的姿势
01编译选项和内核编译首先我们都知道,Linux内核如果用O0编译,是无法编译过的,Linux的内核编译,要么是O2,要么是Os,这点从Linux的Makefile里面可以看出:当选择了CONFIG_CC_OPTIMIZE_FOR_SIZE它会是Os,否则就是O2。其实O2和Os,都是一些优化选项的集合:gcc -c -Q -O2 --help=optim...
📅 2023-06-05
阅读全文 →
宋宝华: 数据库为什么有可能喜欢Linux AIO(异步I/O)?
回忆一下我们都知道Linux的IO模型有阻塞、非阻塞、SIGIO、多路复用(select,epoll)、AIO(异步I/O)等。数据库可能比较倾向于使用AIO。从时序上面来讲,AIO是用户应用发起IO请求io_submit()后,它就不需要去等待,让后台给它搞定读写。之后本线程或者其他线程就可以通过io_getevents()去同步I/O的结果。这样的AI...
📅 2023-06-05
阅读全文 →
宋宝华: 关于Linux进程优先级数字混乱的彻底澄清
有点晕 Linux进程的调度优先级数字会在好几个地方出现:内核,用户,top命令。他们各自都有自己的表示法。我们用一个实际的例子来说明,下面在Linux写一个最简单的程序:编译它运行,把调度策略设置为SCHED_FIFO,优先级设置为50:$ sudo chrt -f 50 ./a.out这个时候我们在top命令里面观察a.out:我们看到a.out的PR...
📅 2023-06-05
阅读全文 →
获奖+答案公布:Linux符号链接和硬链接的小测试
假设目录“~”下面不存在a, b, c这样的文件,在该目录下面执行如下命令:题目步骤 $ echo hello > a$ ln a b$ ln -s a c$ rm a$ echo world > a请问接下来执行“cat b”输出什么?执行"cat c”输出什么?解释为什么!详细论述其中关于inode等的变化。虽然很多童鞋的答案都是...
📅 2023-06-05
阅读全文 →
中秋佳节,浊酒言欢,今宵共醉Linux题!
做题奖品 起舞徘徊风露下,今夕不知何夕。起舞弄清影,何似在人间?留言回复答案。选出3个最优先的答案,赠送作者签名版图书:另有"Linux阅码场"神秘礼物赠送!1. 下面的程序,在Ubuntu PC的terminal运行,打印几个a _几个b_几个c_?2. 用>=,>, =, <, <= ...
📅 2023-06-05
阅读全文 →
(重磅原创)冬之焱: 谈谈Linux内核的栈回溯与妙用
作者简介:冬之焱,杭州某公司linux内核工程师,4年开发经验,对运用linux内核的某些原理解决实际问题很感兴趣。版权声明:本文最先发表于"Linux阅码场"微信公众号,转载请在文章的最开头,保留本声明。1 前言说起linux内核的栈回溯功能,我想这对每个Linux内核或驱动开发人员来说,太常见了。如下演示的是linux内核崩溃的一个栈回溯打印,有了这个崩...
📅 2023-06-05
阅读全文 →
答案与获奖公布:中秋佳节,今宵共醉Linux题!
做题奖品 中秋节当天的题目。获奖名单:别说郁闷, 红鲤鱼与绿鲤鱼与驴, Maybe答案:起舞徘徊风露下,今夕不知何夕。起舞弄清影,何似在人间?留言回复答案。选出3个最优先的答案,赠送作者签名版图书:1. 下面的程序,在Ubuntu PC的terminal运行,打印几个a _几个b_几个c_?2. 用>=,>, =, &l...
📅 2023-06-05
阅读全文 →
宋宝华: Linux中的1024——给阅码场Linuxer们的节日祝福
1024是程序员的狂欢节。基于二进制的原理,程序员通常会把1024当做一个整数而不是1000。程序员这个行业处理“bit”,当然这个行业“苦逼”,这也让我轻松地记住了一个单词——bitter。bitter的意思就是“苦的”,bit后面加er后缀,是人,这里只是会意记单词。er通常表明比较loser的人,英语里面一般地位崇高的人,后缀是-or。比如carpe...
📅 2023-06-05
阅读全文 →
宋宝华: 纪念金庸先生——程序员的武侠世界
在漫天的星河中,有这样一颗星,他朴实无华,却又熠熠生辉,照亮了无数人的人生。他就是金庸先生。随着一代大侠的驾鹤西去,“飞雪连天射白鹿,笑书神侠倚碧鸳”,成为绝响。 每一个少年心中,都有一个英雄梦。曾经幻想自己,长剑佩腰,浪迹江湖,十步杀一人,如闲庭信步;曾经幻想自己,青衣长袍,长萧悠远,百年等一人,诉儿女情长;曾经幻想自己,堕万丈渊,偶遇奇人,习...
📅 2023-06-05
阅读全文 →
宋宝华:一个简单的python脚本看透Linux程序对库的依赖
点击蓝字关注我们在下今天写了一个小小的python程序,可以在完全不看源代码的情况下,分析a如果调用b.so的时候,会引用b.so的哪些函数,它的用法如下:./symbol-dep.py -s a -d b.so把a作为-s参数,把b.so作为-d参数。它的原理如下:用nm -D --undefined-only命令可以列出一个程序依赖的需要动...
📅 2023-06-05
阅读全文 →
宋宝华:一个简单的python脚本画出Linux程序/库依赖图
点击蓝字关注我们继《宋宝华:一个简单的python脚本看透Linux程序对库的依赖》之后,作为一个python的初级用户,学习和实践python的步伐根本就不下来!在下再接再厉,晚上继续写了一个python脚本,这个脚本完成的功能似乎比前面的分析函数依赖要cool一些,譬如执行./libdep-pic.py /usr/lib/firefox/firefox...
📅 2023-06-05
阅读全文 →
周立功: 走在人生边缘
本文系周立功老师原创,获周立功老师授权在“Linux阅码场”公众号发表 每天匆匆忙忙,看似很充实,到头来却发现,其实人最愧对的是自己,甚至连一顿早餐都没吃好。 在我看来,好的早餐有豆浆或牛奶,2-3个鸡蛋白,南瓜、紫薯或玉米,西红柿、黄瓜等...
📅 2023-06-05
阅读全文 →
Linux使用的一些实用小招数-pushd/popd, locate, cat>>
pushd&popd在Linux的使用过程中,尤其是开发者,经常在2个目录或者多个目录之间来回切换,这个时候,用cd还是比较麻烦。pushd和popd可以帮我们缓解这种麻烦。下面看一个例子,假设用户本身在~/lep/lepd目录,现在准备去到~/Downloads目录,之后再回来,命令序列如下:baohua@ubuntu:~/lep/lepd$ p...
📅 2023-06-05
阅读全文 →
首页
« 上一页
526
527
528
529
530
531
532
533
534
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源