我们在这里只讨论内核的编译方法及过程,关于源码的问题我们将在以后涉及。     其实,内核就是狭义上的操作系统,它可以将硬件平台虚拟成可供操作编程的各 个接口,将硬件的01计算能力表现为各种功能接口,屏蔽底层硬件平台的差异性... 内核的类型: 内核分为单内核与微内核。相对于单内核,微内核提供比较基本的功能,进程间依靠消息传递进行通讯,其主要
原创 2011-05-13 17:39:42
716阅读
操作系统和内核       操作系统是指在整个系统中负责完成基本功能和系统管理的部分,这些部分包括内核、设备驱动程序、启动引导程序、命令行shell或其它种类的用户界面、基本的文件管理工具和系统工具。其中,用户界面只是操作系统的外在表象,内核才是操作系统的内在核心。通常一个内核由负责响应中断的中断程序,负责管理多个进程从面分享处理器时间的调
原创 2014-09-07 09:22:47
603阅读
Linux中一切都是文件,这样可以通过相同的系统
转载 2012-04-05 15:46:00
73阅读
2评论
      
转载 2011-12-01 22:13:00
25阅读
2评论
当执行make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kco
原创 2022-03-16 17:02:32
259阅读
当执行make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的Kconfig Kconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config Kco
原创 2021-09-02 15:12:06
658阅读
转载:http://www.cnblogs.com/wang_yb/p/3575039.htmlSparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患.主要内容:Sparse 介绍Sparse 使用方法Sparse 在编译内核中的使用补充1. Sparse 介绍Sparse 诞生于 2004
转载 2014-03-01 23:10:00
244阅读
2评论
一:linux的起源    Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统,Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。二
原创 2016-08-17 22:42:32
2853阅读
虽然SELinux已在Linux内核中存在了近十年,但至今仍有很多管理员由于担心其配置的复杂性而弃之不用。虽然许多Linux管理员在他们的Linux服务器中禁用SELinux来避免在安装应用程序时对它进行配置,但在Linux安全性方面SELinux是一个非常有用的工具。下面让我们了解一下它的工作原理,用SELinux策略和访问控制的管理方式来保护你的Linux服务器吧。
转载 精选 2012-09-10 10:01:36
573阅读
原文链接:http://www.jinbuguo.com/kernel/boot_parameters.html作者的更多资料:http://www.jinbuguo.com/
转载 精选 2015-10-22 19:27:18
565阅读
systemtap是内核开发者必须要掌握的一个工具,本文我将简单介绍一下此工具,后续将会有系列文章介绍systemtap的用法。什么是systemtap假如现在有这么一个需求:需要获取正在运行的 Linux 系统的信息,如我想知道系统什么时候发生系统调用,发生的是什么系统调用等这些信息,有什么解决方案呢?最原始的方法是,找到内核系统调用的代码,加上我们需要获得信息的代码、重新编译内核、安装、选择我们新编译的内核重启。这种做法对于内核开发人员简直是梦魇,因为一遍做下来至少得需要1个多小时,不仅破坏了原有内核代码,而且如果换了一个需求又得重新做一遍上面的工作。所以,这种调试内核的方法效率是极其底下
转载 2013-09-18 20:04:00
93阅读
2评论
一. 摘要 这篇文章主要介绍了Linux内核模块的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。在Linux系统开发过程中,以模块的形式开发其重要性不言自明,而在嵌入式设备驱动开发中将驱动程序以模块的形式...
转载 2014-08-29 17:23:00
89阅读
一. 摘要 这篇文章主要介绍了Linux内核模块的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。在Linux系统开发过程中,以模块的形式开发其重要性不言自明,而在嵌入式设备驱动开发中将驱动程序以模块的形式...
原创 2021-12-21 16:25:03
397阅读
本文首发于 http://oliveryang.net,转载时请包含原文或者作者网站链接。本文主要围绕 Linux 内核调度器 Preemption 的相关实现进行讨论。其中涉及的一般操作系统和 x86 处理器和硬件概念,可能也适用于其它操作系统。1. 背景知识要深入理解 Pr...
版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留作者署名并注明出处。其他作品本文作者十分愿意与他人分享劳动成果,如果你
转载 2021-06-10 11:13:03
294阅读
转自:://.cnblogs.com/wang_yb/p/3575039.html Sparse是内核代码静态分析工具, 能够帮助我们找出代码中的隐患. 主要内容: Sparse 介绍 Sparse 使用方法 Sparse 在编译内核中的使用 补充 1. Sparse 介绍 Spars
转载 2018-03-07 10:33:00
105阅读
2评论
SELinux简介:Linux内核安全虽然SELinux已在Linux内核中存在了近十年,但至今仍有很多管理员由于担心其配置的复杂性而弃之不用。虽然许多Linux管理员在他们的Linux服务器中禁用SELinux来避免在安装应用程序时对它进行配置,但在Linux安全性方面SELinux是一个非常有用的工具。下面让我们了解一下它的工作原理,用SELinux策略和访问控制的管理方式来保护你的Linux
转载 2017-02-26 08:43:12
1776阅读
SylixOS 下内核线程简介
原创 2018-02-28 11:08:47
822阅读
1. 前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以
1. vmlinux.lds 首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以找到 Linux 内核的第一行程序是从哪里执行的
原创 2022-07-02 00:15:15
1047阅读
  • 1
  • 2
  • 3
  • 4
  • 5