linux
文章平均质量分 64
田_田_田
这个作者很懒,什么都没留下…
展开
-
Linux---进程调度及CFS调度器
Linux的调度算法(1)O(N)调度器 (2)O(1)调度器 (3)CFS调度器O(N)调度器发布于1992年,从就绪队列中比较所有进程的优先级,然后选择一个最高优先级的进程作为下一个调度进程。优点:操作简单,便于理解。 缺点:时间消耗太大,在众多可运行进程或者多处理器的环境下都难以胜任O(1)调度器在Linux2.5系列内核开始至Linux2.6.23版本之前,优化了选择下一个进程的事件,为每个CPU维护一组进程优先级队列,每个优先级一个队列,这样在选择下一个进程时,只需要查询优先原创 2022-02-25 16:55:28 · 1221 阅读 · 0 评论 -
Linux---进程管理基础知识和创建流程
进程与线程什么是进程?进程 = 程序 + 执行程序通常指的是完成特定任务的一系列指令集合或者指的是一个可执行文件。进程不仅局限于一段可执行代码,它还包括进程需要的其他资源,例如打开的文件、挂起的信号量、内存管理、处理器状态、一个或者多个执行线程和数据段等。什么是线程?线程被称为轻量级进程,是操作系统调度的最小单元,通常一个进程可以拥有多个线程。区别:进程拥有独立的资源空间,而线程则是共享进程的资源空间。它俩有如此的差异,是不是创建的方式也不一样呢?经典操作系统里的进程原创 2022-02-25 14:50:34 · 966 阅读 · 0 评论 -
Linux 输入子系统
Input子系统介绍 以前我们写一些输入设备(键盘、鼠标等)的驱动都是采用字符设备、混杂设备处理的。问题由此而来,Linux开源社区的大神们看到了这大量输入设备如此分散不堪,有木有可以实现一种机制,可以对分散的、不同类别的输入设备进行统一的驱动,所以才出现了输入子系统。 输入子系统引入的好处:(1)统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论PS/2、USB、还是蓝牙,都被同样处理。 (2)提供了用于分发输入报告给用户应用程序的简单的事件(even...原创 2022-02-23 17:08:17 · 1004 阅读 · 0 评论 -
LINUX GPIO设备初始化
原创 2022-02-21 09:21:48 · 501 阅读 · 0 评论 -
LINUX 设备树DTS文件加载与驱动初始化流程
1 DTS文件加载流程1.1 DTS文件定义 DTS即Device Tree Source设备树源码,Device Tree是一种描述硬件的数据结构。 在Linux2.6中,Arm架构的板级硬件细节过多的被硬编码在arch/arm/plat-xxx和arch/arm/match-xxx,比如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data,这些板级细节代码对内核来讲只不过是垃圾代...原创 2022-02-18 16:11:25 · 7216 阅读 · 0 评论 -
LINUX设备驱动概述
软件与硬件互补硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。硬件较固定,软件则很灵活设备驱动硬件和软件之间的纽带设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA 通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数据。通过设备驱动应用软件只需要原创 2022-02-18 09:32:24 · 207 阅读 · 0 评论 -
linux常用指令
linux常用指令原创 2021-12-31 15:25:21 · 521 阅读 · 0 评论