Linux基础|青训营笔记

63 阅读2分钟

Linux基本组成

  • 内核
    • 硬件与软件之间的中间层
    • 一个资源管理程序
    • 提供一组面向系统的命令
  • shell
  • 文件系统
  • 应用程序

image.png

进程管理(树形结构)

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程ID(PID)和它的父进程的进程ID(PPID)唯一识别

查看进程信息

image.png

进程调度

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

image.png

  • R(TASK RUNNING),可执行状态
  • S(TASK INTERRUPTIBLE),可中断的睡眠状态
  • D(TASK UNINTERRUPTIBLE),不可中断的睡眠状态
  • T(TASK STOPPED or TASK TRACED),暂停状态或跟踪状态
  • Z(TASK DEAD - EXIT ZOMBIE),退出状态,进程成为僵尸进程
  • X(TASK DEAD - EXIT DEAD),退出状态,进程即将被销毁

进程调度原则

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

进程的系统调用

  • 内核空间:系统内核运行的空间
  • 用户空间:应用程序运行的空间

image.png

文件系统

  • 文件系统是操作系统中负责持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。(Linux中一切皆文件)
  • 采用树状的目录结构,最上层是 /(根)目录

虚拟文件系统(VFS)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口

image.png

查看文件系统类型

image.png

文件基本操作

image.png

文件读取流程

image.png

Linux系统结构

用户账户和用户组

  • 用户账户
    • 普通用户:在系统中进行普通作业
    • 超级用户(root):在系统中对普通用户和整个系统进行管理
  • 用户组
    • 标准组:可以容纳多个用户
    • 私有组:只有用户自己

查看用户信息

image.png

用户权限操作

image.png