- 博客(8)
- 收藏
- 关注
原创 [学习笔记]存储管理-页式存储、段式存储
然后操作系统用段号去查段表,得到该段的基地址,再加上段内偏移量,就得到了实际的物理地址。这样的话,每个段可以独立地分配内存空间,不同的段可以位于不同的物理区域,而且每个段可以有不同的访问权限,比如只读、可写等,这样就能更好地进行内存保护。,分页是物理上划分,对用户不可见,而分段是逻辑上的,用户可见。分段更有利于共享和保护,因为可以针对不同的段设置不同的权限,比如共享库的代码段可以被多个进程共享,而数据段各自独立。,比如外部碎片,因为每个段的大小可能不同,分配和释放后会产生无法利用的小块内存。
2025-03-25 17:15:23
414
原创 【学习笔记】进程管理-PV操作
PV操作是解决操作系统里面处理多任务情形中的死锁问题的,我的理解就是不要卡滞。PV是荷兰学者提出的办法,因此P和V是荷兰语passerrn和vrijgeven两个单词的首字母缩写。看词根,P基本就是pass的意思,延伸一下意思,大概是申请一个资源。P操作(wait):检查信号量值:若值>0,则S=S-1;这个概念也是荷兰学者提出的,我理解是代表资源数量。PV操作对于我这样的非软工专业的人来讲,是比较难以理解的。Cobegin//信号量初值是0,所以要先进行V操作。V操作(signal):执行S=S+1;
2025-03-21 11:35:10
142
原创 6.4 [学习笔记]C++程序设计基础
以下内容忠实于软考嵌入式中级教程2019修订版本6.4章节 C++程序设计基础但我没有C++基础,为了在短时间内应试,学习目标变为,有基本概念。开始码字,C++是对C语言的扩展和超集,它的优势是代码的执行效率。在面向对象系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作(行为),故一个对象就是把属性和行为封装为一个整体。
2025-03-14 16:16:07
552
原创 6.3.5 [学习笔记]C语言指针应用之栈与队列
首先对于堆栈Stack,就像个米桶,入栈/出栈就好比往水桶里面加米/舀米,米桶加米只能从米桶顶部加米,舀米也是从顶部操作,那么要加米之前需要先判断米桶里面米满不满,假设MAXQSIZE是10,现在队尾是6,那么要要一个元素,队尾变成(6+1)%10,就是7模10还是7,队尾指针就是7,相当于在7的位置上加个元素,就是入队啦。判满,假设队尾是9,那么判满方法(Q.rear+1)%MAXQSIZE==Q.front,计算(9+1)%10=0,队首是1,不相等,不满。
2025-03-03 10:08:24
606
原创 6.3.4 [学习笔记]指针应用之单链表
比如在第n个位置插入结点,这时候需要找到第n-1个结点,然后修改它的next指向新结点,新结点的next指向原来的第n个结点。这里需要注意的是,如果头结点存在的话,直接修改头结点的next指向新结点,而新结点的next指向原来head的next。在链式存储方式下,用结点来存储数据元素,结点和结点之间的关系就需要额外的指针存储起来。头插法就是在头节点后面插入新的结点,那每次插入的结点就是该链表的有效节点。对于指针在链表中的应用,它的灵魂就是找到对的指针,也就是->next。查询的是第6个元素,值为55。
2025-02-25 13:51:39
736
原创 学习笔记_第六章_高频信号注入的三相永磁同步迪纳基无感控制_《现代永磁同步电机控制原理及MATLAB仿真》
当电机运行在零速和低速时,有用信号的信噪比很低,通常难以提取,最终导致这类方法在电机零速和低转速时对转子位置和速度检测失效,为了在包括在所有转速下都能获得精准的转子位置信息,高频信号注入法是解决该问题的一个有效方法。其基本的思想就是把高频电压/电流中将信号叠加到基波信号中,共同施加给电机三相绕组,相应的高频电流/电压信号将携带转子位置信息,通过带通滤波器,把这一电流/电压信号抽取出来,进行适当处理,就能估计出转子位置。目前常用的高频信号有旋转高频电压信号和脉振高频电压信号。其中旋转高频电压注入。
2025-02-20 12:47:25
185
原创 2025软考嵌入式中级学习
加密(加密和非堆成加密-数字证书CA-数字签名)-指针函数(应用-链表-堆-栈)-C++这里我感觉只要有基本概念即可。测试(黑盒/白盒/V模型)-这个贴子用于自我监督的哈。薄弱知识点的扫盲和复习巩固。(c+5)的后缀表达式是?第一步加括号((a-b)
2025-02-20 12:46:25
38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人