文章 2023-02-10 来自:开发者社区

Linux内核MMC里的轮询机制

1 前言最近遇到客户提的一个问题,大概意思是他们的SDIO Wi-Fi在卸载Wi-Fi驱动后再加载就检测不到Wi-Fi设备了。从他的问题看大概是热插拔有问题。想要支持Wi-Fi复位后能重新扫描到Wi-Fi设备,需要host设置MMC_CAP_NEEDS_POLL。#define MMC_CAP_NEEDS_POLL (1 << 5) /* Needs polling for ca...

文章 2023-02-09 来自:开发者社区

Linux内核的同步互斥机制

一:什么是同步与互斥互斥与同步机制是计算机系统中,用于控制进程对某些特定资源的访问的机制。 同步是指用于实现控制多个进程按照一定的规则或顺序访问某些系统资源的机制。 互斥是指用于实现控制某些系统资源在任意时刻只能允许一个进程访问的机制。 互斥是同步机制中的一种特殊情况。同步机制是linux操作系统可以高效稳定运行的重要机制。 同步:强调的是顺序性 互斥:强调的是排他性 竞态:多个执行单元同时被.....

文章 2023-01-12 来自:开发者社区

Linux内核裁剪机制优化(make menuconfig)

  Linux内核裁剪机制优化(make menuconfig)内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。 需要牢记....

文章 2021-12-17 来自:开发者社区

Linux 内核的文件 Cache 管理机制详解(下)

5 文件Cache相关API及其实现Linux内核中与文件Cache操作相关的API有很多,按其使用方式可以分成两类:一类是以拷贝方式操作的相关接口, 如read/write/sendfile等,其中sendfile在2.6系列的内核中已经不再支持;另一类是以地址映射方式操作的相关接口,如mmap等。第一种类型的API在不同文件的Cache之间或者Cache与应用程序所提供的用户空间buffer....

文章 2021-12-17 来自:开发者社区

Linux 内核的文件 Cache 管理机制详解(上)

1 前言介绍一下 Linux 内核中文件 Cache 管理的机制。本文以 2.6 系列内核为基准,主要讲述工作原理、数据结构和算法。2 操作系统和文件 Cache 管理对于存储设备上的数据,操作系统向应用程序提供的逻辑概念就是"文件"。应用程序要存储或访问数据时,只需读或者写"文件"的一维地址空间即可,而这个地址空间与存储设备上存储块之间的对应关系则由操作系统维护。在 Linux 操作系统中,当....

文章 2018-02-19 来自:开发者社区

Linux有趣的内核机制:OOM

What(什么是OOM): Linux下面有个非常特别的机制叫OOM killer(Out Of Memory killer),这个有趣的家伙会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。默认具体的记录日志是在/var/log/messages中,如果出现了Out of memory字样,说明系统曾经出现过OOM! When(什么时候出现): linux下允许程序申请比系....

文章 2017-12-12 来自:开发者社区

大话Linux内核中锁机制之原子操作、自旋锁【转】

转自:http://blog.sina.com.cn/s/blog_6d7fa49b01014q7p.html 多人会问这样的问题,Linux内核中提供了各式各样的同步锁机制到底有何作用?追根到底其实是由于操作系统中存在多进程对共享资源的并发访问,从而引起了进程间的竞态。这其中包括了我们所熟知的SMP系统,多核间的相互竞争资源,单CPU之间的相互竞争,中断和进程间的相互抢占等诸多问题。 通常情况....

文章 2017-11-24 来自:开发者社区

Linux内核中断引入用户空间(异步通知机制)【转】

转自:http://blog.csdn.net/kingdragonfly120/article/details/10858647 版权声明:本文为博主原创文章,未经博主允许不得转载。         当Linux内核空间发生中断后怎么使用户空间的应用程序运行相应的函数呢,当芯片有数据到来时内核会产生一个中断,但是怎样通知应用程序来取数据,以前这个问题一直困...

文章 2017-11-23 来自:开发者社区

Linux内核实践之tasklet机制【转】

转自:http://blog.csdn.net/bullbat/article/details/7423321 版权声明:本文为博主原创文章,未经博主允许不得转载。 作者:bullbat          源代码分析与原理部分参见前面的文章linux中断延迟之tasklet,这里我们看看他的使用,和前面介绍的工作队列、等待队列等...

文章 2017-11-22 来自:开发者社区

linux内核的配置机制及其编译过程

linux内核的配置机制及其编译过程。 一、配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是:    1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则;     2、配置文件(config.in(2.4内核,2.6内核)):给用户提供配置选择的功能;  &...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等