linux内核代码?linux内核源码在哪里

大家好,今天给各位分享linux内核代码的一些知识,其中也会对linux内核源码在哪里进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

linux内核有哪些版本

linux为内核的系统有16款,下面是详细情况。

1、Kubuntu

Kubuntu是一个Ubuntu操作系统,它使用的是KDE plasma Desktop而非Unity图形环境。

2、Ubuntu

Ubuntu是一款快速、安全、简单易用的Linux操作系统,它在全世界有成千上万的拥趸。

3、openSUSE

openSUSE是一款免费、稳定、易用、基于Linux的多功能操作系统。它适用于PC、笔记本以及服务器。有

4、Mandriva Linux OS

Mandriva Linux是来自Mandriva的终极版Linux操作系统。它是三种技术融合的结晶:Mandriva,Conectiva和Lycoris。

5、Debian operating system

Debian Linux也是一款免费的操作系统。Debian使用Linux内核(一个操作系统的核心),但大部分基本操作系统工具来自GNU项目,因此得名GNU/ Linux。

6、Elive Linux operating system

Elive是一个完整的基于Linux的操作系统,是替换那些昂贵的操作系统的最佳选择。Elive建立在Debian GNU/ Linux基础之上,并允许用户自定义以满足个人需要。界面清爽美观,硬件需求较小。只需一个接口就能使旧电脑瞬间高能。

7、Fedora Linux operating system

Fedora是一个基于linux的操作系统,展示最新的免费开源软件。Fedora免费供任何人使用,修改和发行。

8、Sabayon Linux

Sabayon Linux是一款先进的、可伸缩的和社区驱动的Linux操作系统。它努力为用户提供最好、最完整的计算体验。

9、FreeBSD

FreeBSD是一款面向现代服务器、台式机和嵌入式计算机平台的操作系统。FreeBSD提供先进的网络、骄人的安全特性和世界一流的性能。

10、PC-BSD Linux Operating system

PC-BSD是一款易用性很强的Linux操作系统。如同其他任何现代系统,你可以听你喜欢的音乐,看你喜欢的电影,办公,处理文档,安装你喜欢的各种应用程序,一切只需一键就能安装好。

11、DesktopBSD

DesktopBSD致力于为台式机用户提供一个稳定且强大的Linux操作系统。DesktopBSD结合了FreeBSD的稳定性和KDE的实用性和功能。

12、Syllable Desktop

Syllable Desktop是一个完整的操作系统。它易于使用,功能强大,占用空间小,响应迅速。

13、GeeXboX

GeeXboX是一款免费开源的,用作媒体中心(Media-Center)的Linux distribution,用于嵌入式设备和台式电脑。

14、麒麟系统

银河麒麟(Kylin)是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。

15、Red Hat

Red Hat公司发布的面向企业用户的Linux操作系统。

16、Centos

Centos是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

如何查看linux内核源代码

一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到去下载,最好使用它的镜像站点下载。请在mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。

代码目录结构

在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录):

1.arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是IntelCPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。

2.include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。

3.init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。

4.mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。

5.drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。

6.ipc目录包含了核心进程间的通信代码。

7.modules目录存放了已建好的、可动态加载的模块。

8.fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录。

Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。

9.net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面。

10.lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。

11.scripts目录包含用于配置核心的脚本文件。

12.documentation目录下是一些文档,是对每个目录作用的具体说明。

一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。

在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。对于Linux启动的代码可顺着Linux的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解。

linux内核是什么意思(有啥作用)

安卓手机的内核是什么意思详细点

手机内核也是Linux内核,Android系统是基于Linux研发的,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性,内核以独占的方式执行最底层任务,保证系统正常运行,协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等.

linux内核是什么,有啥作用

(Linux)内核是(Linux)操作系统的核心,一般包含五大部分:进程管理、存储管理、文件管理、设备管理和网络管理,是一组程序模块,具有访问硬件设备和所有主存空间的权限,是仅有的能够执行特权指令的程序。主要功能是:资源抽象、资源分配、资源共享。(资源是指CPU、内存等。)在内核基础上挂载第三方软件便构成操作系统,Ubuntu、RedHat、Fedora、Debian等都是基于Linux内核(版本号可能不同)的不同操作系统。内核函数对用户是完全透明的,用户想要调用内核函数只有两种途径:一是应用程序→系统调用(程序接口)→操作系统;二是操作命令→系统程序(作业接口)→操作系统。内核是不是指的就是用shell控制的东西?shell命令可能是普通的应用程序,也可能是库函数或系统调用(你可以理解为内核函数)。如果你想查看某命令是普通shell命令,还是库函数或系统调用,可以在终端输入“man命令”查看。如manopen,左上角应该是OPEN(2)。1表示普通shell命令,2表示系统调用,3表示库函数。注:库函数事实上是内核函数的封装,介于应用程序与内核函数之间。应用程序是不能直接访问内核函数的,必须通过库函数。这是一种保护内核函数的一种机制。事实上很多时候我们都要用到内核函数,只是我们并不知道而已,如打开文件要调用open()、关闭文件要调用close()等等

linux内核是代码吗

当然是代码了,除了c语言就是汇编

linux原始内核是什么

Linux内核无疑是Linux操作系统的核心。它由以下五个子系统构成

(1)进程调度

(2)内存管理

(3)虚拟文件系统

(4)网络接口

(5)进程之间的通信

阅读剩余
THE END