计算机硬件
五大基本单元组成
- 控制器
- 运算器 进行算术逻辑运算 CPU单元
- 存储器单元: 内存和外存
- 输入单元 :鼠标键盘
- 输出单元
计算机操作系统:管理和控制计算机系统中的硬件和软件资源 ,用于在用户和系统之间传递信息
操作系统如何在开机的时候被执行?
固化在主板上,让计算机在开机的时候就启动
区别:UEFI在BIOS的基础上进行优化,使得加载速度提升
Linux系统概览
Linux版本
内核版本:操作系统的一些底层能力,由原作者进行修改
发行版本:,在内核版本基础上,经常使用
查询linux系统版本
03应用领域
04系统结构
主要组成
内核
shell 命令解释器
文件系统:把用户的文件存到磁盘硬件中去
应用程序
04体系结构
用户空间和内核空间 二者隔离的 ,内核空间具有最高的权限 、
应用程序默认运行于用户空间,程序运行时,用户态到内核态,运行完切换回来
内核漫画
linux
linux系统结构
进程管理
- 进程是一个正在执行的一个程序或者命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID和它的父进程ID唯一识别。
查看进程信息
如何实现同时运行这么多程序的?
通过进程调度来实现
操作系统按某种策略或者规则选择进程占用CPU进行运行的过程。
进程运行的过程
进程的状态
进程调度原则
操作系统在管理进程时,会创建一个队列,保证所有的进程都可以被执行的到的
进程的系统调用
频繁在用户态和内核态进行切换
文件系统:操作系统中负责管理持久数据的子系统,负责把用户的文件存到硬盘硬件中,持久化的保存文件。
在linux中一切皆文件
Linux有这么多不同的文件系统,怎么实现对用户提供统一的管理接口呢?
在中间做了一个抽象:VFS 虚拟文件系统
对应用层提供一个标准的文件操作接口
对文件系统提供一个标准的文件接入接口
软件包的管理
通常指的是一个应用程序 可以是一个GUI应用程序、命令行工具软件库 底层工具和上层工具
Debian配置软件源
国内地址有时候会下载很慢 通过镜像地址