![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 54
Neilo_chen
这个作者很懒,什么都没留下…
展开
-
内存映射函数remap_pfn_range,用户进程虚拟地址空间学习
linux内存管理 内存映射原创 2022-07-10 15:42:27 · 441 阅读 · 0 评论 -
用QEMU模拟ARM开发板,搭建Linux kernel运行环境
QEMU ARM kernel原创 2022-07-09 12:36:26 · 3103 阅读 · 0 评论 -
【多线程编程】线程调度策略及优先级
通过之前的学习我知道了当前 Linux 系统下任务调度策略主要有三种: 1、SCHED_OTHER:普通任务调度策略。 2、SCHED_FIFO:实时任务调度策略,先到先服务。一旦占用cpu则一直运行,直到有更高优先级任务到达或自己放弃。 3、SCHED_RR:实时任务调度策略,时间片轮转。当任务的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾 保证了所有具有相同优先级的RR任务的调度公平。...转载 2021-04-08 11:00:19 · 1327 阅读 · 0 评论 -
linux内核调度策略SCHED_OTHER,SCHED_FIFO和SCHED_RR
linux内核的三种调度方法:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。 S...转载 2021-04-08 10:57:35 · 248 阅读 · 0 评论 -
linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种调度方法:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。 S...转载 2021-04-08 10:55:40 · 570 阅读 · 1 评论 -
Linux内核:firmware子系统
现在一般复杂的设备都需要运行固件才能正常工作,Linux如何给设备下载固件呢?原创 2021-03-08 16:38:33 · 726 阅读 · 1 评论 -
linux kernel 通知链notifier chain
最近在分析TP驱动中的suspend和resume实现,发现是通过linux内核提供的通知链(notifier chain)来实现的,借此分析一下以加深理解。原创 2021-03-02 14:11:35 · 148 阅读 · 0 评论 -
kernel-5.4源码分析:input子系统
1.class_register(&input_class)2.input_proc_init()3.register_chrdev_region(MKDEV(INPUT_MAJOR, 0), INPUT_MAX_CHAR_DEVICES, "input");原创 2021-02-21 23:44:10 · 883 阅读 · 6 评论 -
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
============================================================================= 原文地址:http://blog.micro-studios.com/?p=615#comment-1069 看后感想:這点比 ldd3上讲的都仔细 2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。 2012年11月3...转载 2020-12-31 18:20:44 · 134 阅读 · 0 评论 -
嵌入式Linux——oops:根据oops信息,找到错误的产生位置以及函数的调用关系
简介: 本文主要介绍通过oops信息找到程序中出错位置的方法。并结合自己代码中的错误来讲解如何找到出错位置。同时还会介绍使用栈信息来推到函数间的调用关系。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A) 声明: 本文主要是对韦东山老师视频的总结,同时看了一些网友的博文来对这方面...转载 2020-12-31 18:19:27 · 2162 阅读 · 0 评论 -
file结构体中private_data指针的疑惑【转】
本文转载自:http://www.cnblogs.com/pengdonglin137/p/3328984.htmlhi all and barry, 最近在学习字符设备驱动,不太明白private_data在字符驱动中的作用,我们在 驱动中添加一个设备结构体,然后定义了这个结构体的全局指针变量,接着我们就能在 驱动程序中使用这个指针了。我看到很多驱动程序中都把结构体指针付给private_data, 然后对...转载 2020-12-31 11:08:59 · 537 阅读 · 0 评论 -
Linux之Input子系统——基于5.4内核
一.Input子系统组成输入子系统由驱动层(Drivers),输入子系统核心层(Input Core),和事件处理层(Event Handler)三部分组成。一个输入事件,如鼠标移动,键盘按下等都是通过Driver -> Input Core -> Eventhandler ->userspace的顺序到达用户空间传个应用程序。二.Input设备驱动编写三...原创 2020-04-19 12:16:47 · 165 阅读 · 0 评论 -
内存管理:mmap内存映射
Linux驱动mmap内存映射 </h1> <div class="clear"></div> <div class="postBody"> mmap在linux哪里?什么是mmap?上图说了,m...转载 2020-03-22 12:52:07 · 572 阅读 · 0 评论 -
Linux内存管理(最透彻的一篇)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与...转载 2020-03-07 16:14:20 · 394 阅读 · 0 评论 -
Linux存储IO栈(4)-- SCSI子系统之概述
概述Linux SCSI...转载 2020-02-10 11:18:56 · 2108 阅读 · 0 评论 -
Linux存储IO栈(3)-- 设备驱动模型
概述Linux的设备驱动...转载 2020-02-10 11:16:06 · 209 阅读 · 0 评论 -
SCSI设备IO过程:磁盘上线与IO过程
一,SCSI设备上报过程:硬盘上线过程SATA盘AHCI控制器初始化过程:ahci_init() ->pci_module_init(&ahci_pci_driver);static struct pci_driver a...转载 2020-02-10 11:07:09 · 1281 阅读 · 0 评论