学习linux内核的基础知识,linux内核方面的知识

kodinid 19 0

大家好,今天小编关注到一个比较意思的话题,就是关于学习linux内核基础知识问题,于是小编就整理了3个相关介绍学习Linux内核的基础知识的解答,让我们一起看看吧。

  1. linux内核是什么,有啥作用?
  2. linux内核的主要组成部分有哪些?
  3. 如何基于linux内核开发一套适合自己机器的系统?

linux内核是什么,有啥作用?

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

linux内核的主要组成部分有哪些?

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统,它们使得用户可以运行程序、管理文件并使用系统。 一.Linux内核 内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

学习linux内核的基础知识,linux内核方面的知识-第1张图片-安济编程网
图片来源网络,侵删)

二.Linux shell shell是系统的用户界面提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器

另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言的shell程序与其他应用程序具有同样的效果

三.Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。 四.Linux应用程序 的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具数据库等。

学习linux内核的基础知识,linux内核方面的知识-第2张图片-安济编程网
(图片来源网络,侵删)

如何基于linux内核开发一套适合自己[_a***_]的系统?

其实这样提问就不怎么对。基于xx内核的说法好像是Windows世界说的。在GNU/Linux世界是不用这样的。你可以从零开始制作一个自己的Linux。最简单的是lfs,首先去lfs官方下载手册源代码包,自己建立编译环境然后自己编译一个适合自己的Linux。内核除了可选Linux内核外,hurd内核也可以选。如果想编译适合arm架构的Linux,就得先下载clfs的手册了,玩玩交叉编译。如果想带上图形界面,继续blfs。总之,自己编译一个适合自己电脑的Linux,只要电脑硬件跟得上,自己有时间折腾,这事不是很难。如果水平再高点,连那些发行版的包管理也可以拿来用用……

到此,以上就是小编对于学习linux内核的基础知识的问题就介绍到这了,希望介绍关于学习linux内核的基础知识的3点解答对大家有用。

学习linux内核的基础知识,linux内核方面的知识-第3张图片-安济编程网
(图片来源网络,侵删)

标签: 内核 linux 系统