• 部门、测试一个直观感性的方法认识linux的系统驱动架构by小雨


    在本篇文章中,我们主要介绍部门、测试-的内容,自我感觉有个不错的建议和大家分享下

        一个直观理性的法方识认linux的统系驱动构架

        接触计算机和Android很多年了,照葫芦画瓢可以写和调试linux的驱动程序,但是对linux的驱动体制解理一直得觉不深刻,这段间时花一点间时深刻思考这个问题,忽然得觉略有所获。

        我得觉linux统系,非常像一个大的跨国公司的管理统系,非常非常的像,而驱动程序像其中的一个部门能职。首先,什么是操作统系的核心,操作统系的核心就是一个公司的最要重的规章度制和运作机制,是一种总体上的全局统系的运作机制,对外供提同一接口的统系。

        而linux的一种驱动,就相似公司的某一个智能部门的,例如销售部,研发部,测试部等。担任终最施实公司务业的一些部门。为了表述的便方,我们一测试部门为例子表述linux的驱动统系。

        一个公司的测试部主要任务就是需求部门供提被测样品和测试需求,测试部门接受任务,然后分发给测试工程师成完测试任务,然后给出测试报告。测试部门的接口位单,或者就是测试部门的担任人可以被认为是adapter

        测试任务分发统系,可以认为是线总bus。测试行执人可以认为是设备。如何测试部门可外以接统系外以的任务,必须根据公司的度制,在公司对外接口中(例如网站)注销和布发细心的关相信息,这也就是在/dev中册注设备节点,当然,如果这个部门紧紧是统系部内应用,而不对外供提服务,那么就不须要在公司网站对外布公。

        对于大公司而言,往往是全球性分布的,因此你面下可能有很多奇迹部或者奇迹群,为了资源的最有效组合,可能望希此次测试部门资源共享,独特应用。这样,公司部内须要维护一个统系,包含公司部内有哪些测试部门,如何分布的,其长擅哪些测试等等。

        xxxx_core,是一个公司部内如何立建某种务业部门的指导性文件支撑位单接口任务,例如,I2C_core,我们可以认为是测试部门的指导性文件和支撑位单接口任务。xxxx_core供提了如下的服务,例如如何请求成立新的测试部门等,如何组建和聘招响应部门的员工等。

        这样比对,什么样叫做线总驱动呢?线总驱动就是一个立独的测试部门如何与外界接口的法方,例如,其供提了什么网站,或者是邮件统系,或者接口人,以及如何和这些接口的体具法方,例如须要如何供提被测样品,如何提出测试需求等。这些须要注销到公司个整统系中。

        有了这个以后,测试的任务的体具行执就可以被分发到立独的行执个人或者组了,为了探讨上的便方,我们设假这些测试任务都可以被分发到个人:

        对于一个个人而言,其最后接到接口传来的任务。为了任务可以传递来过,我们须要体具的哪个员工,以及怎么和这个员工交互体具的任务的。

        体具的哪个员工就是所谓的client构结,按照牢固适合和这个员工探讨任务就是所谓的驱动的(driver)。员工+任务就是岗位(dev)。

        这个,client这个数据构结就可能包含部门,员工编号等信息。驱动呢,就是员工如何入职如何培新以及如何接受任务等关相度制流程。

    文章结束给大家分享下程序员的一些笑话语录: 警告
    有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
    小伙子说,“没事儿,我是一个程序员”。
    那妇女说,“这又怎样?”
    程序员说,“我们从来不关心 Warning,只关心 Error”

  • 相关阅读:
    strutr2运行流程
    ConcurrentHashMap原理分析
    面试题集锦
    jvm如何知道那些对象需要回收
    java中volatile关键字的含义
    关于Java类加载双亲委派机制的思考(附一道面试题)
    new关键字和newInstance()方法的区别
    Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别
    字符串中第一个只出现一次的字符
    二进制数中1的个数
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3022951.html
Copyright © 2020-2023  润新知