![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础知识
文章平均质量分 79
计算机基础知识
ZHE980121
数字IC设计/验证
展开
-
操作系统(RTOS)的任务划分原则1
一、ucos中任务优先级分配原则ucos是一个可剥夺性内核的操作系统。所以每一个任务都必须有一个优先级。ucos操作系统中任务的优先级使用一个8位整型数据来表示的。比如我们的0,1,2,3这些数,UCOS任务优先级的取值范围为 0 - OS_LOWEST_PRIO之间,数字越小,优先级越大。静态优先级这个优先级被分配以后,它在任务的运行过程中,或者说在这个系统的运行过程中,它的优先级就不能变了,比如说,我们把这个优先级分配为2,那这个任务在运行过程中就一直为2,没办法变成其他的优先级。动态优先级在原创 2021-09-29 15:08:21 · 1610 阅读 · 0 评论 -
进程切换与线程切换的代价比较
一、进程切换分两步:1.切换页目录以使用新的地址空间2.切换内核栈和硬件上下文对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。二、切换的性能消耗:1、线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是相同的,但是进程切换是不同的。这两种上下文切换的处理都是通过操作系统内核来完成的。内核的这种切换过程伴随的最显著的性能损耗是将寄存器中的内容切换出。2、另外一个隐藏的损耗是上下文的切换会扰乱处理器的缓存原创 2021-09-29 15:30:27 · 1056 阅读 · 0 评论 -
进程和线程的区别
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间;而对线程而原创 2021-09-29 15:34:20 · 68 阅读 · 0 评论 -
操作系统的体系结构
1、什么是操作系统的体系结构---- 从用户角度看,操作系统所体现的是它提供的各种各样的服务;---- 从程序员角度看,操作系统体现的是提供给用户的界面和接口;---- 从设计人员的角度看,操作系统是一大堆模块和它们之间的相互联系。这便是操作系统的体系结构。2、操作系统的构件---- 通常把组成操作系统的基本单位称为构件,基本的操作系统构件有内核、进程、线程和管程等。---- 内核是作为可信软件来提供支持进程并发执行的基本功能和基本操作的一组程序模块,内核通常驻留在内核空间,运行于内核态。.原创 2021-10-20 08:18:05 · 2994 阅读 · 0 评论 -
操作系统思维导图
操作系统思维导图暑假期间总结的,内容都比较基础,可用作基础复习!会上传该思维导图PDF版本,需要请下载!再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。01计算机系统概述01操作系统的基本概念概念操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,是最基本的系统软件。特征并发-两个或多个事件在同一时间间隔内发生注意同一时间间隔(并发)和同一时刻(并行)的区别宏观并行,微观串行并行性是指系统具有同时进行运算或操作的特性原创 2021-09-14 09:33:36 · 662 阅读 · 0 评论 -
UCOS等RTOS的任务划分原则2
参考一:划分任务的话有几个原则:1、根据外设类型:SPI一个,串口一个;2、按照任务的优先级分:比如AD采集最优先,单独做一个任务,提高优先级;其他通讯任务缓一缓没关系,合成一个任务,优先级低一些。3、按工作流程分:比如分阶段的,按阶段分。我现在做的项目偏向这种划分参考二任务划分有3个原则,分别介绍如下。 2.1 原则1 原则1是将同一个外设的访问放在一个任务中。 对每个独立的硬件(例如串行通信端口)进行操作的驱动程序段放在一个任务中。也就是说,要想对某个设备资源进行操作,只有依靠执原创 2021-09-29 15:23:05 · 561 阅读 · 0 评论 -
计算机组成原理思维导图
计算机组成原理思维导图暑假期间总结的,内容都比较基础,可用作基础复习!文章最下方有思维导图PDF版本下载链接!再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。计算机系统概述发展历程硬件的发展电子管的时代、晶体管时代、中小规模集成电路时代、大规模和超大规模集成电路时代摩尔定律半导体存储器的发展微处理器的发展-机器字长软件的发展计算机语言机器语言、汇编语言、高级语言操作系统分类与发展方向电子模拟计算机与电子数字计算机专用计算机与通原创 2021-09-15 20:13:19 · 492 阅读 · 0 评论 -
计算机网络思维导图
计算机网络暑假期间总结的,内容都比较基础,可用作基础复习!会上传该思维导图PDF版本,需要请下载!再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。01计算机网络体系结构01计算机网络概述概念计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。组成组成部分硬件由主机(端系统)、通信系统(双绞线、光纤)、交换设备(路由器、交换机)和通信处理机(网卡)软件包括各种实现资源共享的原创 2021-09-14 09:37:27 · 1088 阅读 · 0 评论