Linux系统组成及内核功能

Linux系统组成及内核功能,第1张

概述Linux distribution组成 1、Linux内核文件(单指linux内核文件) 2、软件程序(GNU项目中所开发的Free软件及商用软件) 3、各enterprise自行开发的tools Linux基本原则 1、一切皆文件(所有资源、设备在Linux下面都是以文件的方式存在) 2、由单一的小程序组成,完成复杂的服务 3、配置文件全部都是纯文本格式(/etc/passwd) 4、尽量避免 linux distribution组成

1、linux内核文件(单指linux内核文件)

2、软件程序(GNU项目中所开发的Free软件及商用软件)

3、各enterprise自行开发的tools

linux基本原则

1、一切皆文件(所有资源、设备在linux下面都是以文件的方式存在)

2、由单一的小程序组成,完成复杂的服务

3、配置文件全部都是纯文本格式(/etc/passwd)

4、尽量避免捕获用户接口

 

linux内核功能

内存管理

*** 作系统内核功能管理设备实际的物理内存,还可以创建和管理虚拟内存(Swap);通过硬盘的存储空间来创建虚拟内存,叫内存交换空间(Swap space)

Swap功能:当有数据放在物理内存里面,但是这些数据又不常被cpu调用,那就将这些数据暂时丢到硬盘的Swap交换空间当中,而将物理内存空间释放出来给真正需要的程序去使用,当需要使用Swap space的数据时候,内核再将Swap中的页面换回来继续使用,如此循环。

 

软件程序(进程)管理

负责创建和销毁进程,内核创建的第一个进程(init)被称为初始进程,该进程在系统上启动所有其它进程。内核启动的时候,初始进程被加载到虚拟内存中,内存每启动一个其它进程,都将在虚拟内存中为其分配一个唯一的空间,用于储存该进程的数据和代码。并且控制在多任务环境下同一时间cpu需要处理的工作,让cpu合理的有效的分配。

 

文件系统管理

linux系统可以使用不同类型的文件系统与硬盘传输数据。内核必须在编译的时候就加入对文件系统的支持,如果内核不认识某个文件系统,那就无法使用该文件系统的文件格式。

linux支持文件系统

a、ext2/3/4

b、swap

c、vfat

d、iso9660

e、Nfs

等.......

 

硬件驱动管理

内核管理硬件设备,任何的linux系统需要与之通信的设备,都需要在内核的代码中加入其驱动程序代码,允许内核和设备之间交换数据,才能让 *** 作系统通过内核去驱动设备工作。

linux中插入设备驱动的程序有两种方法:1、在内核中编译设备的驱动代码 2、模块化得插入设备的驱动代码

linux系统都是将硬件当成特殊的设备文件,设备文件大致分为三类:

1、字符型设备(文件描述c开头),字符设备文件用于那些一次仅处理一个字符的设备

2、块设备(文件描述b开头),块设备用于那些一次可处理大量数据块的设备。

3、网络设备,网络文件用于那些使用数据包发送和接收数据的设备。

 

注:linux内核也同时对系统安全机制、网络管理做控制

总结

以上是内存溢出为你收集整理的Linux系统组成及内核功能全部内容,希望文章能够帮你解决Linux系统组成及内核功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1024642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存