Day 1
1.Linux操作系统
1.1 什么事操作系统
操作系统是一款软件(应用程序)
功能:用来组织管理计算机的软硬件资源,进而给用户提供便利的操作
计算机硬件资源
组成计算机的所有硬件资源,以及外接的IO设备
计算机软件资源
操作硬件的APP或应用程序,还有一些文件
1.2 操作系统的作用是什么
给用户提供便于操作的计算机软硬件资源的接口
1.3 操作系统的分类
1.3.1 开源操作系统和闭源操作系统
根据源代码是否开放,将操作系统分为开源操作系统和闭源操作系统
开源操作系统:Linux μC-OS II
闭源操作系统:Windows Mac OS
嵌入式因为需要可裁剪的操作系统,因此大多数人使用开源操作系统
1.3.2 批处理操作系统
批处理操作系统比较古老,是将任务成批量运行,以避免浪费大量的计算机时间
1.3.3 实时操作系统和分时操作系统
根据操作系统处理指令的速度不同,分为实时操作系统和分时操作系统
实时操作系统:处理速度在微秒级(百万分之一秒)
常见的实时操作系统:(RTOS)μC-OS II 实时版Linux,RT-Thread
非实时操作系统:毫秒级(千分之一秒)
非实时操作系统:Windows Linux
1.3.4 多任务操作系统
多个应用程序可以同时执行的操作系统,一般都是多任务的
1.3.5 多用户操作系统
支持多个用户同时使用的操作系统
1.3.6 常用的Linux操作系统
Linux μC-OS II VxWork windows embedded Android ios
1.4 Linux操作系统
1.5 Linux操作系统的来源和发展
丹尼斯、里奇 肯.汤普森
- 1.6 Linux结构
-
1.7Linux操作系统内核的结构
Kernel
内存管理模块:主要负责内存的管理(开辟、释放、读写)
进程管理模块:对任务的创建、管理、调度、销毁等操作和维护。
文件系统:组织,管理文件和设备的软件。
网络管理模块:协议栈和网卡操作。
驱动模块:提供硬件驱动。
1.8Linux操作系统的特点
->开源
->支持多任务
->跨平台(支持多种CPU)
CPU架构:
X86
X86-64
ARM
MIPS
->内核可剪裁
内核部分代码不用编译,内核部分可以修改,添加驱动等......
->有实时版和非实时版
- 常用的Linux命令
-
Linux命令(shell命令)
Linux提供一个shell软件,shell是一个解释器(可以解释shell命令和shell脚本)Shell是用来解释命令的(对于用户来说是特殊的字符串)
Shell命令:将一堆按照一定逻辑编写的的shell命令,写入一个以.sh为后缀的文件中,该.sh为后缀的文件成为shell脚本
Shell解释器是什么时候打开的?
打开一个终端,默认会打开一个shell解释器,默认shell解释器:bash
终端:最开始是一种设备,可以让用户更方便的和计算机进行交互
-
随着软件技术的发展,我们已经摆脱了硬件终端这种概念,已经将终端这种功能做进了操作系统。
Linux下终端的分类
终端:操作系统默认提供的终端
字符界面终端:只有字符串交互,没有图形交互
-
图形界面终端:可以进行图形化操作
-
伪终端:应用程序开发者使用软件模拟的终端