我一直都是忠实的windows用户,对于Linux的理解仅仅停留到keli的使用,当然我知道Linux不仅仅是keli系统。这里是我的Linux的理解和一些简单的笔记
Linux的价值
Linux的最大的优势就是开源,正如同它的logo一样
它是全人类所共有的,任何公司无权私有
而且学习Linux系统是现代化应用程序交付的首选平台,对于运维,操作系统的相关认识都大有益处。
计算机硬件
冯·诺依曼结构计算机的五大基本构件包括运算器、存储器、输入设备、输出设备和控制器。
现代的计算机基本构件就是按照冯诺依曼的设计来的
转自百度百科
冯诺依曼体系结构有以下特点:
- 计算机处理的数据和指令一律用二进制数表示;
- 指令和数据不加区别混合存储在同一个存储器中;
- 顺序执行程序的每一条指令;
- 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
冯诺依曼体系结构的计算机必须具有如下功能:
- 把需要的程序和数据送至计算机中;
- 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;
- 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;
- 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作;
- 能够按照要求将处理结果输出给用户。
操作系统与计算机硬件密切相关,要搞懂操作系统,对于计算机硬件的了解是必不可少的
Linux的系统结构
- Linux基本组成 内核、shell、文件系统、应用程序
- Linux的体系结构
内核是硬件与软件的桥梁,是面向系统的,而对应的是用户
- 进程管理 进程:进程是一个程序或者命令,有自己的系统资源,单核cpu只能运行一个进程 在早年只有一个cpu内核的时候使用把进程划分为挺多的小进程,也称线程,多线程来提高cpu的使用率,早年的cpu歇一秒都是资源的浪费。
进程调度算法
进程调度模型
与视频的图是一样的,要注意的是,当发生中断且没有死锁的时候都是要变成就绪态
- 运行(running)态:进程占有处理器正在运行。
- 就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
- 等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。 中断
对于相关算法,可以自行查阅
- 文件系统
负责管理用户的系统
采用树状的目录结构,在不同的子树中文件名可以相同
标准接口对用户态的一些指令进行了抽象化处理,用户只需知道1->2的结果,而不需要知道相关的详细化过程。
- 用户账户
Linux有普通和超级用户的区别,相似于windows中的管理员
对于玩keli应该很常用
以上就是我认为比较重要的