上学的很多课程都是需要用到虚拟机和linux的,比如大数据之类的。
为什么要学linux?
-
Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虛拟化还是容器化环境
-
公司内部服务 (TCE、Faas、SCM)统一使用 Debian Linux 系统
-
熟悉 Linux 基础指令,熟练运维前端常用服务 ( Nginx, Node.js)
-
加深对操作系统概念和实现的理解,夯实基础知识
-
加深对操作系统概念和实现的理解,夯实基础知识
ps:为什么linux的logo是企鹅? 因为企鹅是南极洲的,南极洲不属于任何国家,意味着linux是向全世界开源的。
计算机硬件
- 控制器
协调和指挥
- 运算器
进行算数和逻辑运算
通常认为控制器和运算器组成CPU
- 存储器单元
分为内存和外存
- 输入单元
麦克风、鼠标、键盘
- 输出单元
音箱、显示器
放张图片
通过输入设备向系统发送指令,系统调用控制器、运算器、存储器,最后通过输出设备输出结果
计算机操作系统(考研党顺手复习)
在用户和硬件之间传递信息,老师说像军机处,上传下达
Linux系统概览
内核版本
作者维护,系统核心,底层能力:进程管理,内存管理,文件管理,硬件管理
发行版本
系统结构
主要有4个部分
- 内核
- shell
命令解释器
- 文件系统
- 应用程序
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和它父进程的进程 ID (PPID) 唯一识别
进程调度
进程调度原则
- 一个CPU核同一时间只能运行一个进程
- 每个进程有近乎相等的执行时间
- 对于逻辑 CPU 而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比
文件系统
Linux中一切皆文件
Linux文件系统是树状目录结构
最上层是/(根)目录