Linux基本组成
- 四个主要部分:内核、shell、文件系统和应用程序。
内核
- 内核是硬件与软件之间的中间层
- 内核是一个资源管理程序
- 内核提供一组面向系统的命令
进程管理
每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。
Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。
- 进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问。
Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。
文件系统
「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,都统一交给文件系统管理。
虚拟文件系统
文件系统的种类众多,而操作系统希望对用户提供一个统一的接口,于是在用户层与文件系统层引入了中间层,这个中间层就称为虚拟文件系统(Virtual File System,VFS) 。
VFS 定义了一组所有文件系统都支持的数据结构和标准接口,这样程序员不需要了解文件系统的工作原理,只需要了解 VFS 提供的统一接口即可。
文件的使用
文件基本操作
mkdir demo # 创建文件夹
mv demo/home # 移动 demo 文件夹到 /home
rm -r demo # 删除 demo 文件夹
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件
感想
Linux是一种开源的操作系统,具有高度的灵活性和可定制性,可以满足不同用户的需求。
学习Linux能帮助我更好理解计算机系统的工作原理,了解计算机操作系统的基本原理和组成部分。
此外,我还可以学习如何使用命令行界面,这对于程序员来说非常重要。学习Linux还可以帮助我提高计算机技能,增强竞争力。