精华内容
下载资源
问答
  • 人常问我,学习linux内核有什么用?其实Linux内核是一个庞大而复杂的操作系统的核心,学习linux内核有五大作用,下面我们来盘点linux内核五大作用。 1、管理进程:内核负责创建和销毁进程, 并处理它们与外部世界...

    有人常问我,学习linux内核有什么用?其实Linux内核是一个庞大而复杂的操作系统的核心,学习linux内核有五大作用,下面我们来盘点linux内核五大作用。

     

    1、管理进程:内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出),不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。 另外, 调度器, 控制进程如何共享CPU,是进程管理的一部分。更通常地,内核的进程管理活动实现了多个进程在一个单个或者几个CPU 之上的抽象。

    2、管理内存:计算机的内存是主要的资源, 处理它所用的策略对系统性能是至关重要的。内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间。内核的不同部分与内存管理子系统通过一套函数调用交互,从简单的malloc/free对到更多更复杂的功能。

    3、文件系统:Unix 在很大程度上基于文件系统的概念;几乎Unix中的任何东西都可看作一个文件。内核在非结构化的硬件之上建立了一个结构化的文件系统,结果是文件的抽象非常多地在整个系统中应用。另外,Linux 支持多个文件系统类型,就是说,物理介质上不同的数据组织方式。例如,磁盘可被格式化成标准Linux的ext3文件系统,普遍使用的FAT文件系统,或者其他几个文件系统。

    4、设备控制:几乎每个系统操作终都映射到一个物理设备上,除了处理器,内存和非常少的别的实体之外,全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行。这些代码称为设备驱动。内核中必须嵌入系统中出现的每个外设的驱动,从硬盘驱动到键盘和磁带驱动器。内核功能的这个方面是本书中的我们主要感兴趣的地方。

    5、网络管理:网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程: 进入系统的报文是异步事件。报文在某一个进程接手之前必须被收集,识别,分发,系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。

    展开全文
  • Linux内核学习路线 学习linux内核的建议

    千次阅读 多人点赞 2019-03-04 15:17:11
    学习linux内核,这个可不像一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 ...

    学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。

    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。

    2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。

    3. 有了Linux内核的了解,还需要具体研究Linux内核源码。经典的就是《深入理解Linux内核》Daniel P. Bovet 写的。学习这本书的时候,要对着内核代码看着学。这本书学起来相当费力了,那么多多代码要研究。不过这本书如果学明白了,恭喜你,Linux内核你已经很熟悉了。

    4. 如果要开发设备驱动,可以学习《linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是很好的资料。另外还有一本《精通Linux 驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的协议和资料,研究哪个就找到相应的硬件文档,把硬件的工作原理搞明白。这些就不细说了。

    5. 网络部分,学些Linux网络部分就学习《深入理解LINUX网络技术内幕》。这本书把Linux的网络部分讲的非常清晰透彻。但是通常不做这方面的工作研究,也不用研究这么深,毕竟现在相关职位较少。

    6. 现在Linux相关的工作,多集中在一些嵌入式开发领域,arm,mips等,要学习以下这些体系架构的的资料,了解CPU的设计和工作方式。ARM就看对应的芯片手册,讲的很细致。MIPS就看 《see mips run》,有一二两版,两版内容有些差异,推荐都看。

    7. 补充一点经验。不要认为Linux很庞大,很复杂,就觉的很难学。任何东西认真学下来都是能学会的,看你都恒心和毅力了。另外,不要走弯路,不要看市面上讲什么Linux0.11的那些书,直接学你要学的东西。就像学C语言看什么谭浩强一样,弯路走了,力气没少花,还严重影响学习效果。

    关于linux内核学习路线,再多说几句应用编程,有时候经常会需要的:

    1. 学习Linux应用编程,建议看《unix环境高级编程》,把里面的例子都做一遍,会对整个Linux编程有系统都认识。

    2. 针对Linux,有本 《Linux系统编程》,学完上一本,这本很快看一遍就懂了。主要是针对Linux具体懂一些内容,讲的挺全了,很实用。

    3. Linux网络编程,系统的学习一下《unix网络编程.卷1,套接字联网api》,基本上网络应用相关的程序就都没问题了。

    这些内容,分几年时间,分步计划学习,就会成为Linux高手了

    展开全文
  • 学习linux内核能做什么

    千次阅读 2014-05-15 11:45:14
    1、了解Linux内核的具体工作细节,对我们系统编程来说是非常用处的,比如你了解了某个系统调用在内核中是怎么实现,起来就会更加得心应手。 2、学习Linux内核的工作原理和具体实现细节,本身就是一种挑战,内核...

    学习Linux内核能干什么?我个人的理解是:

    1、了解Linux内核的具体工作细节,对我们系统编程来说是非常有用处的,比如你了解了某个系统调用在内核中是怎么实现,用起来就会更加得心应手。

    2、学习Linux内核的工作原理和具体实现细节,本身就是一种挑战,内核是个非常庞大的工程,无论是从理论还是实现细节理解起来就是很有难度的,如果我们能坚持的把内核中某个子模块完全的理解后,一定会提升自己的自信心,无论以后我们是做内核编程,还是系统编程。

    3、Linux内核开发工程师几乎都是全球最著名的内核黑客,内核代码里有无数的编程技巧值得我们学习,它就是一个代码的宝库。

    4、分析Linux内核代码,无疑对我们编写内核模块是有巨大帮助的。内核函数无非是内核给我们提供的接口,但是了解内核函数的具体实现,能更好的编写驱动程序。

    5、学Linux内核不能用来装x,要把这些知识实际的运用到自己的代码中去。

    展开全文
  • linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先shell命令和linux下的c,c++编程,然后再内核
    linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先学shell命令和linux下的c,c++编程,然后再学内核
    展开全文
  • Linux内核修炼之道》 之 高效学习Linux内核

    万次阅读 热门讨论 2010-07-15 23:10:00
    这本《Linux内核修炼之道》在卓越、当当、china-pub上也已经开卖了,虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,...
  • 如何学习linux内核

    千次阅读 2017-08-16 10:52:15
    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。 2. 了操作系统的基本概念以后,可以...3. Linux内核
  • linux内核学习

    千次阅读 2013-08-02 15:42:55
    linux内核学习,从README开始! linux内核学习(2)继续翻译... linux内核学习(3)我在寻找中... linux内核学习(4)老法子--- linux内核学习(5)山重水复疑无路* linux内核学习(6)Kbuild ...
  • Linux内核学习路线 入门到深入

    千次阅读 2020-07-16 13:30:04
    学习linux内核,这个可不像一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 ...
  • linux 内核学习

    千次阅读 2021-01-28 14:38:48
    linux内核获取 官网: https://www.kernel.org/ Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块: [root@172.16.0.55: vendor/composer → test]$ lsmod Module Size ...
  • Linux内核学习

    千次阅读 2016-11-17 14:45:24
    Linux内核组成:系统调用接口,进程管理,内存管理,Arch,设备驱动程序,网络协议栈,虚拟文件系统。 内核目录结构: (1)Arch:是architecture的缩写。内核所支持的每种CPU的体系,在该目录下都对应的子目录...
  • 学Linux到底学什么

    万次阅读 多人点赞 2019-09-27 21:07:57
    ​我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么学Linux 在回答学什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,...
  • 谈谈如何学习Linux内核

    千次阅读 2018-08-13 18:07:48
    学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力。   一、确立高度,明确目标 高度决定视角,视角决定行动  在学习内核过程中最容易犯的错误...
  • Linux内核学习路径

    千次阅读 2017-10-22 19:44:23
    操作系统内核学习路线。
  • Linux内核学习四库全书

    万次阅读 热门讨论 2011-07-05 14:12:34
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。... Linux内核设计与实现 Edition 2 2. Linux设备驱动 Edition 3 3. Linux
  • Linux内核版本02. Linux内核官方网站03. Linux发行版本04. Linux发行版本介绍4.1 Ubuntu4.2 RedHat4.3 Debian4.4 Gentoo4.5 CentOS4.6. Fedora4.7 Kali Linux4.8 Arch Linux4.9 OpenSuse4.10 Damn Vulnerable Linux...
  • linux 内核学习3-自己编译一个ARM Linux内核 1. 目的 编译一个ARM版本的内核镜像,谁让我是做Android的呢!并且在QEMU上运行。 2. 准备工作 2.1 开发环境 ubuntu 18.4虚拟机 linux内核版本 4.19.67 linux内核地址 ...
  • 学习Linux内核模块编写总结

    千次阅读 2011-02-25 17:07:00
    在学习编写Linux内核模块的时候我们首先要清楚的知道内核模块的作用,为什么要使用内核模块?这是因为Linux内核的整体结构非常的庞大,包含的组件也非常的多,把所有的内核模块都编译到Linux内核,会导致的问题是...
  • 写给Linux内核新手-关于Linux内核学习的误区   先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望...
  • Linux内核学习总结

    千次阅读 2018-09-08 10:44:35
    Linux内核是一个提供硬件抽象层、文件系统管理、多任务管理等功能的系统软件,主要模块包括:CPU和进程管理、存储管理、文件系统、设备管理和驱动、网络通信、系统调用等。而本课程主要聚焦在CPU和进程管理模块,...
  • 学习linux内核的四库全书

    千次阅读 2010-11-09 15:53:00
    1.linux内核设计与实现 2Edition这个本书...3.深入理解linux内核这本书我没有看过,同学,粗略地翻了一下,好像代码很多,但是讲解的不是很详细,也不多评论。4.linux设备驱动这本书是编写内核模块,设备驱动的书,跟
  • Linux内核学习全书

    千次阅读 2013-11-19 20:46:23
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。...1. Linux内核设计与实现 Edition 2  2. Linux设备驱动 Edition 3 
  • 在上了Linux内核这门课后,我对Linux内核开始了初步的了解,关于Linux内核,我觉得最重要的部分还是进程的创建以及切换,这是整个内核的核心部分。以下是一些我在学习Linux内核过程中的总结: 1、计算机是如何解读...
  • 学习Linux内核的好地方

    千次阅读 2006-07-20 15:39:00
    http://oldlinux.org赵炯...网站上很多资源,除了linux内核各版本之外,还有许多爱好者在论坛上的讨论和经验。论坛还征集开源爱好者,可以参与到开源软件编写和资料翻译中去。这是非常不错的学习linux内核的好地方。
  • 使用ftrace学习linux内核

    千次阅读 2011-05-25 23:40:00
    linux中大量使用函数指针钩子,导致阅读代码困难。比如想知道一个函数的调用路径,那么就只能source insight之类的工具看代码了。没有办法可以迅速获得调用关系的整体印象?ftrace是内核提供的一种调试工具,...
  • Linux内核学习书籍

    万次阅读 2018-10-11 15:43:29
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该...Linux Kernel 四库全...
  • Linux内核学习计划

    千次阅读 2013-01-16 09:50:51
    这些天,复习完linux心里Linux内核的想法,但听好多朋友说他们都没看过linux内核,觉得这东西一定不简单,然后网上收集了下信息,看看都需要什么基础,大概是下面罗列的这些。   学习Linux内核的前戏:  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,584
精华内容 69,833
关键字:

学linux内核有什么用

linux 订阅