当前位置: 首页 > news >正文

2.5|iot冯|方元-嵌入式linux系统开发入门|2.13+2.18

一、 Linux 指令操作题(共5题(共 20 分,每小题 4分)

与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。

1.文件

1.1文件属性

1.2文件类型

属性字段的第1个字符表示文件类型,后9个字符中,每3个分成一组,分别表示本人、组成员和其他人对该文件的操作权限。

基本操作权限由读(read)、写(write)、执行(execute)三项组成,分别用字母r、w、x表示。不具备该权限时,对应位置用“–”替换。

权限说明举例:-|rwx|r-x|r-x

这是普通文件

对所有人均可读、可执行

仅对文件拥有者可写

*1.3特殊权限位

1.4修改文件属性/属组

1.5文件操作

复制文件

cp old_file new_file(复制一个文件)

cp files dir(将多个文件复制到dir目录)

移动/更名文件

mv files dir(将多个文件移到dir目录)

mv old_file new_file(将old_file更名为new_file)

删除文件 rm files

链接文件 ln [-s] orig_file link_file

注意链接与复制的区别:复制文件后,同样的数据存在于两个不同的存储空间;链接文件只创建新的文件名,两个文件名指向相同的数据空间。

文件显示 cat,more(长文件分屏显示)

查找文件 find

匹配文件内容 grep

在终端上用rm删除的文件不会进入回收站,无法通过正常操作恢复!

解压缩文件

根据不同算法,Linux提供几种压缩/解压命令:

gzip/gunzip, bzip2/bunzip2, xz/unxz......

不同算法的差别在于压缩率、压缩时间和解压时间;

打包压缩或解压常常用tar命令一次性完成。

tar zcvf package.tar.gz.dir(使用gzip压缩dir目录)

tar xf package.tar.bz2(将package.tar.bz2在当前目录下解压)


2.目录操作

二、 简答题(共6简答题(共 30 分,每小题 5分)

三、综合分析题(共50 分)

3.1. (30分)

3.2. (20分)


Linux涵盖的知识内容

  1. UNIX/Linux系统管理相关任务:硬件配置、系统设置与维护,需要熟悉shell脚本

  1. GNU开发工具

  1. Linux内核知识——内核是如何工作的

  1. Linux设备驱动——包括设备驱动的编写与调试需要具备硬件相关知识

  1. 嵌入式系统知识——Linux是最重要的嵌入式操作系统之一涉及软件、硬件两方面的开发与调式

关于嵌入式系统的初步概念

~嵌入式系统是指嵌入在产品中的微型计算机系统

~嵌入式系统的研究对象包括嵌入式处理器、设备接口、嵌入式操作系统和应用软件

Appolo Guidance

Computer(AGC) and

Display-Keyboard

阿波罗指导计算机

(被认为是最早的嵌入式系统)

Linux的诞生

Linux的特性

开放源代码的内核,可移植到多种处理器平台;

遵循POSIX标准的大量可移植应用软件;

多任务支持;

良好的图形用户接口环境;

便捷灵活的网络连接方式;

真正的多用户(区别于通过网络建立的多用户访问方式)。

Linux发行版本


四、背诵默写

一 操作系统的概念?

操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。

操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。

操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统软件系统程序,也是最庞大、最复杂的系统程序系统软件

二 现代操作系统的类型?

分时操作系统:多路性、独立性、及时性、交互性

实时操作系统

微机操作系统

多处理机、分布式和网络操作系统

嵌入式操作系统和智能卡操作系统

分时系统实时操作系统微机操作系统多处理机、分布式和网络操作系统嵌入式操作系统和智能卡操作系统

三 分布式操作系统和网络操作系统的概念?

分布式操作系统:分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。

分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。

分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。

分布式系统具有一个统一的操作系统,它可以把一个大任务划分成划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。

分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。

网络操作系统: 不是一个集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统基础上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。

不是集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。

不是集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统上加上具有各种网络访问功能的模块、这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。

四 分布式操作系统和网络操作系统的区别

1 资源管理

分布式操作系统是由一台主机统一管理系统中的资源,网络操作系统是由各个主机独自管理系统中的资源;

分布式操作系统由一台主机统一管理系统中的资源,网络操作系统各个主机独立管理自己的资源;

用户感觉

分布式操作系统用户好像在使用同一台主机,网络操作系统用户好像在使用不同的主机;

分布式用户好像在使用同一台逐句,网络操作系统用户面对多台主机;

操作方式

分布式操作系统是单用户操作,网络操作系统是多用户操作。

分布式是单用户操作,网络操作系统是多用户操作。

五 嵌入式操作系统的概念

运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

六 嵌入式操作系统的项目机制

1 内存管理 2 多任务调度 3 外围资源管理

1 内存管理  2多任务调度 3 外围资源管理

七 嵌入式操作系统的优点

具有高可靠性、实时性、占有资源少和低成本的特点。

高可靠性、实时性、占有资源少、低成本

高可靠性、实时性、占有资源少、低成本

八 EOS区别于通用操作系统的优点

体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载

体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载

体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载

九 操作系统功能

1 处理机管理

2 存储管理

3 设备管理

4 文件管理

5 用户接口

十 shell简介

shell是一种具备特殊功能的程序,它是介于使用者和linux/unix操作系统内核间的一个接口。简单地说,shell就是一个命令解释器。用户可以用shell启动、挂起、停止甚至是编写一些程序。

计算机对于命令的接收和处理则需要用到shell,shell首先向用户提供了一个界面系统,用户通过该界面可以向计算机发出指令,同时,shell对命令进行解释,并向内核提出要求。

shell是一种具备特殊功能的程序,它是介于使用者和linux/unix操作系统内核间的一个接口。简单地说,shell就是一个命令解释器。用户可以用shell启动、挂起、停止甚至是编写一些程序。

计算机对于命令的接收和处理则需要用到shell。shell首先向用户提供了一个界面系统,用户通过该见面可以向计算机发出指令,同时,shell对命令进行解释,并向内核提出要求。

十一 shell script外壳脚本

在shell程序中还可以执行一些批处理命令,这些批处理命令在Linux中叫做外壳脚本(shell script)。

shell script定义:在shell程序中执行一些批处理命令,这些批处理命令在linux中叫做外壳脚本。不通过外壳脚本会有一些差异,写给外壳A的脚本一般不能在外壳B中执行。Linux系统最常用的外壳有Bourne外壳和C外壳。


(2023年 2月18日 16:51首次发布)

相关文章:

2.5|iot冯|方元-嵌入式linux系统开发入门|2.13+2.18

一、 Linux 指令操作题(共5题(共 20 分,每小题 4分)与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。1.文件1.1文件属性1.2文件类型属性字段的第1个字符表示文件类型,后9个字符中,…...

一起Talk Android吧(第四百九十六回:自定义View实例二:环形进度条)

文章目录 知识回顾实现思路实现方法示例代码各位看官们大家好,上一回中咱们说的例子是"如何使用Java版MQTT客户端",这一回中咱们说的例子是"自定义View实例二:环形进度条"。闲话休提,言归正转,让我们一起Talk Android吧! 知识回顾 看官们,我们又回…...

上传图片尺寸校验

使用方法 ● Image ● URL ● onload代码: async validImageSize(file, imgWidth, imgHeight) {const img new Image()img.src URL.createObjectURL(file)const { w, h } await new Promise((resolve, reject) > {img.onload () > {const { width: w, he…...

【Python】缺失值处理和拉格朗日插值法(含源代码实现)

目录:缺失值处理和拉格朗日插值法一、前言二、理论知识三、代码实现一、前言 对于含有缺失值的数据集,如果通过删除小部分记录达到既定的目标,那么删除含有缺失值的记录的方法是最有效的。然而,这种方法也有很多问题,…...

SpringCloudAlibaba-Sentinel

一、介绍官网&#xff1a;https://github.com/alibaba/Sentinel/下载jar包,启动,访问http://localhost:8080/创建module添加如下依赖<!--SpringCloud ailibaba sentinel --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring…...

【程序化天空盒】过程记录02:云扰动 边缘光 消散效果

写在前面 写在前面唉&#xff0c;最近筋疲力竭&#xff0c;课题组的东西一堆没做&#xff0c;才刚刚开始带着思考准备练习作品&#xff0c;从去年5月份开始到现在真得学了快一年了&#xff0c;转行学其他的真的好累&#xff0c;&#xff0c;不过还是加油&#xff01; 下面是做…...

链表OJ(三) 反转链表合集

目录 反转链表 反转链表 II 链表中的节点每k个一组翻转 描述 给定一个单链表的头结点pHead(该头节点是有值的&#xff0c;比如在下图&#xff0c;它的val是1)&#xff0c;长度为n&#xff0c;反转该链表后&#xff0c;返回新链表的表头。 数据范围&#xff1a; 0≤n≤10000≤…...

SQLSERVER2019安装步骤过程

第一步官网下载SQLSERVER软件包 目前官网只能下载最新版本2022版本。 通过迅雷下载网址 SQL Server 2019 Enterprise (x64) - DVD (Chinese-Simplified)企业版 ed2k://|file|cn_sql_server_2019_enterprise_x64_dvd_2bfe815a.iso|1632086016|58C258FF0F1D006DD3C1F5F17AF3E…...

Java模块化概述

3 模块化 3.1 模块化概述 Java语言随着这些年的发展已经成为了一]影响深远的编程语言&#xff0c;无数平台,系统都采用Java语言编写。但是&#xff0c;伴随着发展&#xff0c;Java也越来越庞大&#xff0c;逐渐发展成为-门“臃肿” 的语言。而且&#xff0c;无论是运行个大型的…...

Connext DDSPersistence Service持久性服务(2)

可选数据库组件及兼容性当Persistence Service配置为PERSISTENT模式时,您可以选择将主题数据存储在文件中还是存储在外部关系数据库中。 唯一支持的外部数据库是MySQL。 当PersistenceService在PERSISTENT模式下使用时,您可以将其配置为将DDS样本存储到关系数据库中,例如MyS…...

MongoDB

MongoDB 应用场景 ​ 在传统数据库&#xff08;Mysql&#xff09;&#xff0c;在数据操作的 **High performance 对数据库高并发读写的需求、Hugu Storage 对海量数据的高效率存储和访问的需求、High Scalability && High Availability 对数据库高扩展和高可用性的需…...

python 迭代器生成器

目录 一、可迭代对象 1.1 判断是否为可迭代对象 二、迭代器 2.1 判断对象是否是一个迭代器 2.2 手写一个迭代器 2.3 迭代器应用场景 三、生成器 3.1 生成器介绍 3.2 使用yield 关键字 生成器&#xff0c;来实现迭代器 3.3 生成器&#xff08;yield关键字&#xff09;…...

Iceberg基于Spark MergeInto语法实现数据的增量写入

SPARK SQL 基本语法 示例SQL如下 MERGE INTO target_table t USING source_table s ON s.id t.id //这里是JOIN的关联条件 WHEN MATCHED AND s.opType delete THEN DELETE // WHEN条件是对当前行进行打标的匹配条件 WHEN MATCHED AND s.opType update THEN…...

JavaScript Array(数组) 对象

JavaScript 中的 Array&#xff08;数组&#xff09;对象是一种用来存储一系列值的容器&#xff0c;它可以包含任意类型的数据&#xff0c;包括数字、字符串、对象等等。通过使用数组对象&#xff0c;我们可以轻松地组织和处理数据&#xff0c;以及进行各种操作&#xff0c;比如…...

Debian如何更换apt源

中科大 deb https://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib deb-src https://mirr…...

Connext DDSPersistence Service持久性服务

DDS持久性服务,它保存了DDS数据样本,以便即使发布应用程序已经终止,也可以稍后将其发送到加入系统的订阅应用程序。 简介Persistence Service是一个Connext DDS应用程序,它将DDS数据样本保存到临时或永久存储中,因此即使发布应用程序已经终止,也可以稍后将其交付给加入系…...

自抗扰控制ADRC之微分器TD

目录 前言 1 全程快速微分器 1.1仿真分析 1.2仿真模型 1.3仿真结果 1.4结论 2 Levant微分器 2.1仿真分析 2.2仿真模型 2.3仿真结果 3.总结 前言 工程上信号的微分是难以得到的&#xff0c;所以本文采用微分器实现带有噪声的信号及其微分信号提取&#xff0c;从而实现…...

链表学习之复制含随机指针的链表

链表解题技巧 额外的数据结构&#xff08;哈希表&#xff09;&#xff1b;快慢指针&#xff1b;虚拟头节点&#xff1b; 复制含随机指针的链表 该链表节点的结构如下&#xff1a; class ListRandomNode { public:ListRandomNode() : val(0), next(nullptr), random(nullptr…...

【人脸检测】Yolov5Face:优秀的one-stage人脸检测算法

论文题目&#xff1a;《YOLO5Face: Why Reinventing a Face Detector》 论文地址&#xff1a;https://arxiv.org/pdf/2105.12931.pdf 代码地址&#xff1a;https://github.com/deepcam-cn/yolov5-face 1.简介 近年来&#xff0c;CNN在人脸检测方面已经得到广泛的应用。但是许多…...

【Unity3d】Unity与Android之间通信

在unity开发或者sdk开发经常遇到unity与移动端原生层之间进行通信&#xff0c;这里把它们之间通信做一个整理。 关于Unity与iOS之间通信&#xff0c;参考【Unity3d】Unity与iOS之间通信 Unity(c#)调用Android (一)、编写Java代码 实际上&#xff0c;任何已经存在的Java代码…...

Allegro如何更改DRC尺寸大小操作指导

Allegro如何更改DRC尺寸大小操作指导 在做PCB设计的时候,DRC可以辅助设计,有的时候DRC的尺寸过大会影响视觉,Allegro支持将DRC的尺寸变小或者改大 如下图,DRC尺寸过大 如何改小,具体操作如下 点击Setup选择Design Parameters...

Mongodb WT_PANIC: WiredTiger library panic

文章目录故障现象排查过程1.查看Log2.同步恢复数据故障现象 周五突然收到Mongo实例莫名奇妙挂了告警&#xff0c;一般都是RS复制集架构模式&#xff08;5节点&#xff09;&#xff0c;查看此实例角色为SECONDAR&#xff0c;挂了暂时不影响线上业务&#xff0c;但还是需要尽快修…...

【HTML】HTML 表格总结 ★★★ ( 表格标签 | 行标签 | 单元格标签 | 表格标签属性 | 表头单元格标签 | 表格标题标签 | 合并单元格 )

文章目录一、表格标签组成 ( 表格标签 | 行标签 | 单元格标签 )二、table 表格属性 ( border 属性 | align 属性 | width 属性 | height 属性 )三、表头单元格标签四、表格标题标签五、合并单元格1、合并单元格方式2、合并单元格顺序3、合并单元格流程六、合并单元格示例1、原始…...

linux013之文件和目录的权限管理

用户、组、文件目录的关系&#xff1a; 简介&#xff1a;用户和组关联&#xff0c;组合文件目录关联&#xff0c;这样就实现了用户对文件的权限管理。首先来看一下&#xff0c;一个文件或目录的权限是怎么查看的&#xff0c;ls -l&#xff0c; 如下&#xff0c;这个信息怎么看呢…...

设计模式之状态模式

什么是状态模式 状态模式是指允许一个对象在其内部状态改变时改变他的行为&#xff0c;对象看起来似乎改变了整个类。     状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中&#xff0c;通过设置不同的状态对象可以让环境对象拥有不同的行为&#xff0c;而状…...

XQuery 选择 和 过滤

XML实例文档 我们将在下面的例子中继续使用这个 "books.xml" 文档&#xff08;和上面的章节所使用的 XML 文件相同&#xff09;。 在您的浏览器中查看 "books.xml" 文件。 选择和过滤元素 正如在前面的章节所看到的&#xff0c;我们使用路径表达式或 FL…...

室友打了一把王者的时间,我理清楚了grep,find,管道|,xargs的区别与联系,用的时候不知道为什么要这样用

目录 问题引入 find和grep的基本区别 xargs命令 Linux命令的标准输入 vs 命令行参数 举例总结 问题引入 在自己做项目的过程中&#xff0c;想使用linux命令统计下一个目录下html文件的数量&#xff0c;在思考应该使用grep还是find去配合wc指令统计文件数量&#xff0c;后来…...

python 刷题时常见的函数

collections.OrderedDict 1. move_to_end() move_to_end() 函数可以将指定的键值对移动到最前面或者最后面&#xff0c;即最左边或最右边 。 2. popitem() popitem()可以完成元素的删除操作&#xff0c;有一个可选参数last&#xff08;默认为True&#xff09;&#xff0c;…...

Python之列表推导式和列表排序

Python中的列表推导式&#xff0c;是小编比较喜欢的一种&#xff0c;他能大大减少你的代码量来得到你想要的结果&#xff0c;下面说说列表中常用的几种推导式 列表排序 Python开发中会经常用到排序操作&#xff0c;这里提供两种方式供大家参考&#xff0c;对象的sort()方法和…...

力扣(LeetCode)240. 搜索二维矩阵 II(C++)

题目描述 枚举 枚举整个矩阵&#xff0c;找到等于 target 的元素&#xff0c;则 return true &#xff0c;否则 return false。 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int n matrix.size(), m matrix[0]…...

wordpress 关键词堆砌/seo外包服务项目

1、概念 在代码块内&#xff0c;使用let、const命令声明变量之前&#xff0c;该变量都是不可用的。这在语法上&#xff0c;称为“暂时性死区”&#xff08;temporal dead zone&#xff0c;简称 TDZ&#xff09;。 2、注意 “暂时性死区”也意味着typeof不再是一个百分之百安全的…...

福州市代办注册公司/惠州seo代理

这个话题比较永恒&#xff0c;关注的人很多&#xff0c;特别是学校刚出来的学生几乎对“企业不愿意招聘新人”那是关心的厉害。社会上对这个现象讨论已久&#xff0c;说企业没有社会责任的有之&#xff0c;说新人培养成本高的有之&#xff0c;说现在新人娇气难伺候的有之&#…...

河北邢台做移动网站/seo排名赚app官网

前言二叉树遍历是非常经典的算法题&#xff0c;也是二叉树的一道基础算法题。但是在平常的笔试面试中&#xff0c;其出现的频率其实并不是特别的高&#xff0c;我推测是这种题目相对来说比较基础&#xff0c;算是一个基础知识点。比如剑指offer中出现的后序遍历题目&#xff0c…...

网站建设发票/制作公司官网多少钱

目录 摘要 I ABSTRACT II 第一章 设计任务及方案分析 1 1.1 设计任务及要求 1 1.2 设计总体方案及方案论证 1 1.3 温度测量的方案与分析 1 1.31芯片选择 1 1.32实现方法简介 2 1.33 方案设计 2 第二章 芯片简介 4 2.1 STC89C52芯片简介 4 2.11引脚功能说明 4 2.2 DS18B20简介 7…...

打开网站说建设中是什么问题?/磁力搜索器 磁力猫在线

文章目录1. 什么是逃逸分析2. 作用3. 栈上分配4. 栈上分配示例1. 什么是逃逸分析 逃逸分析&#xff08;Escape Analysis&#xff09;是目前Java虚拟机中比较前沿的优化技术。 逃逸分析的基本原理是&#xff1a;分析对象动态作用域&#xff0c;当一个对象在方法里面被定义后&a…...

科讯cms怎么做网站地图/关键词优化排名哪家好

目录前言第一种解法&#xff1a;先排序再找第二种解法&#xff1a;线性布局总结前言 这题太简单了&#xff0c;就是从数组里找出三个数乘积最大项目网址&#xff1a;https://leetcode-cn.com/problems/maximum-product-of-three-numbers/ 第一种解法&#xff1a;先排序再找 …...