Linux入门| 青训营笔记

69 阅读3分钟

我一直都是忠实的windows用户,对于Linux的理解仅仅停留到keli的使用,当然我知道Linux不仅仅是keli系统。这里是我的Linux的理解和一些简单的笔记

Linux的价值

Linux的最大的优势就是开源,正如同它的logo一样

image.png

它是全人类所共有的,任何公司无权私有

而且学习Linux系统是现代化应用程序交付的首选平台,对于运维,操作系统的相关认识都大有益处。

计算机硬件

冯·诺依曼结构计算机的五大基本构件包括运算器、存储器、输入设备、输出设备和控制器。

现代的计算机基本构件就是按照冯诺依曼的设计来的

image.png 转自百度百科

冯诺依曼体系结构有以下特点:

  1. 计算机处理的数据和指令一律用二进制数表示;
  2. 指令和数据不加区别混合存储在同一个存储器中;
  3. 顺序执行程序的每一条指令;
  4. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

冯诺依曼体系结构的计算机必须具有如下功能:

  • 把需要的程序和数据送至计算机中;
  • 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
  • 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
  • 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
  • 能够按照要求将处理结果输出给用户。

操作系统与计算机硬件密切相关,要搞懂操作系统,对于计算机硬件的了解是必不可少的

Linux的系统结构

  1. Linux基本组成 内核、shell、文件系统、应用程序

image.png

  1. Linux的体系结构

image.png

内核是硬件与软件的桥梁,是面向系统的,而对应的是用户

  1. 进程管理 进程:进程是一个程序或者命令,有自己的系统资源,单核cpu只能运行一个进程 在早年只有一个cpu内核的时候使用把进程划分为挺多的小进程,也称线程,多线程来提高cpu的使用率,早年的cpu歇一秒都是资源的浪费。

进程调度算法

image.png 进程调度模型

与视频的图是一样的,要注意的是,当发生中断且没有死锁的时候都是要变成就绪态

  1. 运行(running)态:进程占有处理器正在运行。
  2. 就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
  3. 等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。 中断

image.png 对于相关算法,可以自行查阅

  1. 文件系统

负责管理用户的系统

采用树状的目录结构,在不同的子树中文件名可以相同

image.png

标准接口对用户态的一些指令进行了抽象化处理,用户只需知道1->2的结果,而不需要知道相关的详细化过程。

  1. 用户账户

Linux有普通和超级用户的区别,相似于windows中的管理员

对于玩keli应该很常用

以上就是我认为比较重要的