操作系统笔记

操作系统-课堂笔记系列博客(南航)-考研or期末 操作系统课堂笔记 简介 写此系列博客的初衷 我们操作系统老师讲的真的非常好,所以将所获得知识记录保存起来。 既能起到分享的作用,又能帮助笔者复习。 知识来源NUAA-刘老师。 推荐参考资料 《操作系统精髓与设计原理(原书第6版)》PDF中文版.pdf 提取码:wi9h 《Linux内核完全注释-赵炯编著》 提取码:4teu 我的另外一系列博客:Linux内核完全注释-读书笔记 目录 - 持续... 阅读详情

1.       中断是对异步事件的响应……

函数调用是主动的,中断是被动的,中断发生时,调用中断服务子程序。

 

2.       空闲任务总是优先级最低的;之上是统计任务;每个任务的优先级都是程序员确定的;

3.       任务堆栈:  

任务的创建:

                           

任务删除的原理:

                            任务代码仍然存在,任务的控制块被删除,任务堆栈失效;

 

Uc/os是高度可移植的实时操作系统,基于优先级的可抢先的硬实时内核,专门未嵌入式设备设计的内核。

BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板;

BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP;

主要的功能是为屏蔽硬件,提供操作系统以及硬件的驱动:

1.       硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持

2.       为操作系统提供设备驱动设备驱动程序和系统中断服务程序

3.       定制操作系统的功能,为软件系统提供一个实时多任务的运行环境

4.       初始化操作系统,为操作系统的正常运行做好准备。

性能特点:

         公开源代码

         可移植性

可固化

可裁剪:可以减少产品中的uc/os所需的存储器空间,这样可裁剪性是靠条件编译实现的。

多任务

可抢占式:可以管理64个任务,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个

可确定性

任务栈:每个任务都有自己单独的栈,允许每个任务有不同的栈空间,这样可以加快任务调度的速度

系统服务

中断管理

稳定性与可靠性

 

从任务存储结构来看,由三部分组成:

任务程序代码:程序的执行部分

任务控制块(TCB) 用来保存任务属性

任务堆栈 用来保存任务工作环境

 

什么是任务:

                   从应用程序设计的角度看,任务就是一个用来解决用户问题的C语言函数和与之相关联的一些数据结构而构成的一个实体

任务分类有两种:用户任务和系统任务,

          用户任务:由应用程序设计者编写的任务,为解决应用问题而编写

系统任务有系统提供的任务,为应用程序来提供某种服务的;

Uc/os-II把每一个任务都作为一个节点,然后把它连接成一个任务链表。

 

 

任务的状态:

         Waiting:正在运行的任务,需要等待一段时间或需要等待一个事件发生再运行时,该任务就会把CPU的使用权让给其他任务而使任务进入等待状态

         Ready:处于就绪态的任务如果经调度器判断获得了CPU的使用权,则任务就进入运行态。任何时候只能有一个任务处于运行态,就绪的任务只有当所有优先级高于本任务的任务都转为等待状态时,才能进入运行态。

 

 

王道操作系统:完整笔记 基于著名书籍和自我学习得出的王道操作系统知识笔记 阅读详情

相关推荐

计算机操作系统笔记

0416 计算机操作系统笔记〇、视频课链接一、 〇、视频课链接 王道计算机考研 操作系统 复试那会听过一遍,写了点笔记,这次再听一遍,写一份电子档的笔记,方便以后查阅。 一、

weixin_38665351的博客 3783

操作系统-笔记

笔记来源:操作系统(王道系列2019),电子工业出版社。

qing_huan_wei_er的博客 401

Linux操作系统原理与应用(陈莉君)——学习笔记

《Linux操作系统原理与应用》作者陈莉君是翻译《深入理解Linux内核》的作者。 虽然我不觉得《深入理解Linux内核》翻译得很好,但是从作者这种为推广Linux内 核而努力的精神还是挺佩服的,因此,这里无私分享出学习《Linux操作系统原理与应用》 的学习笔记。 书中给出了许多代码实例,很适合结合边学习边实践。 该教材还提供实践学习网站:Linux内核之旅 网站中有许多关于Li

xiahouzuoxin 1万+

汤子瀛版操作系统笔记

汤子瀛版操作系统笔记:https://pan.baidu.com/s/1NQZuA9emGmLS0CsuB_MKIg  密码:zwlw

SILENCE_LM_的博客 1269

联想笔记本操作系统优选指南

选择一款合适的操作系统对于联想笔记本的性能和用户体验至关重要。本文推荐的几款操作系统各具特色,能够满足不同用户的需求。同时,我们也提供了一些实用的操作建议,帮助您更好地使用联想笔记本。希望本文能够为您在选择和使用操作系统时提供有益的参考。

mmoo_python的博客 2051

MATLAB AppDesigner 中TextArea保留原有信息并换行显示提示信息

