【字节前端训练营02】Linux 基础(1) | 青训营笔记

27 阅读3分钟

课程介绍

Linux 作为开源的系统,目前正在各个领域发光发热。不管是前端还是服务端,日常开发都免不了跟 linux 打交道,本门课程整体介绍了 linux 的基础知识点及部分内核结构,旨在帮助大家能够了解及加深对 linux 的认知,方便日常工作的开展。

  • 字节内部课:字节前端初阶训练营 - 第2节
  • 课程PPT:飞书文档
  • 本节讲师:徐里桐,毕业于浙江理工大学,2020 年加入字节跳动,期间负责过前端部署平台及低码相关业务。目前主要投入在 k8s 相关的云服务业务中。
  • 笔记撰写:百里飞洋

课程重点

  • 计算机体系结构
  • linux 系统介绍

2023-95 (1)

学习Linux 的价值

  • Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
  • 公司内部很多服务(TCE、FaaS、SCM)统一使用 DebianLinux 系统
  • 熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
  • 加深对操作系统概念和实现的理解,夯实基础知识

01 计算机硬件

计算机五大基本单元

在一个完整的冯诺依曼体系之中,计算机是由五大单元组成:

  • 控制器

    • 控制器是计算机的“大脑”,用于控制计算机中的各种操作。它接收指令,解码指令,调度指令,并且通过总线将指令发送到其他单元,以控制它们执行指令
    • 举例:计算机执行一个打印操作时,控制器会通过运算器进行相关运算,然后将需要打印的数据存储到存储器单元中,最后通过输出单元将数据输出到打印机中
  • 运算器

    • 运算器是计算机中的算术和逻辑单元,用于执行各种算术和逻辑运算。它由ALU(算术逻辑单元)和其他寄存器组成
    • 举例:计算机执行加法操作时,将需要计算的两个数存储在寄存器中,运算器会从寄存器中读取这两个数并进行加法运算,将结果存储到另一个寄存器中
  • 存储器单元

    • 存储器单元是计算机中的存储单元,用于存储程序和数据。它分为内存和外存两部分,内存一般指主存储器,外存一般指磁盘等外部存储设备
    • 举例:主存储器中存储着当前正在执行的程序和需要处理的数据,而辅助存储器则用于长期存储数据和程序
  • 输入单元

    • 输入单元是计算机中的输入设备,用于接收外部数据并将其传输到计算机系统中。例如,键盘、鼠标、扫描仪等都是输入单元
    • 举例:键盘就是一种输入单元,可以将输入的字符或指令送到计算机中进行处理
  • 输出单元

    • 输出单元是计算机中的输出设备,用于将计算机系统中的数据传输到外部环境中。例如,显示器、打印机、喇叭等都是输出单元
    • 举例:显示器、打印机等就是一种输出单元,可以将计算机处理后的数据显示出来或者打印出来