上面的思维导图,是作为我们初次Linux的基本路线。首先我们需要明白什么是操作系统?明白这个问题,我们才能真正的深层次的理解Linux。然后我们去了解操作系统是由什么组成的,明白其中的结构,才能学习的更有方向。那么我们结合上面的思维导图,来一步一步了解这个不同于Windows的“另类”。
什么是操作系统
操作系统就是管理和控制计算机软件和硬件资源的计算机程序,它是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统主要包括以下几个方面的功能 :
①进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。
②存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。
③设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。
④文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。
⑤作业管理是负责处理用户提交的任何要求。
嵌入式操作系统
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的计算机系统。
嵌入式系统与PC系统的对比
1.嵌入式系统是面向特定系统应用的
2.嵌入式系统涉及计算机、微电子等行业
3.嵌入式系统硬件和软件必须具备高度可定制
4.嵌入式系统声明周期相当长
5.嵌入式系统不具备本地系统开发能力
嵌入式linux
嵌入式操作系统是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS、华为鸿蒙等。
Linux作为嵌入式操作系统的优势
1.低成本开发系统
2.可应用于多种硬件平台
3.可定制内核
4.性能优异
5.良好的网络支持
这里我只是为大家提出一些观点,如果大家感兴趣可以去延申探索。
初识Linux
这里我们以Ubuntu为例(当然linux有很多的发行版,如果感兴趣可以去看看),界面风格和Windows截然不同,操作方式也有差别,平时我们常用的windows交互方式比较直观,加上鼠标的帮助,可谓是指哪打哪,Linux就不一样了,如果没有鼠标你依旧可以自由操作,这就要我们去学习Linux命令行的使用。
命令
ctrl+alt+T 命令行
ctrl+shift+(+/-) 字体缩放
pwd 查看当前路径
ls list查看文件夹包括的文件和文件权限
“ls” --help 打开命令帮助文档
cd 切换路径
Linux的命令行有很多,这里我只简单罗列出简单常用的几个,也就是说我们用这些命令行就可以完全操控这个陌生的操作系统。一次次尝试新的命令,还是充满新奇和满足感的。
命令行
Linux中对于使用者的身份会有相关的权限限制,对于这段命令行做出解释:
用户名@系统:【当前路径】用户身份 ~$普通用户 ~#root用户
相关命令:普通用户-->root用户 sudo - i
root用户-->普通用户 su - 用户名
文件系统
Linux不同于Windows的文件管理,Windows有相关的磁盘分区,而Linux与之完全不同,是''树形根目录结构'',为了方便大家理解看看下图:
Linux中所有的东西都是以文件形式呈现,甚至于包括用户,这是我们需要慢慢适应的。路径中的第一个‘/’称为根目录, 从根目录开始的路径叫绝对路径 ,相比于Windows的绝对路径我们就能理解他们之间的区别。在命令行中输入ls,我们再来看,不同的颜色表示不同的文件。
好了,这次我们简单了解,后面我们慢慢更新。