
操作系统operating sys
文章平均质量分 87
alwaysuzybai
"Serena, you're the most beautiful, amazing, alive person I've ever know."
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2.5|iot|嵌入式Linux系统开发与应用|第4章:Linux外壳shell脚本程序编程
Shell自身是一个解释型的程序设计程序语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。如果把Linux内核想象成为一个球体的中心,shell就是围绕内核的外层的,如图4.1。在shell程序中还可以执行一些批处理命令,这些批处理命令在Linux中叫做外壳脚本(shell script)。shell是一个命令语言解释器,它拥有自己内建的shell命令,shell也可以由系统中其他程序调用。有些命令,如改变目录命令cd,包含在shell内部。原创 2023-02-18 23:55:22 · 513 阅读 · 0 评论 -
2.5|iot|第1章嵌入式系统概论|操作系统概述|嵌入式操作系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁减,适用于应用系统,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序四个部分组成,用于实现对其他设备的控制、监视或管理等目标。操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分,包括内核、设备驱动程序、启动引导程序、命令shell或者其他用户界面、基本的文件管理工具和系统工具。系统其实包含了操作系统和所有运行在它之上的应用程序。原创 2023-02-18 17:06:33 · 1027 阅读 · 0 评论 -
2.5|iot|方元-嵌入式linux系统开发入门|2.13+2.18
分布式系统具有一个统一的操作系统,它可以把一个大任务划分成划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。:分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的。原创 2023-02-18 16:55:50 · 731 阅读 · 0 评论 -
2.5|物联网iot应用系统设计|嵌入式Linux操作系统EOS|思维导图|归纳整理·下部分
1 建立基于arm+linux的嵌入式开发工具链的过程根据生成嵌入式开发工具链的流程图简述在redhat linux9.0环境下建立基于arm+linux的嵌入式开发工具链的过程。(1)选定软件版本选用适当的版本,找到适合主机和目标板的组合。(2)建立工作目录(3)设置输出环境变量(4)内核头文件的配置内核头文件的配置是建立工具链的第一步。它与后面将要执行的其他步骤有着类似性,大多需要执行下面几步操作:解压缩包、为跨平台开发设定包的配置、建立包、安装包;其中,进行配置时,变量。原创 2023-02-16 00:03:11 · 407 阅读 · 1 评论 -
2.5|物联网应用系统设计|复习提纲|提问背诵
如果依赖文件已经存在,则并不急于执行后面的命令重新得到它们,而是比较这些依赖文件以及与其对应的源文件的生成时间,如果有一个或多个源文件比相应依赖文件新,则重新编译这些文件以反映相关源文件的变化,否则,使用旧的依赖文件生成目标文件。这样,用户程序就可以把所有的文件都看作一致的、抽象的“VFS文件”,例如,在Linux操作系统中,可以按DOS格式的磁盘或分区(即文件系统)“安装”到系统中,然后用户程序就可以按完全相同的方式访问这些文件,就好像它们也是Ext2格式的文件一样。但是,串口传输的速度是有限的。原创 2023-02-14 22:11:18 · 535 阅读 · 0 评论 -
物联网iot应用系统设计|嵌入式Linux操作系统EOS|思维导图|归纳整理
管理项目中,在执行gcc时会先检查依赖文件是否存在,若不存在,则会先执行别的规则以生成缺少的依赖文件,最后生成相关的目标文件。要注意的是a.out是默认生成的目标文件名,如果在同一个目录下,编译另外一个源程序且没有指明生成的目标文件名的话,原先的a.out文件会被覆盖。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的。原创 2023-02-07 20:18:21 · 1105 阅读 · 0 评论 -
Linux操作系统|嵌入式操作系统|物联网应用系统设计|期末考试重点提纲
shell是一种具备特殊功能的程序,它是介于使用者和Unix/Linux操作系统内核间的一个接口。简单地说,shell就是一个命令解释器。用户可以用shell来启动、挂起、停止甚至是编写一些程序。计算机对于命令的接收和处理则需要用到shell,shell首先向用户提供了一个界面系统,用户通过该界面可以向计算机发出指令,同时,shell对命令进行解释,并向内核提出请求。调试器GDB能让你观察另一个程序在执行时的内部活动,或程序出错时发生了什么。原创 2023-02-06 14:34:12 · 812 阅读 · 1 评论 -
1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境|下篇
GNU C在很多方面扩展了ANSI标准,如果不介意编写非标准代码,其中一些扩展会很有用。下面只介绍在Linux系统头文件和源代码中常见的那些GNU扩展。(1)gcc使用long long数据类型来提供64位存储单元,如:(2)内联函数,只要足够小,内联函数就能像宏一样在代码中展开,从而减少函数调用的开销,同时编译器在编译时对内联函数进行类型检查,所以使用内联函数比宏安全。但是,在编译时至少要使用-o选项才能够使用内联函数。(3)attribute关键字指明代码相关信息以方便优化。原创 2022-11-27 21:08:35 · 810 阅读 · 0 评论 -
1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境
缓冲区就是一块用来保存我们输入的东西的内存区域。在Emacs里,一切都是在内存中进行,直到按下C-s C-x来保存,文件才会被改变,这是一个普遍的文本保存策略,几乎所有的文本编辑器都是这样工作的。原创 2022-11-25 10:50:24 · 1335 阅读 · 0 评论 -
GDB实验参考中文手册下篇
1.查看栈信息1.查看栈信息当程序被停住了,查看程序在哪里停住,当程序调用了一个函数,函数的地址、函数参数,函数内的局部变量都会被压入“栈stack”中。查看函数调用栈信息的GDB命令:(1)打印当前的函数调用栈的所有信息。运行结果:(gdb) bt从上可以看出函数的调用栈信息:__libc_start_main --> main() --> func()(2)-n表一个负整数,表示只打印栈底下n层的栈信息。原创 2022-11-13 23:49:23 · 210 阅读 · 0 评论 -
物联网应用系统设计复习提纲-下
GCC概念 GCC的基本用法 GNU make管理项目 为什么要使用make?*登陆Linux系统 Makefile规则通用形式target(1)一个简单的Makefile实例:(2)编写Makefile文件的规则:伪目标变量make变量 普通PC的引导装载程序组成 嵌入式系统的引导加载程序组成 BootLoader定义及功能 BootLoader的操作模式 BootLoader与主机之间的通信方式BootLoader总体流程 控制程序执行流程的方式 ARM-Linux内核裁减的原因 Linux内核配置系原创 2022-11-13 23:48:35 · 681 阅读 · 0 评论 -
物联网应用系统设计复习提纲-上
操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。Shell Script定义: 在shell程序中执行一些批处理命令,这些批处理命令在Linux中叫做外壳脚本。不同外壳的脚本会有一些差异,写给A外壳的脚本一般不能在B外壳中执行。Linux系统最常用的外壳有Bourne外壳和C外壳。原创 2022-11-12 19:48:38 · 1349 阅读 · 0 评论 -
GDB实验参考中文手册上篇
1.GDB概述用GDB调试程序|GDB概述|使用GDB|GDB中运行UNIX的shell程序|在GDB中运行程序|调试已运行的程序两种方法:| 暂停 / 恢复程序运行GDB 是GNU开源组织发布的一个强大的UNIX下的。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。原创 2022-11-12 15:04:53 · 446 阅读 · 0 评论 -
物联网通信技术|课堂笔记|week10-2 11月1日|应用层协议|域名解析
浏览器缓存 => 系统hosts文件 => 本地DNS解析器缓存 => 本地域名服务器(本地配置区域资源、本地域名服务器缓存) => 根域名服务器 => 主域名服务器 => 下一级域名域名服务器 客户端 => 本地域名服务器(递归查询) 本地域名服务器 => DNS服务器的交互查询是迭代查询HTTP报文是用于HTTP协议交互的信息,HTTP报文本身是由多行数据构成的字符串文本。客户端的HTTP报文叫做请求报文,服务器端的HTTP报文叫做响应报文。原创 2022-11-01 16:15:58 · 674 阅读 · 0 评论 -
Mac os终端命令之文件操作
相对路径:cd /users/username/Desktop绝对路径:cd Ddesktop. 表当前路径cd.…表当前路径的上一层cd ..… 表当前路径的上两层cd .. .转移目录“cd”:cd命令不带参数时,将回到用户的主目录:表示回到上一次所在的工作目录:创建目录:删除(空)目录:打印当前的绝对路径名。原创 2022-10-30 21:07:10 · 2533 阅读 · 0 评论 -
Linux/Mac OS创建、打开、编辑环境变量
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。创建该文件时一般都会选择在当前用户目录下,即Mac下的.bash_profile 文件的路径是 /Users/YourMacName/.bash_profile。(3)关闭即可保存修改。设置终端登录超时时间原创 2022-10-08 14:40:21 · 2300 阅读 · 0 评论 -
Linux外壳程序编程 shell编程 引号详解
1.shell变量的定义及其使用2.位置参数和环境变量3.shell中的特殊字符目录前言一、SHELL变量二、SHELL中的特殊字符(1)通配符1. * 星号2.?问号3.!叹号(2)引号1.双引号2.单引号-所见即所得3.倒/反引号和$作用相同4.反斜线三、条件测试1.字符串比较2.数字比较3.文件操作符四、测试语句五、执行shell程序的方法。原创 2022-10-02 14:36:19 · 1117 阅读 · 0 评论