Linux BFS

Linux 内核调度器
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 殷永嘉
操作系统 Linux
开源组织
适用人群 未知
 软件概览

BFS 是一款专门为 Linux 桌面环境所设计的内核调度器,它基于 Staircase Deadline 和 EEVDF 算法,支持 Linux 2.6.31 之后的内核。它提供了前所未有的流畅桌面性能,不仅得到了用户的认可,也为一些商业系统所采用。

BFS 是一个进程调度器,可以解释为“脑残调度器”。这古怪的名字有多重含义,比较容易被接受的一个说法为:它如此简单,却如此出色,这会让人对自己的思维能力产生怀疑。

BFS 不会被合并进入 Linus 维护的 Linux mainline,BFS 本身也不打算这么做。但 BFS 拥有众多的拥趸,这只有一个原因:BFS 非常出色,它让用户的桌面环境达到了前所未有的流畅。在硬件越来越先进,系统却依然常显得迟钝的时代,这实在让人兴奋。

进入 2010 年,Android 使用 BFS 作为其操作系统的标准调度器,这也证明了 BFS 的价值。

  • 之前有听一个朋友说起过BFS的内核,周末的时候就研究了一下,然后在网上找了这篇文章,文章末尾有提到很多人在用了BFS的内核后的感受是“快 !人能感觉到的快!”,于是就十分想感受一下这个传说中BFS神器。 在Archlinux中还有一个伟大的东西叫AUR,于是在AUR中找到了这位kernel26-bfs,直接yaourt -S kernel26-bfs,大大省去了patch内核的麻烦。 什么是BFS

  • Linux 调度器 BFS 简介 转载于:https://www.cnblogs.com/cpsmile/p/4842038.html

  • [root@ /]# vi /filename/filename.sh insmod /filename/ko/clock_2401_dev.ko insmod /filename/ko/clock_2401_drv.ko /filename/ipcfg/ipconfig_eth0.sh /filename/ipcfg/ipconfig_eth1.sh #更改线程占用的虚拟内存,默认1024*8

  • P1032 字串变换 关于字符串处理 可以看一下这里 在这道题中,主要是要把原字符串的指定子串修改为新的子串. 而在string这一类中,我们有str.replace函数,作用相同. 那么这样本题就完成了. 程序实现 #include<bits/stdc++.h> using namespace std; string astr,bstr,ar[8],br[8]; map<string ,int

 相关资料
  • 调度并执行内核线程 initproc 在uCore执行完proc_init函数后,就创建好了两个内核线程:idleproc和initproc,这时uCore当前的执行现场就是idleproc,等到执行到init函数的最后一个函数cpu_idle之前,uCore的所有初始化工作就结束了,idleproc将通过执行cpu_idle函数让出CPU,给其它内核线程执行,具体过程如下: void cpu_i

  • 问题内容: 通过查看调度程序源代码(2.6.34,kernel / sched.c),我可以看到如何使用“可插拔”调度程序,并且相信可以理解要实现的接口。我还不了解的是如何将我的代码构建到内核中。至少,指向其他站点的指针将不胜感激。 现在,我在内核源代码树中为SCHED_FIFO,SCHED_RR和SCHED_NORMAL进行了搜索,因此,我真的在寻找一种更有洞察力的方式来查看它:- 编辑:作为某

  • 打开文件 /etc/sysctl.conf,增加以下设置 #该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除 net.ipv4.tcp_max_tw_buckets = 20000 #定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数 net.core.somaxconn = 65535 #对于还未获得对方确认的连接请求,可保存在队列中的最大数目 net.ipv4.

  • IOLoop的初始化 初始化过程中选择 epoll 的实现方式,Linux 平台为 epoll,BSD 平台为 kqueue,其他平台如果安装有C模块扩展的 epoll 则使用 tornado对 epoll 的封装,否则退化为 select。 def __init__(self, impl=None): self._impl = impl or _poll() #省略部分代码

  • DatabaseType SPI 名称 详细说明 DatabaseType 支持的数据库类型 已知实现类 详细说明 SQL92DatabaseType 遵循 SQL92 标准的数据库类型 MySQLDatabaseType MySQL 数据库 MariaDBDatabaseType MariaDB 数据库 PostgreSQLDatabaseType PostgreSQL 数据库 OracleDa

  • RT-Thread 内核,包括内核库和实时内核的实现 模块   基础定义   RT-Thread 基本数据类型     系统初始化   RT-Thread 的启动流程     内核对象管理   内核对象管理接口     线程管理   线程管理接口     时钟管理   时钟管理接口     定时器管理   定时器管理接口     线程间通讯   线程间通讯接口     内存池管理   静态内存池接

  • 主要内容:创建一个核心,使用create命令,使用create_core命令,删除核心Solr核心(Core)是Lucene索引的运行实例,包含使用它所需的所有Solr配置文件。我们需要创建一个Solr Core来执行索引和分析等操作。 Solr应用程序可以包含一个或多个核心。 如果需要,Solr应用程序中的两个核心可以相互通信。 创建一个核心 安装和启动Solr后,可以连接到Solr的客户端(Web界面)。访问以下网址: http://Localhost:8983/solr/ 如

  • vsyscalls 和 vDSO 这是讲解 Linux 内核中系统调用章节的第三部分,前一节讨论了用户空间应用程序发起的系统调用的准备工作及系统调用的处理过程。在这一节将讨论两个与系统调用十分相似的概念,这两个概念是vsyscall 和 vdso。 我们已经了解什么是系统调用。这是 Linux 内核一种特殊的运行机制,使得用户空间的应用程序可以请求,像写入文件和打开套接字等特权级下的任务。正如你所