Linux | 青训营笔记

19 阅读3分钟

Linux

伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux的概念:Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟机还是容器化环境

一、计算机硬件

计算机组成

·控制器

·运算器

·存储器单元

·输入单元

·输出单元

二、计算机操作系统

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

三、Linux系统概览

应用领域

·IT服务器(操作系统、虚拟化和云计算)

·嵌入式和智能设备

·个人办公桌面

·学术研究与软件研发

四、Linux系统结构

LInux的组成部分

·内核

·shell

·文件系统

·应用程序

Linux体系结构

1、用户空间:应用程序运行的空间

·应用程序

·GNU

2、内核空间:系统内核运行的空间

·系统调用

·内核

内核的理解

·内核是硬件与软件之间的中间层

·内核是一个资源管理程序

·内核提供一组面向系统的命令

·平台架构相关的代码

*进程管理

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

·进程有自己的地址空间,占用一定的系统资源

·一个CPU核同一时间只能运行一个进程

·进程由它的进程ID(PID)和它父进程ID(PPID)唯一识别

*进程调度

什么是进程调度

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

进程调度原则

·一个CPU核同一时间只能运行一个进程

·每个进程有近乎相等的执行时间

·对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复

·进程执行消耗时间和进程量成正比

*文件系统(树状结构)

什么是文件系统?(LInux中一切皆文件)

文件系统时操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘应急那中,持久化的保存文件

五、Linux系统软件包管理器

*软件包:通常是指一个应用程序,它可以是一个CUI应用程序,命令行工具或(其他软件程序需要的)软件库

*软件包管理

·底层工具:主要用来处理安装和删除软件包文件等任务,OPKG,RPM

·上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF

APT常用命令: image.png

标题:Linux 基础 - 掘金

网址:juejin.cn/course/byte…