intr_disable (void) 函数的作用是 CPU不可响应可屏蔽中断请求,这个概念是什么?不可响应可屏蔽中断请求指的是啥?pintos怎么进行中断的呢?有点搞不清楚
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
操作系用pintos 里面的函数intr_disable (void) 有点不理解
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
钟如意 2020-03-27 22:27关注CPU有专门接口与中断控制器相连来响应外部中断(可屏蔽中断请求),这个概念简单来说就是停止使用该接口,对外部中断不响应。
pintos进行中断主要通过中断初始化,中断登记,中断处理3个函数进行
中断初始化先把中断控制器,IDT,中断名称初始化,并加载IDTR的值本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-11-09 00:08Сlover的博客 Stanford Pintos Project1的代码分析&实验思路
- 2022-04-06 17:01猫猫爱吃小鱼的博客 OS-课程设计 Project 1-threads Report ...我们需要修改timer.c,thread.h,thread.c这三个文件内容使得线程休眠函数来保证pintos不会在一个线程休眠时忙等待。 修改成功后alarm-single,alarm-mul
- 2018-01-18 16:06HOH_mizukun的博客 alarm测试集这个测试集要求重新实现timer_sleep()函数,将原来的忙等待改为非忙等待。 思路跟阻塞线程类似: 1.为线程增加一个新的状态,表示线程正处在sleep中。 thread.h:在文件靠前添加宏定义: #define ...
- 2022-12-21 21:06Jolaris的博客 Pintos实验 Project1 线程部分。
- 2022-04-11 09:51biyezuopinvip的博客 通过 pintos 的自学,我能够更清晰地理解操作系统中的线程到底是怎么一回事,需要考虑哪些因素:优先级的循环更新,嵌套调度,时间片的考量,关于线程锁的概念,以及更复杂的队列调度算法。受限于时间原因,这里只...
- 2022-01-30 14:25双鱼座羊驼的博客 - 第一部分:重新实现` timer_sleep () `函数,以避免线程在就绪和运行状态间的不停切换。 - 第二部分:实现优先级调度 - 第三部分:实现多级反馈调度 最终目标:使该项目的27个检测点全部通过。
- 2020-10-20 14:14xavier.huwei的博客 本文主要关注中断从硬件如何上报到用户态、用户态开关...1)用户态执行设备驱动的.dev_start函数时,为网卡的每个硬件队列创建一个eventfd,使用epoll来关联监听所有的eventfd; 2)当网卡硬件中断上报cpu,内核态vfio
- 2025-10-19 10:05pz890123的博客 本文为西电操作系统课程Pintos实验四提供详细的优先级捐赠实现指南。针对实验中因锁竞争引发的线程饥饿问题,深入解析了优先级捐赠的核心逻辑,包括简单捐赠、递归捐赠和多重捐赠三种场景,并提供了从数据结构改造到...
- 2021-05-13 02:52蔡澜的博客 request_irq的作用是...request_irq()函数的原型如下:/* kernel/irq/manage.c */intrequest_irq(unsignedintirq,irqreturn_t(*handler)(int,void*,structpt_regs*),unsignedlongirqflags,constchar*devname,void*...
- 2021-02-01 13:09Q小鑫的博客 这一节我们来学习下GPIO外部中断,所外外部中断就是当给一个触发信号时,进入相应的中断服务函数后执行中断内容。和定时器中断类似。
- 2022-09-11 21:46Altair_Alpha_的博客 而这使得 intr_handler 函数能够在处理完中断即将返回时触发一次 thread_yield,完成调度: void intr_handler (struct intr_frame *frame) { ... /* Complete the processing of an external interrupt. */ if ...
- 2019-05-13 19:20topduke的博客 **Pintos项目1 ** 实验使用环境 Linux14.04x86操作系统环境,Pinto操作系统原型,gdb跟踪调试工具。Bachs模拟器。 实验过程与分析、调试过程 (1)Pintos内核剖析 在/threads/init.c中查找main,找到系统...
- 2022-09-09 22:37tgkyrie的博客 PintOS操作系统Lab1
- 2025-06-12 09:54湮雨塵飛的博客 在中断服务函数中不要使用ESP_LOGI或者printf等打印函数,将报错不能直接使用gpio_isr_register()函数,会报段错误,因为在注册之前需要清除中断寄存器等操作。可以通过分析gpio_install_isr_service()函数原型了解...
- 2022-05-27 11:00出尘呢的博客 alloc_proc函数(位于kern/process/proc.c中)负责分配并返回一个新的struct proc_struct结构,用于存储新建立的内核线程的管理信息。ucore需要对这个结构进行最基本的初始化,你需要完成这个初始化过程。 static ...
- 2026-01-08 18:07坏柠的博客 我更愿意这样理解: 中断 = GPIO 状态变化 → 系统通知你“有事发生了” 1️⃣ 中断触发方式,本质是“电平语义” 按键接法决定了我只能用下降沿: .intr_type = GPIO_INTR_NEGEDGE 这里如果选错,软件层面是完全...
- 2024-06-17 22:58小林学起来的博客 开启外部中断函数 void gpio_intr_enable(gpio_num_t gpio_num) 入参: gpio_num : GPIO 引脚号,指定要分配中断处理程序的 GPIO 引脚 注意:在使用 gpio_intr_enable()函数之前,需要先通过 gpio_install_isr_...
- 2012-11-17 16:34Pintos是一个用于教学目的的操作系统框架,它可以帮助学生理解操作系统的基本原理及其实现机制。本次讨论的是Pintos中的一项重要功能——进程优先级调度。在多任务操作系统中,进程调度算法对于提高系统的响应时间和...
- 2024-10-18 09:59Projectsauron的博客 如果设置为零,驱动程序将不使用 TX 缓冲区,TX 函数将阻塞任务直到所有数据都被发送出去。 queue_size:UART 事件队列大小 uart_queue:UART 事件队列句柄(输出参数)。成功后,此处将写入新的队列句柄以提供访问 ...
- 2021-02-02 15:21摘星工作栈的博客 pintos-threads 实验环境 系统名:Ubuntu 20.04.2 LTS操作系统环境 操作系统类型:64位 模拟器:qemu模拟器 实验过程与分析、调试过程 1、Pintos内核分析 在/threads/init.c中查找main,找到系统入口函数如下: /* ...
- 没有解决我的问题, 去提问