App Designer 中的文本区域TextArea组件,一般可以用来作为matlab app设计中的信息显示。 app.TextArea.Value = 'Hello Matlab'; Value可以是字符向量、字符向量元胞数组、字符串数组或一维分类数组。这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。如果想要在app实现保留原有信息、多行信息的输出,在MathWorks官方帮助中心给出了一种方法: cellArrayText{1} = sprintf('%s\n

我是麻瓜喔的博客 1万+

操作系统复习笔记(全)

PDF文件:https://download.youkuaiyun.com/download/IT_flying625/12080082 操作系统复习笔记——第一章 导论 https://blog.youkuaiyun.com/IT_flying625/article/details/103739469 操作系统复习笔记——第二章 操作系统结构 https://blog.youkuaiyun.com/IT_flying62...

种花家的奋斗兔的博客 3077

【OpenCV-Python】图像的载入、显示和输出(imread()、imshow()、waitKey()、namedWindow()、imwrite())

图像的载入:imread()函数 imread()函数可以用来非常便捷地读取文件中的图片到Opencv中。这个函数一般需要两个参数: (1)载入图片的路径名。如果图像文件在工程文件夹下,可以直接用文件名读取,如“cat.jpg”,否则需要输入完整的访问路径,如“D:\\test\\lena.png”。这里还有几个tips: imread函数中,一个点代表省略当前文件夹路径,两个点则代表回...

M&Q的博客 1397

【操作系统笔记】目录

【操作系统笔记】操作系统框架【操作系统笔记】CPU管理【操作系统笔记】内存管理【操作系统笔记】文件管理

Resurgence03的博客 308

Star CCM+ 202206 (17.04) 详细安装步骤

StarCCM+ 17.04 安装包和详细安装步骤

薛定谔的alpha狗 3万+

TL431过压保护电路实战:5.5V阈值设计全流程(附MOSFET选型建议)

本文详细介绍了基于TL431和MOSFET构建5.5V阈值过压保护电路的完整设计流程。内容涵盖核心原理、阈值计算、驱动电路设计,并重点针对大电流应用场景,提供了MOSFET选型与散热处理的实战建议,帮助工程师打造可靠高效的电源保护方案。

weixin_28327051的博客 536

王道考研操作系统笔记

操作系统复习详细笔记

m0_64282577的博客 2416

二叉树随机漫步

元旦快乐! 学习到中本聪bitcoin的文章的calculation部分的时候,出现了binomial random walk,不是很明白什么是random walk。发现这个文章写的很好:https://blog.youkuaiyun.com/fireguard/article/details/16111603 随机漫步,也叫随机游走,最早是物理学中做"布朗运动"的微观粒子的运动形态来形成的一个模型,布朗运...

gjq5464的博客 1737

操作系统考研复习笔记第一章————操作系统引论部分

参考书籍: 计算机操作系统 第三版 汤小丹 汤子瀛 操作系统考研辅导教程 赫文化 主编 操作系统考研指导 孟祥武 张玉洁 编 目前第一章的部分已经复习完毕,笔记内容已经更新在GitHub上,禁止用作商业用途,如有转载或者是其他需求,请征求同意,谢谢。 截图如下: 直接GitHub地址:https://github.com/Soler0502H/Postgraduate_noteboo...

Soler索莱尔HO 604

UVM概述及uvm_component和uvm_object(一)

UVM:Universal Verification Methodology(通用验证方法学) UVM:是建立在systemverilog平台上的一个库,提供了一系列的接口,让我们能够更方便的进行验证。验证平台组成: Driver:用来把不同的激励施加给DUT; Monitor:用来检测DUT的输出; Scoreboard:专门用来比较期望值与monitor检测到的DUT输出; Refer

南国之邱 1万+

基于STM32设计的指针式电子钟与万年历(升级版)

这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、天气,支持触摸屏调整设置时间,设置闹钟,查看日历等等。整体项目主要是技术点就是LCD屏的图形绘制。比如: 时钟的时针绘制、分针、秒针、表盘、日历绘制等等。

1万+

操作系统期末复习笔记

操作系统的发展始终围绕资源利用率和用户体验效率驱动:从人工操作到多道批处理,解决CPU与I/O设备利用率问题。交互驱动:分时系统实现多用户共享,实时系统满足即时控制需求。扩展性驱动:现代OS适应多样化硬件(如多核、移动设备)和应用场景(如云计算)。这一演进过程体现了计算机从“计算工具”到“通用信息平台”的转变。特性核心思想关键技术/例子并发性多任务交替执行,提高资源利用率多道程序设计、时间片轮转、多线程共享性资源被多个进程共同使用互斥锁、SPOOLing、磁盘文件共享虚拟性。

txyyt_wst的博客 1709

华为OD机试真题2025双机位A卷 Python&JavaScript 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1459

408操作系统复习笔记

cj1064789374的博客 3472

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

操作系统手写期末复习笔记 持续更新ing

操作系统笔记 持续更新中

qq_43523887的博客 935

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: plan
下一篇: RTOS,IRTOS
evilying
博客等级 码龄16年 35粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值