RTOS 系统的核心是任务管理,而任务管理的核心是任务切换,任务切换决定了任务的执行顺序,任务切换效率的高低也决定了一款系统的性能,尤其是对于实时操作系统。 一、PendSV 异常 PendSV(可挂起的系统调用)异常对 OS 操作非常重要,其优先级可以通过编程设置。可以通过将中断控制和壮态寄存器 ICSR 的 bit28,也就是 PendSV 的挂起位置 1 来触发 PendSV 中断。与 SVC 异常不同,它是不精确的,因此它的挂起壮态可在更高优先级异常处理内设置,且会在高优先级处理完成后执
2024-11-25今天在执行Linux下的tree命令的时候,出现了乱码。上网查了一下说需要使用tree --charset ASCII,强制使用ASCII字符。这样确实可以输出正常了。但是我的环境里的LANG=US.UTF-8,这样如果有非ASCII字符的时候,那么一样会造成输出乱码。既然tree让可以设置charset,那么根据我的环境下的字符集,我就执行tree --charset UTF-8,发现还是乱码。这就想不通了。突然意识到是不是自己的SecureCRT里面的设置不对啊。检查SecureCRT->S
2024-11-25Linux中用户和用户组的基本命令 1、groupadd sexy:创建一个sexy用户组 2、groupmod -n market sexy:将用户组sexy重命名为market 3、groupmod -g 668 market:将market用户组的组编号设置为668 4、groupmod -g 888 boss:创建一个组编号为888的boss组 5、groupdel market:删除market用户组 换老板之后 6、groupadd sexy:重新创建一个sexy用户组 7、us
2024-11-25快表的地址变换结构 1.局部性原理引入快表机制 2.快表(TLB) 3.基本地址变换与快表地址变换的比较
2024-11-25#1.引言 我在对某个开源包进行二次开发后,希望将我自己的代码和原有的代码合并为一个代码库,减少发布时的文件数量,故有此操作。 #2.实验过程 2.1 基本命令准备 在linux中,打包静态库的基本命令是: ar cr mystaticlib.a hello1.o hello2.o...... 通过ar命令将一系列编译后的目标文件打包成静态库。 2.2 现状 我自己开发的代码是CephS3.h和CephS3.cpp,基本库是libs3.a,在使用的过程中采用如下命令进行编译 g++ C
2024-11-25本人在Ubuntu 22.04环境安装Anaconda后,发现每次使用 conda 命令,都无法找到 conda 命令,报错如下: 这时可以通过以下两种方式来解决。 手动激活 在SSH终端手动输入如下命令进行激活: source ~/.bashrc 这种方式的缺点是每次打开终端都要执行一次,比较麻烦。 自动生效(推荐) 这里介绍一种可以让.bashrc文件自动生效的方法,比较方便,一劳永逸。 vim ~/.bash_profile 添加如下代码: if [ -f ~/.bashrc ];
2024-11-251.寄存器 cpu由运算器,控制器,寄存器,等器件构成。在cpu中 运算器进行信息处理寄存器进行信息存储控制器控制各个器件之间进行工作内部总线连接各个器件,在他们之间传递数据 2.通用寄存器 8086CPU的所有寄存器都是16位的,可以存放两个字节。AX,BX,CX,DX这四个寄存器通常用来存放一般性的数据,被称之为通用寄存器 AX可以分为AH和ALBX可以分为BH和BLCX可以分为CH和CLDX可以分为DH和DL 3.字在存储器中的存储 一个字等于两个字节,分别为高位字节和低位字节 4.物
2024-11-251. DNS 解析 2. 发送http请求 Host:upload.guangzhou.io Proxy-Connection: keep-alive User-Agent: Mozilla/5.0 空行 请求体:比如常见的可以放一个json串 由此就构成了http请求报文; 3. 请求传递的过程 接着就是跑传输层来了,这个层是tcp协议,这个tcp协议会让你设置端口,发送方的端口随机选一个,接收方的端口一般是默认的80端口。这个时候,会把应用层数据包给封装到tcp数据包中去,而
2024-11-25什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息。允许在内存中存储数据,以便运行在shell上的程序和脚本访问。这些数据可以是用来识别用户、系统、Shell的特性以及任何其它需要存储的数据。 环境变量的分类 在bash shell中,环境变量分为两类: 全局变量局部变量 全局环境变量 全局变量不仅对shell会话可见,对所有shell创建的子进程也可见。查看全局变量
2024-11-25? ? 说明 目前Python同时更新与维护Python2和Python3,选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本,所以经常会遇到切换版本的情况。 那么应该怎样有效的更改呢?很多小伙伴一定会想到修改环境变量,指定Python的默认路径,这样当然可以,然而不够优雅。那么怎样的方法才算优雅呢?当然是一条命令了?。 这里通过brew安装pyenv,再用pyenv安装管理Python。 安装步骤 $ /usr/bin/ruby -e "$(curl -fsS
2024-11-25