Linux真小白入门教程第一集——什么是LINUX?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/84328920

Linux是一款操作系统:

包含以下四个模块:

  • 模块一:

Linux内核:是Linux系统的核心,控制着计算机系统上的所有硬件和软件,负责硬件的分配和软件的执行

又分为四个细分功能:

  1. 系统内存管理:

内核不仅可以管理服务器上的物理内存,还可以创建和管理虚拟内存。

内核是通过硬盘上的存储空间来实现的虚拟内存,这块区域被称为交换空间。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容,使得操作系统认为它有比物理内存更多的实际可用内存,使得我们可以创建更多的进程。

内核会维护一个内存页面表,指明哪些页面(存储单元按块划分的基本单元)存在于物理内存,那些被交换到了磁盘上。

在实际使用中,需要使用到各种页面置换算法来满足使用需求。

  1. 软件程序管理:

内核控制Linux系统如何管理运行在系统上的所有进程

Linux将运行中的程序称为进程,进程可以在后台运行,也可以在前台运行(显示在屏幕上)。

内核创建的第一个进程(称为init进程)来启动系统上的所有其他进程。当内核启动时,它会将init进程加载到虚拟内存中,之后再内核启动其他进程时,都会给新进程分配一块专属区域来存储进程用到的数据和代码。

(一些Linux发行版本使用一个表来管理在系统开机时要自动启动的进程,一般位于/etc/inittab目录下。)

Linux的init系统采用运行级(进程启动系统),有5个启动运行级:

运行级为1,只启动基本的系统进程以及一个控制台终端进程(单用户模式),在系统出现问题时进行紧急的文件系统保护。

运行级为3(标准启动级别),大多数应用软件,比如网络支持程序,都会启动。

运行级为5,会启动图形化的X windows系统,允许系统通过图形化桌面窗口登录系统。

ps命令被用来查看运行在Linux上的进程

  1. 硬件设备管理:

内核可以对硬件设备进行管理,此时就需要驱动程序代码进行系统与硬件设备之间的通信(交换数据)。

在Linux内核中有两种方法用于插入设备驱动代码:

编译进内核的设备驱动代码(每次插入新设备就需要重新编译内核,非常低效)

可插入内核的设备驱动代码(随时增加随时减去,极大地简化和扩展了硬件设备在Linux上的使用)

Linux系统将硬件设备当成特殊的文件(称之为设备文件)

字符型设备文件:处理数据时每次只能处理一个字符的设备(调制解调器、终端)

块设备文件:每次能处理大块设备的设备(硬盘)

网络设备文件:数据包发送和接受的设备(网卡、回环设备)(使用典型的网络编程协议进行通信)

Linux为系统上的每一个设备都创建一种称为“节点“的特殊文件。与设备的通信都需要经过设备节点来完成,每个节点都有唯一的数值供Linux内核识别(主设备号+次设备号)(类似的设备会被划分到同样的主设备号之下)

  1. 文件系统管理

Linux内核通过不同类型的文件系统从硬盘读写数据,除了自身的多种文件系统之外,Linux还支持从其他操作系统采用的文件系统读写数据(内核在编译期间就需要对所有可能用到的文件系统进行支持)

Linux内核采用虚拟文件系统(VFS)作为和每个文件系统交互的接口(相当于一个标准接口),当每个文件系统被挂载和使用时,VFS会将信息缓存在内存中。

  • 模块二:

GNU工具(GNU‘s not Unix):这是一些标准的系统工具执行一些标准功能,比如控制文件和程序。它是由GNU组织开发的。

供Linux使用的这组工具被称为CoreUtils软件包

操作文本、处理文件、管理进程

shell是一种特殊的交互式工具,可以用来启动程序、管理文件等,shell的核心是命令行提示符:输入文本,解释命令,在内核中执行。(还有复制文件、移动文件、显示正在运行的程序等等)

还可以将多个shell命令放入文件中作为程序执行,被称之为shell脚本。

在一个Linux系统中,通常有多种Linux shell可以使用,分别有不同的便利:有的更利于创建脚本,有的更利于管理进程。(默认的版本都是bash shell)(它是标准的Unix Shell的替代品——Bourne shell)

ash shell 运行在内存受限环境中简单的轻量级shell

korn shell支持关联数组和浮点运算的一些高级特性的编程特性

  • 模块三:

图形化桌面环境

X Windows / KDE / GNOME / Unity(Ubuntu) /等等

  • 模块四:

应用软件

猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/84328920