-
嵌入式操作系统?
标准:可移植:X86,ARM,DSP,PowerPC(可以运行在不同CPU体系结构上的机器)
错误:认为嵌入式操作系统为开源
嵌入式操作系统(主流):
- Vxworks:美国宇航局:航空、军事、工业(实时性:在规定时间完成完成规定动作)缺点:不开源、付费
- winCE:微软出品、不开源(出租车、POS机):金融
- ucosii:小型实时操作系统(5000+行);8,16;51+ucosii stm32 + ucosii
- Linux:开源、无实时性 安卓内核是Linux内核
(了解iOS、安卓、鸿蒙(方舟编译器)
-
Linux简介
- 开源运动:
GPL协议 : 开源社区协议
Unix(商业软件)之父==C语言之父 :丹尼斯里奇(贝尔实验室)
POSIX标准 :可移植操作系统接口(达到兼容目的)
GNU计划 :GNU is not unix
Githup(世界最大开源社区)
-
Linux的安装
- 安装系统:双系统;虚拟机+Linux;
后者好处:1、Windows/Linux之间切换更容易;2、容易修复
虚拟机:通过软件的方法模拟一台PC机;(VMware、virtulBox、virtulPC)
- 虚拟机的作用:用软件的方法模拟一台PC机
- 虚拟机种类:Vmware(Windows环境)、virtualBox(Windows、Linux、MACos)、virtualPC(微软)
- Redhat(企业版本、个人版本、CentOS)、Ubuntu(19.04;14.10;16.04; 16.10)
·Linux的使用(命令):
- Linux和Windows定位:(开发人员、普通用户) (命令的效率比鼠标高)
- Linux命令:用户管理、文件操作、进程管理、网络管理、设备管理、系统管理
- Ctrl+空格切换中英文
- 向日葵:远程登陆电脑(windows)/ SSH (xshell)
- linux一点哲学:一切皆为文件
文件分类: - 普通文件、d目录文件、c/d设备文件、l链接文件(ls;-l)
p:管道文件s: 共享文件; f: 堆栈文件
r 可读 w可写 x可执行rwx当前用户对文件访问权限
cd / 根目录
bin:命令 (普通用户)
dev:设备文件
etc:配置文件
lib:系统运行时所需要的库文件
usr:程序安装的路径
home:普通用户的工作目录
root:超级用户的工作目录
shell:命令解析器 ./a.out
proc:虚拟文件系统(通过更改其中某些文件改变内核运行状态)
sys:文件系统管理设备
mnt:自动挂载目录
绝对路径(从根目录开始) 可唯一确定文件 pwd
相对路径(从当前目录开始)