Linux系统的初步认识 | 青训营

2023年 8月 24日 24.6k 0

写在前面

看到有许多人使用docker来包装自己的项目,而docker常常基于Linux系统使用。那么今天,让我来初步了解一下Linux系统的相关知识,主要从它的开源性质和系统结构来分析。

什么是Linux

Linux是一种免费、开源的操作系统内核。它是计算机操作系统的核心部分,负责管理计算机的硬件资源,提供了运行应用程序和执行任务所需的基本功能。

Linux的开源性质

Linux是一个自由、灵活且可定制的操作系统,任何人都可以使用、学习、修改和分享它。这种开放性质有助于促进技术创新、提高计算机系统的安全性和稳定性,并为各种用户提供了广泛的选择和自由度。当然,这也是为什么Linux在全球范围内被广泛使用和支持的重要原因之一。

Linux的系统结构

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

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

  • R (TASK_RUNNING),可执行状态
  • S (TASK_INTERRUPTIBLE),可中断的睡眠状态
  • D (TASK_UNINTERRUPITIBLE),不可中断的睡眠状态
  • T (TASK_STOPPED OR TASK_TRACED),暂停状态或跟踪状态
  • Z (TASK_DEAD-EXIT_ZOBIE),退出状态,进程成为僵尸进程
  • X (TASK_DEAD-EXIT_DEAD),退出进程,进程即将被销毁
    进程调度原则:
  • 一个CPU核同一时间只能运行一个进程
  • 每个进程有几乎相等的执行时间
  • 对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复(避免一些优先级低的进程被饿死)
  • 进程执行消耗时间和进程量成正比
    文件系统:操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,从而持久化地保存文件 (Linux中一切皆文件)
    Linux文件系统是采用树状地目录结构,最上层是/(根本)目录
  • 相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论