Linux基础 | 青训营笔记

65 阅读2分钟

计算机硬件

计算机 = 控制器 + 运算器 + 存储器单元 + 输入单元 + 输出单元

Linux基本组成

Linux是个操作系统呀

  • 内核
  • shell
  • 文件系统
  • 应用程序

内核

Linux的核心是内核,内核控制着计算机系统的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。

内核主要负责以下4种功能:

  • 系统内存管理
  • 软件程序管理
  • 硬件设备管理
  • 文件系统管理

内核通过硬盘上称为 交换空间 的存储区域来实现 虚拟内存

内存被划分为若干块,这些块称作页面;而内核会维护一张内存页面表。

内核还会记录哪些页面正在使用中,自动把一段时间未访问的内存页面赋值到交换空间区域(即使还有内存可用)

Linux体系结构

image.png

软件(应用程序)-内核-硬件

内核是一个资源管理程序,并提供一组面向系统的命令

进程管理

概念

进程是正在执行的一个程序或命令

特性

  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程ID和它的父进程的进程ID唯一识别

常用命令

查看启动的nginx进程: ps -ef | grep nginx

查看某个进程:top -p 98274

关闭指定进程:kill 98274

全部进程动态实时视图:top

进程调度

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程

  • 一个CPU核同一时间只能运行一个进程
  • 每个进程有近乎相等的执行时间
  • 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
  • 进程执行消耗时间和进程量成正比

文件系统

文件基本操作

ls 查看文件夹下的内容

mkdir demo(文件名) 创建文件夹

mv demo /home 把名为demo的文件移动到home文件夹下

rm -r demo 删除demo文件夹

touch file.txt 创建空文件

cp file.txt file_copy.txt 复制文件

文件读取流程

image.png