关闭

Linux阅码场

所属频道 嵌入式 公众号精选
专业的Linux技术社区和Linux操作系统学习平台,内容涉及Linux内核、Linux内存管理、Linux进程管理、Linux文件系统、Linux性能调优,Linux设备驱动,以及Linux虚拟化和云计算等方面。
  • 近距离看GPU计算(2)

    在《近距离看GPU计算》系列第一篇里我们介绍了GPU的一些基础知识及其如何从图形加速设备演化到通用计算平台。本文我们会具体从处理单元设计和存储层次结构两个方面探讨GPU不同于CPU的特点,再次确认我们反复申明的GPU更重视整体的Throughput而CPU更在乎具体任务的Late...

    嵌入式
    2021-08-19
    GPU
  • FUTEX_SWAP补丁分析-SwitchTo?如何大幅度提升切换性能?

    作者简介胡哲宁,西安邮电大学计算机科学与技术专业大二学生。GoogleSwitchTo由于协程本身对操作系统的不可见性,协程中出现的BUG往往不能通过一些已有的工具去排查。在谷歌内部有一套闭源的用户态任务调度框架SwitchTo,这个框架可以为谷歌提供延迟敏感的服务,对运行的内容...

    嵌入式
    2021-08-19
    tc TE
  • Linux内核网络UDP数据包发送(四)——Linux netdevice 子系统

    Linux内核网络UDP数据包发送系列:Linux内核网络UDP数据包发送(一)Linux内核网络UDP数据包发送(二)——UDP协议层分析Linux内核网络UDP数据包发送(三)——IP协议层分析1.前言在继续分析 dev_queue_xmit 发送数据包之前,我们需要了解以下...

    嵌入式
    2021-08-19
    ic ev ce
  • Linux内核网络UDP数据包发送(三)——IP协议层分析

    1.前言Linux内核网络UDP协议层通过调用 ip_send_skb 将skb交给IP协议层,本文通过分析内核IP协议层的关键函数来分享内核数据包发送在IP协议层的处理,并分享了监控IP层的方法。2. ip_send_skbip_send_skb 函数定义在net/ipv4/i...

  • Linux内核网络udp数据包发送(一)

    本系列文章1-4,来源于陈莉君老师公众号“Linux内核之旅”1.前言本文首先从宏观上概述了数据包发送的流程,接着分析了协议层注册进内核以及被socket的过程,最后介绍了通过socket发送网络数据的过程。2.数据包发送宏观视角从宏观上看,一个数据包从用户程序到达硬件网卡的整个...

  • 再谈GPU的内存带宽

    在先前的文章中《近距离看GPU计算(2)》,我们谈到GPU相比CPU有更大的内存带宽,此言不虚,这也是众核GPU有源源不断数据弹药供给,能够发挥强大算力的主要原因。如下表所示(GDDR和HBM都是GPU的显存规格),基本上GPU的内存带宽要比CPU多一个数量级。但是考虑到GPU运...

    嵌入式
    2021-08-19
  • 老徐自述:《软件自动化测试实战解析_基于Python3编程语言》

    去年的时候,当我和身边一些朋友透露写书的想法时,有3位朋友以为我要写游记,另外至少有3位更不靠谱的朋友认为我要写段子。虽然我写过游记,也经常发段子(只为博身边的朋友们贱笑),还时不时分享辅导中小学生英语和语文的苦中作乐的点滴,但是,这些都只是我随手写的,不专业,谈不上质量。我擅长...

  • ftrace学习笔记

    目录1.前言2.ARM64栈帧结构3.编译阶段3.1未开启ftrace时的blk_update_request3.2开启ftrace时的blk_update_request4.链接阶段4.1未开启ftrace时的blk_update_request4.2开启ftrace时的blk...

    嵌入式
    2021-08-19
    ce
  • 给老徐的书《软件自动化测试实战解析-基于Python3》写的序

    明代学者林希元有云:"自古圣贤之言学也,咸以躬行实践为先,识见言论次之",强调了实践是第一位的,而著书立说次之。唯有经过实践总结而成的书,方能对读者形成更强的指导意义。本书的作者,是一位长期奋战在编码一线的"老码农",他把他的多年实践经验,转化为了这样一本书,这不是一本空洞无物的...

  • 一个 JVM 解释器 bug 在 AArch64 平台导致应用崩溃的问题分析

    编者按:笔者遇到一个非常典型的问题,应用在X86正常运行,在AArch64上JVM就会崩溃。这个典型的JVM内部问题。笔者通过分析最终定位到是由于JVM中模板解释器代码存在bug导致在弱内存模型的平台上Crash。在分析过程中,涉及到非常多的JVM内部知识,比如对象头、GC复制算...

    嵌入式
    2021-08-19
    rc
  • Linux内核Page Cache和Buffer Cache关系及演化历史

    [注:转载自今日头条号"闪念基因"]在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirtypage)数据(实际文件内容及元数据信息)一同写回磁盘。这里提到的脏页(dirtypage)即为页缓存(pagecache)。块缓...

    嵌入式
    2021-08-19
  • memory compaction原理、实现与分析

    作者简介赵金生,linux内核爱好者,就职于杭州某大型安防公司,担任LinuxBSP软件工程师。对进程调度,内存管理有所了解。希望能通过对linux的学习,提升产品软件性能及稳定性。该文章为私人学习总结,不存在公司网络安全问题。      一memorycompaction简介随...

    嵌入式
    2021-08-19
  • [留言送书]豆瓣评分 9.3,陪伴无数程序员成长的神作,终于升级了!

    要说C语言,那可真是编程语言里的老大哥了。大学时,很多人学习编程的时候都是从C语言上手的。经典的C教材是谭浩强老师编写的《C程序设计》,简直堪称一代人的回忆。但是理论派的教材并不适合所有人,甚至有的人会觉得枯燥。直到这本书的出现,一切慢慢豁然开朗了起来。这本被读者称为“近十年来最...

    嵌入式
    2021-08-19
  • 彻底的软件测试是可行的吗?

    有些软件的功能非常简单,比如简单的数学运算,或者统计用户输入字符的数量;有些软件的功能非常复杂,比如操作系统,或者汽车的自动驾驶算法等等。对于复杂的软件,因为它们极高的复杂度,我们很容易理解它们为什么很难“完美”,所以,强如微软,也会发生比尔·盖茨演示Windows98时蓝屏的尴...

    嵌入式
    2021-08-19
  • 谁为软件质量负责(背锅)?

    这是一个残酷的世界,无论我们多么努力,结果可能还是不如意。这一点,软件人深有体会,不管我们多么认真地编码,多么仔细地测试,仍然无法抵挡Bug顽强地冒出来。如果Bug被发布出去了,谁将为此背锅负责?谁失职谁负责!    --开发说测试团队的职责就是测试,保证软件产品质量,如果产品的...

    嵌入式
    2021-08-19