郭健专题

郭健: Linux进程调度技术的前世今生之“今生”

本文紧接着: 郭健: Linux进程调度技术的前世今生之“前世” 作者简介          郭健,一名普通的内核工程师,以钻研Linux内核代码为乐,热衷于技术分享,和朋友一起创建了蜗窝科技的网站,希望能汇集有同样想法的技术人,以蜗牛的心态探讨技术。 (小编画外音:郭大侠是我最佩服的大侠,他为人低调,技术精湛又虚怀若谷,实为我辈Linuxer之楷模。他的http://www.wowo

郭健: Linux调度器演进

2017年12月9号,来自四十多家公司的60多位一线工程师和国内众多Linux大咖在深圳绽放花园欢聚一堂,就Linux调度器演进,内核内存压缩技术,RISC-V三个主题展开了深入的讨论和思维的碰撞。这是郭健,郭大侠《郭健: Linux调度器演进》的演讲slides

郭健:deadline调度器之(一):原理

一、概述     实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应。在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序。换句话说,当系统收到某个请求,会做出相应的动作以响应该请求,想要保证正确地响应该请求,一方面逻辑结果要正确,更重要的是需要在最后期限(deadline)内作出响应。如果系统未能在最后期限内进行响应,那么该系统就会产生错

郭健: Deadline调度器之(二):细节和使用方法

前文: 郭健:deadline调度器之(一):原理 一、前言 Linux内核的DL调度器是一个全局EDF调度器,它主要针对有deadline限制的sporadic任务。注意:这些术语已经在本系列文章的第一部分中说明了,这里不再赘述。在这本文中,我们将一起来看看Linux DL调度器的细节以及如何使用它。另外,本文对应的英文原文是https://lwn.net/Articles/743946/,感

郭健: currency Managed Workqueue(CMWQ)概述

一、前言 一种新的机制出现的原因往往是为了解决实际的问题,虽然linux kernel中已经提供了workqueue的机制,那么为何还要引入cmwq呢?也就是说:旧的workqueue机制存在什么样的问题?在新的cmwq又是如何解决这些问题的呢?它接口是如何呈现的呢(驱动工程师最关心这个了)?如何兼容旧的驱动呢?本文希望可以解开这些谜题。 本文的代码来自linux kernel 4.0。 二、为

「镁客·请讲」安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好...

安智汽车的打法是提供整套的ADAS解决方案,搭建完整的产品技术链条和开发测试体系。 二月底的苏州,空气冷冽。从苏州高铁北站出来,围绕高铁新城建设的商贸区已初现规模,不久之后,这里将成为国内领先的智能驾驶商业示范集群,安智汽车的总部也于年前搬迁到了这里。 回想上一次采访安智汽车已经是一年多之前的事情了,在这一年多的时间中,安智汽车在做些什么、目前走到了哪个阶段、他们对市场和产品又会有怎样独到

郭健: deadline调度器之(一):原理

一、概述     实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应。在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序。换句话说,当系统收到某个请求,会做出相应的动作以响应该请求,想要保证正确地响应该请求,一方面逻辑结果要正确,更重要的是需要在最后期限(deadline)内作出响应。如果系统未能在最后期限内进行响应,那么该系统就会产生错

郭健: Linux时间子系统之ARM generic timer驱动代码分析

一、前言 关注ARM平台上timer driver(clocksource chip driver和clockevent chip driver)的驱动工程师应该会注意到timer硬件的演化过程。在单核时代,各个SOC vendor厂商购买ARM core的IP,然后自己设计SOC上的peripherals,这里面就包括了timer的硬件。由于没有统一的标准,各个厂商的设计各不相同,这给驱动

郭健:Linux内存管理系统参数配置之OOM(内存耗尽)

一、前言 本文是描述Linux virtual memory运行参数的第二篇,主要是讲OOM相关的参数的。为了理解OOM参数,第二章简单的描述什么是OOM。如果这个名词对你毫无压力,你可以直接进入第三章,这一章是描述具体的参数的,除了描述具体的参数,我们引用了一些具体的内核代码,本文的代码来自4.0内核,如果有兴趣,可以结合代码阅读,为了缩减篇幅,文章中的代码都是删减版本的。按照惯例,最后