标签:#Linux內核

共 13 篇文章

Mm tree

在Linux kernel开发社群,-mm 分支表示由安德魯·莫頓维护的内核版本。 -mm 内核树承担 Linux 内核开发的“正在开发的”版本角色,此前以奇数版本号标识(内核版本命名约定请参见 section)。当前新的试验性代码存在于 2.6.x-mm 内核树,历史上 -mm 树专注于在内核的内存管理 (memory management, mm)部分的开发。 很偶然的 -mm 树塞满了新的补丁,测试越来越困难, 在2007年9月1…

Linux内核版本历史

本条目记录Linux内核版本历史,Linux内核是一个自由及开放源代码、整塊性核心、类Unix的操作系统内核,由林纳斯·托瓦兹在1991年构思和创建。 Linux内核根据版本具有不同的支持级别,目前仍在支持的最老内核版本是于2016年1月发布的4.4,拥有6年的长期支持(LTS);随后是超长期支持(SLTS),由Civil Infrastructure Platform (CIP)(仅适用于ARM架构#32位ARM和x86-64)提供更…

Linux内核

Linux内核()是一种开源的类Unix操作系统宏内核。整个Linux操作系统家族基于该内核部署在传统计算机平台(如个人计算机和服务器,以Linux发行版的形式)和各种嵌入式平台,如路由器、无线接入点、专用小交换机、机顶盒、、智能电视、数字视频录像机、网络附加存储(NAS)等。工作于平板電腦、智能手机及智能手表的Android操作系统同样通过Linux内核提供的服务完成自身功能。尽管于桌面电脑的占用率较低,基于Linux的操作系统统治了…

Initrd

Initrd ramdisk或者initrd是指在启动阶段被Linux内核调用的临时文件系统,用于根目录被挂载之前的准备工作。 基本原理 同其他Unix系统,Linux首先要将内核載入到内存。initrd通常被壓縮成gzip類型,開機時由bootloader(如LILO、GRUB)來告知核心initrd的位置,使其被核心存取,掛載成一個loop型態的檔案。在2.6版本内核之后出现了initramfs,它的功能類似initrd,但是它基于…

BogoMips

BogoMips ("bogus"與MIPS,伪MIPS) 是一种衡量CPU速度的不科学方法。当计算机内核启动时,将执行一个计数循环。 对于特定的CPU,BogoMips可用来查看它是否个合适的值。它的时钟频率和它潜在的CPU缓存。但是它不可在不同的CPU间进行比较演示。 合适的BogoMips比率 作为一个参考向导,BogoMips可以用下列的表格进行预计算。给出的比率是以应用到LINUX版本的CPU作为例子。指数是指其它CPU同In…

可載入核心模組

可載入核心模組(,縮寫為 LKM),又譯為載入式核心模組、可裝載模塊、可加载内核模块,或直接称为内核模块,是一種目的檔,在其中包含了能在作業系統內核空間運行的程式碼。它們運行在核心基底(base kernel),通常是用來支援新的硬體,新的檔案系統,或是新增的系統呼叫。 Microsoft Windows及類UNIX系統都支援這個功能,但在不同的作業系統中,它有不同的名稱,如FreeBSD 稱為核心載入模組(kernel loadabl…

腦殘排程器

腦殘排程器(,縮寫:BFS)是作業系統內部的行程調度器,由澳洲麻醉師康恩·科里瓦斯所撰寫。 2009年8月31日,科里瓦斯創造了全新的排程器,並命名為腦殘排程器。BFS调度器的原理十分简单,是为桌面交互式應用專門設計,使得用戶的桌面環境更為流暢,過去使用CFS編譯內核時,音訊視訊同時出現會出現嚴重的停頓,而使用BFS則沒有這些問題。 BFS的原理是將所有行程被安排到103組佇列之中。BFS本身是O(n)调度器,但大部份的時間比目前Lin…

Linux Test Project

Linux測試專案(,縮寫為 LTP),又譯為Linux測試項目,是一個開放原始碼專案,目標在於為開放原始碼社群,提供一個測試套件,以驗證Linux的可靠性、健全性、與穩定性。這個計畫由矽谷圖形公司(SGI)提出,後由IBM進行維護工作。這個專案提供的Linux測試套件,以自動測試或半自動測試,針對Linux作業系統各個方面進行驗證與測試。 外部連結 [http://ltp.sourceforge.net/ 官方首頁] [http://…

Linux安全模組

Linux安全模块(,简称LSM)是Linux内核中用于支持各种计算机安全模型的框架,它与任何单独的安全实现无关。这个框架使用GNU通用公共许可证授权,并且从Linux 2.6开始成为官方Linux内核的一部分。目前,AppArmor、SELinux、Smack、和Yama是官方Linux内核中支持的安全模块。 Linux安全模块提供了强制访问控制所需的功能,同时尽量减少对Linux内核的修改。因此,它更多的作用是解决访问控制的问题。L…

Native POSIX Thread Library

'(')是Linux内核中實踐POSIX Threads標準的函式庫。 测试表明,NPTL能够成功地在IA-32平台上在两秒鐘内生成100,000个线程;相应的没有的内核将耗费15分钟左右。 历史 在内核2.6出现之前进程是(最小)可调度的对象,当时的不真正支持线程。但是内核有一个系统调用指令,这个指令产生一个呼叫调用的進程的复件,而且这个复件与原進程使用同一地址空间。计划使用这个系统调用来提供一个内核级的线程支持。但是这个解决方法与真…

System.map

在Linux中,System.map檔案是被内核所使用的符号表。 符號表是一個在符號名稱與它們的記憶體位置間的查詢表格。符號名稱可能是變數的名稱或是函數名稱。當要查詢符號名稱的位置或是特定位置的符號名稱時,就會需要System.map。對於内核错误及内核oops的除錯特別有用。當CONFIG_KALLSYMS啟用時,核心會自行做位置到名稱的轉換,所以像是ksymoops這一類的工具並不是必要的。 內部 以下是System.map檔案的一…

Vmlinux

在linux系統中,vmlinux(vmlinuz)是一個包含linux kernel的靜態連結的執行檔,檔案型態可能是linux接受的執行檔格式之一(ELF、COFF或a.out),vmlinux若要用於除錯時則必須要在開機前增加symbol table。 位置 一般來說,核心的位置會在檔案系統的 /boot 目錄下,然而因为bootloader 必須使用 BIOS 的硬碟驅動程式,在一些i386的機器上必須要放在前 1024 個磁柱…

Oops (Linux内核)

上的Linux内核oops]] 上顯示出一頭由ASCII字元組成的死亡乳牛的Linux内核oops]] oops是Linux内核發生不正確的行為並產生一份錯誤報告。多種類型的oops導致眾所周知的内核错误,但部分oops也允許繼續操作,但可靠度會打折扣。這個術語僅僅代表了一個簡單的錯誤。 當核心檢測到問題時,它會列印一個oops訊息然後殺死全部相關行程。oops訊息可以幫助Linux核心工程師進行调试,檢測oops出現的條件,並修復導致…