学习目标:
嵌入式操作系统--linux基础学习内容:
提示:这里可以添加要学的内容
例如:
1、 搭建 Java 开发环境
2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句
学习时间:
1、操作系统
2、操作系统的主要组成
3、嵌入式操作系统与通用PC系统的不同
4、常见的嵌入式操作系统
5、嵌入式linux基础
6、Linux系统的安装
学习产出:
一、嵌入式linux操作系统简介
1、操作系统
(1)、操作系统的基本概念
*操作系统(Operating System,OS)
是管理和控制计算机硬件与软件资源的计算机程序;
(2)、操作系统的分类
*批处理操作系统
用户将一系列作业交给操作系统,系统依次自动、执行每个作业;
特点:多通道,成批处理;
*分时操作系统
操作系统以时间片为单位,轮流为每个终端用户服务;
特点:多路性,交互性,独占性,及时性;
*实时操作系统
计算机能够及时响应外部事件的请求,在规定时间内完成事件处理;
特点:及时性,高可靠性,完整性;
*嵌入式炒作系统(EOS)
*运行在嵌入式系统中,对整个嵌入式系统以及它所作的操作、控制的各种部件装置资源进行统一协调、调度、指挥和控制的系统软件;
*个人计算操作系统
*供个人使用的单用户多任务的操作系统,主要供个人使用,功能性强,价格便宜;
*特点:人机交互,界面友好,使用方便;
*网络操作系统
*基于计算机网络开发的炒作系统
*特点:相互通信;资源共享
*分布式操作系统
*大量计算机通过网络连接在一起,可以获得极高的计算能力和广泛的数据共享;
2、操作系统的主要组成
*驱动程序
最底层直接控制和监视各类硬件的部分;
*内核
操作系统的核心,包括进程管理、内存管理、文件系统管理、设备管理等核心单元;
*接口库
一类可以把系统所提供的服务包装成运用程序所能够使用的程序接口(API);
*外围
用于提供高级服务的部分;
3、嵌入式操作系统与通用PC系统的不同
*嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统;
异同点:
1)、嵌入式是面向特定系统应用的;
2)、嵌入式系统涉及计算机技术、微电子技术、电子技术、通信、软件等各行各业;
3)、嵌入式系统的硬件和软件都必须具备高度可靠性;
4)、嵌入式系统的生命周期相当长;
5)、嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境;
4、常见的嵌入式操作系统
特点:实时性
*linux
*uC/OS
*Windows CE
*Vxworks
*QNX
5、嵌入式linux基础
(1)、linux发展概述
*1969年:ken Thompson和Densinis开发;
*1974:UNIX诞生
*1984:GNU计划
*1991: linux由一名大学生编写诞生;
(2)、Linux作为嵌入式开发的优势
*低成本开发系统
*可用于多种硬件平台;
*可定制内核;
*性能优异;
*良好的网络支持;
(2)、Linux发行版
*RedHat
*Ubuntu
*RedFlag
……
6、Linux系统的安装
(1)、了解linux文件系统
*树形结构
*外设以文件的形式挂载到文件树;
(2)、了解分区
*主分区:包含操作系统启动所必须的文件和数据的硬盘分区;
*扩展分区:除主分区的分区;
*逻辑分区:可以自动分配的分区;
*swap交换分区
(3)、分区格式
*et4
*XFS
(4)、DRUB(引导装入器)
负责装入内核并引导linux,位于硬盘的起始位置;
(5)、root权限
权限极高,甚至可以修改内核,慎用root超级用户;
(6)、安装步骤:
虚拟机安装(VMware Workstation)->创建虚拟机->安装Ubuntu->安装虚拟机工具->配置VIM编辑器;