linux内核
xinyuan0214
这个作者很懒,什么都没留下…
展开
-
Linux文件系统的实现
Linux文件系统的实现作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录转载 2016-01-27 14:56:46 · 404 阅读 · 0 评论 -
linux进程管理
Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的表现是以进程的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。 在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可惟一标识一个进程。一个 PID 在进程的整个生命期间不会原创 2016-01-14 11:47:07 · 25087 阅读 · 0 评论 -
inittab脚本启动解析
Linux 开机脚本启动顺序: 第一步:启动内核第二步:执行init (配置文件/etc/inittab)第三步:启动相应的脚本,执行inittab脚本,并且执行里面的脚本/etc/init.d rc.sysinit rc.d rc.local。。。第四步:启动login登录界面 login第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执原创 2016-03-16 17:19:20 · 2178 阅读 · 0 评论 -
init进程
介绍 init进程,是内核启动的第一个用户级进程。init有许多很重要的任务,比如象启动getty(用于用户登录)、实现运行级别、以及处理孤立进程。 对于Linux系统的运行来说,init程序是最基本的程序之一。但你仍可以大部分的忽略它。一个好的Linux发行版本通常随带有一个init的配置,这个配置适合于绝大多数系统的工作,在这样一些系统上不需要对init做任何事。原创 2016-03-16 17:15:14 · 1069 阅读 · 0 评论 -
BusyBox init及inittab文件详解
原文链接http://blog.csdn.net/yangruibao/article/details/7435182由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开发中使用,被誉为“嵌入式linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常 精炼。inittab是帮助init完成系统配置的主要文件。转载 2016-03-16 17:31:12 · 8526 阅读 · 0 评论 -
linux驱动入口函数module_init详解
原文链接:http://blog.csdn.net/zhandoushi1982/article/details/4927579就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的转载 2016-03-21 15:31:42 · 3770 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make men转载 2016-03-23 17:10:25 · 929 阅读 · 0 评论 -
Netlink机制详解
更多文章请多关注个人网站:http://www.readbk.net,谢谢浏览!机制原理:Netlink 是一种特殊的 socket,它是 Linux 所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。 系统调用和 ioctl 则是同步通信机制。用户空间进程可以通过标准socket API来实现消息的发送、接收,在L原创 2016-09-23 10:48:43 · 7283 阅读 · 2 评论 -
make menuconfig makefile kconfig详解
前面有一片文章分析make menuconfig执行过程:http://blog.csdn.net/xinyuan510214/article/details/50964808今天,将一下make menuconfig makefile kconfig等几个容易混淆的关键操作。=== 1、内核Makefile概述(linux 2.6)Linux内核的Makefile分为5个部分原创 2017-05-12 11:32:44 · 3473 阅读 · 0 评论 -
linux 内核配置详解
1. make clean:删除大多的由编译生成的文件、但会保留内核的配置文件.config。 make mrproper:删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。 make distclean:mrproper删除的文件,加上编辑备份文件和一些补丁文件。2. 配置内核make menuconfig2.1 Linux内核配置原创 2017-05-23 15:24:30 · 2631 阅读 · 1 评论 -
linux进程调度1_设计思想
1. 概述 对于分时操作系统而言,表面上看起来是多个进程同时在执行,而在系统内部则进行着从一个进程到另一个进程的切换动作。这样的进程并发执行涉及到进程切换(process switch)和进程调度(processscheduling)两大问题。其中进程调度是操作系统的核心功能,它是一个非常复杂的过程,需要多个系统协同工作完成。Linux作为一个通用操作系统,其调度器的设计一直是一个颇原创 2016-01-14 14:52:00 · 1045 阅读 · 0 评论 -
Linux 内核的文件 Cache 管理机制介绍
原文链接:http://www.ibm.com/developerworks/cn/linux/l-cache/1 前言自从诞生以来,Linux 就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与 Windows、UNIX 一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域,Linux 已经成为一个占主导地位的操作系统,在2005年6月全球TOP转载 2015-11-11 14:34:23 · 722 阅读 · 0 评论 -
Linux文件管理
Linux文件管理作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 对于计算机来说,所谓的数据就是0和1的序列。这样的一个序列可以存储在内存中,但内存中的数据会随着关机而消失。为了将数据长久保存,我们把数据存储在光盘或者硬盘中。根据我们的需要,我们通常会将数据分开保存到文件这样一个个的小单位中(所谓的小转载 2016-01-27 15:03:29 · 357 阅读 · 0 评论 -
linux文件系统剖析
基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的类型,比如 ext3 或 NFS。它也不了解文件系统所在的存储媒体,比如 AT Attachment Pac转载 2016-01-27 15:12:07 · 433 阅读 · 0 评论 -
ioctl详解
一、 ioctl基本原理1.什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对ioctl的支持,用户就可以在用户程序中使用ioctl函数来控制设备的I/O通道。2. ioctl的原创 2015-12-21 16:35:49 · 5454 阅读 · 0 评论 -
Linux cgroup机制分析之框架分析
原文链接:http://ericxiao.cublog.cn/一: 前言Cgroup是近代linux kernel出现的.它为进程和其后续的子进程提供了一种性能控制机制.在这里不打算对cgroup的作用和使用做过多的描述.本文从linux kernel的源代码出发分析cgroup机制的相关实现.在本节中,主要分析cgroup的框架实现.在后续的部份再来详细分析kernel中的几个重要的su转载 2016-01-07 16:00:27 · 832 阅读 · 0 评论 -
linux内核启动2_setup_arch函数
执行setup_arch()函数 回到start_kernel当中,569行,调用setup_arch函数,传给他的参数是那个未被初始化的内部变量command_line。这个setup_arch()函数是start_kernel阶段最重要的一个函数,每个体系都有自己的setup_arch()函数,是体系结构相关的,具体编译哪个体系的setup_arch()函数,由顶层Makefile中的ARCH原创 2016-01-07 10:47:47 · 1479 阅读 · 0 评论 -
linux内核启动2
内核源码下载地址:http://www.cn.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2内核执行的第一个函数:void __init start_kernel(void) 536 asmlinkage void __init start_kernel(void) 537 { 538 char * command_l原创 2016-01-06 18:34:33 · 440 阅读 · 0 评论 -
linux内核启动1_kernel第一条指令到进入start_kernel()函数
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-01-06 10:28:25 · 6794 阅读 · 0 评论 -
linux内核编译
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.原创 2016-01-05 11:21:58 · 342 阅读 · 0 评论 -
Linux内核解读入门
一.核心源程序的文件组织: 1. Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。本文基于稳定的2.2.5源代码,第二部分的实现平台为 Redhat Linux 6.0。 2.核心源程序的文件按树形结构进行组织,在源程序树的最原创 2016-01-05 11:06:34 · 410 阅读 · 0 评论 -
使用/proc实现内核与用户空间通信
转载:http://www.cnblogs.com/armlinux/archive/2011/01/14/2390867.html1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再介绍。转载 2017-08-25 13:45:59 · 1206 阅读 · 0 评论