Linux基础 | 青训营笔记

78 阅读4分钟

Linux基础

计算机硬件

计算机由五大基本单元组成

  1. 控制器
    • 控制计算机中的各种操作。
    • 接收指令、解码指令、调度指令、并通过总线将指令发送到其他单元,以控制他们执行指令
  2. 运算器
    • 计算机中的算术和逻辑单元,用于执行各种算术和逻辑运算。
    • 由算术逻辑单元(ALU)和其他寄存器组成
  3. 存储器单元
    • 计算机中的存储单元,用于存储程序和数据
    • 分内存和外存,内存一般指主存储器,外存一般指磁盘等外部存储设备
  4. 输入单元
    • 计算机中的输入设备,用于接收外部数据并将其传输到计算机系统中
  5. 输出单元
    • 计算机中的输出设备,用于将计算机系统中的数据传输到外部环境中

计算机操作系统

管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息 承上启下的作用

  • 承上:在操作系统之上可以运用我们的计算机应用程序
  • 启下:可以直接与硬件做出交互
  1. 管理计算机资源:处理器资源,存储器资源,设备管理,文件管理
  2. 提供用户接口:命令接口,图形用户接口,程序接口

Linux系统概览

Linux版本

分为内核版本发行版本

Linux内核 + 常用软件 = Linux发行版本

Linux系统应用领域

  • IT服务器(操作系统、虚拟化和云计算)
  • 嵌入式和智能办公
  • 个人办公桌面
  • 学术研究和软件研发

Linux系统结构

Linux基本组成

Linux系统一般有4个主要部分

  1. 内核
    • Linux操作系统的核心部分,管理计算机硬件的资源,包括CPU、内存、磁盘、网络等
    • 操作系统与硬件之间的接口,提供一个操作系统所需的各种基本服务和功能,如进程管理、文件系统、内存管理、网络协议栈等
  2. shell
    • 用户与Linux内核之间的接口,是一个命令解释器,提供一种命令行界面供用户进行交互
    • 用户可以输入命名和参数,执行脚本和程序,管理文件和目录
  3. 文件系统
    • 管理文件和目录的机制,是用户与操作系统之间进行文件交互的接口
    • Linux支持多种文件系统,如ext4、NTFS、FAT32等
    • 管理磁盘上的文件和目录,并提供文件读写、权限控制等基本功能
  4. 应用程序
    • 运行在Linux操作系统上的各种软件,如文本编辑器、浏览器、视频播放器、编译器等

Linux体系结构

Linux的体系结构是一个多层次的体系结构,包括4个层次

  1. 硬件层
    • 包括计算机硬件设备,如CPU、内存、磁盘、网络等
  2. 内核层
    • Linux的核心,负责管理硬件和提供系统服务
    • 这层次包括系统调用、设备驱动程序、网络协议栈、虚构文件系统等
  3. 应用程序层
    • 构建在内核之上的各种应用程序
    • 如图形用户界面、Web服务器、数据库、邮件服务器等
  4. 用户层
    • 用户与系统交互的界面,包括shell、命令行工具等
    • 用户可以通过这些界面来与系统交互、操作文件和程序

用户空间和内核空间

用户空间

  • 用户空间是指应用程序运行的空间,包括用户应用程序、库、各种进程、服务等
  • 特点:受限制的权限,应用程序只能访问自己所拥有的资源
  • 同时,用户空间还包含了各种shell,用户可以通过shell进行命令行操作,从而控制整个系统

内核空间

  • 内核空间是指操作系统内核运行的空间,包括各种驱动程序、系统调用等
  • 特点:拥有系统级的权限,可以访问所有资源,包括CPU、内存、磁盘、网络等
  • 内核空间的代码通常运行在特权级别最高的模式下,可以直接操作硬件