liunx基础 | 青训营笔记

134 阅读4分钟

### liunx 基础

# 1.计算机硬件:由五大单元组成1.控制器2.运算器3.存储器单元4.输入单元5.输出单元

1.控制器:协调计算机单元的工作

2.运算器:进行算术和逻辑运算

常规上:控制器和运算器组成了我们的cpu单元

3.存储器:储存数据的地方,一般分为外存和内存

外存:能存储数据大,但处理效率低。也称为内存 内存:存储数据少,但处理效率高。也成为运行内存

4输入单元:向电脑输入信息的硬件如键盘,鼠标

5输出单元:电脑向外界输出信息的硬件如显示器,音响

计算机工作流程

用户通过输入单元向输入信息,经运算器,控制器和存储器处理后,通过输出单元输出。 软件:- 软件是包括程序、数据以及其相关文档的完整集合。

计算机上最大的软件是操作系统

操作系统:用于管理计算机系统中的硬件和软件功能,用于用户和计算机之间传递信息。

操作系统 提供了两大功能1:计算机资源的管理2.提供用户接口

liunx系统应用领域 1.IT服务器(操作系统,虚拟化和云计算)2.嵌入式和智能设备,3个人办公桌面,4学术研究和软件开发

LINUX基本组成 1内核 2shell 3文件系统 4应用程序

# lunix体系结构</p**>**

1.内核空间和用户空间 用户空间:包含用户运行的应用程序以及封装好的标准调用库 内核空间主要分为3块:系统调用层,内核代码,以及平套架构相关代码 两部分相互依存又彼此分离 内核空间权限的大,用户空间权限小是为了保护系统。 内核是应用和硬件的中间层实现了应用层和硬件的交互,内核是资源管理的程序

进程管理

进程(Process)是计算机中的程序关于某[数据集]合上的一次运行活动,是系统进行[资源分配]的[基本单位],是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。

进程:是正在执行的一个程序或命令,有自己的地址空间占用一定的系统资源,一个COPU核同一时间只能运行一个进程,进程有他的进程ID和父进程的ID唯一识别

进程调度 因为一个CPU只能调用一个进程,但在计算机中同一时间运行的程序是经常大于CPU的数量的,仅凭CPU数目增加是无法满足用户需要的,不仅增加了成本还增加计算机的体积和管理的难度,还有资源的浪费,所以进程管理应用而生。 CPU通过设置时间来进行进程调用 进程消耗的时间与进程量成正比

# liunx文件系统

****liunx中一切都是文件 文件系统:帮我们把一些管理的数据储存到优盘,持久化的保存文件 将一切数据保存在文件中保证了调用接口的统一 liunx系统是采用树状的目录结构 **liunx中虚拟文件系统(VFS)打通了不同文件类型保证了接口的统一。******

文件读取流程: Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 nginx接收到用户请求后,会在内存缓冲区去找请求对应的文件,如果未找到了对应文件,将到内核中寻找,这个时候ngix就从应用态转为了内核态,如果找到该文件就会将该文件拷贝到内存缓冲区,再从内核缓冲区返回,便于下一次使用并返回。然后将该文件拷贝到socket缓冲区再通过网卡返回给用户。

# liunx用户权限

1.用户账户 用户账户{普通用户账号:在系统中进行普通作业。 超级用户账号:在系统中对普通用户和整个系统进行管理} 组帐户{标准组:可以容纳多个用户。 私有组:只拥有用户自己} 文件权限: 所有者:文件的所有者 所在组:文件的所有者所在的组 其他人:除文件外所有者及所在组的其他人 权限有3种读(r)写(w)执行(x)

liunx软件包

1.软件包:通常指应用程序·,它可以是GUI应用程序,命令行工具或软件库 2.软件包管理: 底层工具:主要用来处理和安装软件包文件等任务 上层工具:主要用于数据的搜索任务和以来解析任务