码迷,mamicode.com
首页 >  
搜索关键字:服务例程    ( 28个结果
const 和 volatile 指针
关键字 const 和 volatile 规定了指针的处理方式: const 规定指针在初始化后是受保护的,不能够再修改。 volatile 规定了变量的值能够被用户应用程序外部的操作所修改。 因此,关键字 volatile 可以声明共享内存中的对象来和中断服务例程进行通信。共享内存可以被多个进程或 ...
分类:其他好文   时间:2021-02-10 13:42:48    阅读次数:0
函数调用和软中断调用的区别
软中断调用时将返回地址和CPU状态寄存器内容压栈,修改特权级,根据中断号查找中断向量表,找到ISR中断服务例程地址,跳转执行。 综上,函数调用和软中断调用的区别是,软中断多了修改特权级和查找中断向量表的功能,其他部分完全一样。 一般,系统程序由软件公司实现且不开源,你无法知道系统API函数的偏移地址 ...
分类:其他好文   时间:2020-03-18 23:38:04    阅读次数:74
一个C#的tcp通讯示例小程序(含服务端与客户端)
c#中经常要用到socket通讯,本示例演示了一个服务端程序与客户端程序进行通讯。 服务端封装了Socket类,先创建Socket对象,然后使用Bind()绑定端口。然后开启线程,等待客户端的连接请求。当有客户端发来连接请求后,接受请求并再开一个子 线程与客户端进行通讯。 客户端也同样使用Socke ...
分类:微信   时间:2020-03-02 00:37:58    阅读次数:173
Socket与系统调用深度分析
系统调用 系统调用的过程 系统调用的过程如下: + 用户程序 + C库(API):INT 0x80 + system_call + 系统调用服务例程 + 内核程序 说明: 1. 我们常说的用户 API 其实就是系统提供的 C 库; 2. 系统调用是通过软中断指令 INT 0x80 实现的,而这条 I ...
分类:其他好文   时间:2019-12-19 23:33:52    阅读次数:163
Socket与系统调用深度分析
Socket与系统调用深度分析 socket接口在用户态通过系统调用机制进入内核: 操作系统内核进入与退出的三种方式:系统调用、异常、中断 内核将系统调用作为一个特殊的中断来处理,即软中断(对应128号中断向量),使用int 0x80指令陷入到内核,128号中断向量对应的中断服务例程是 entry_ ...
分类:其他好文   时间:2019-12-19 21:39:26    阅读次数:101
FreeRTOS--二元信号量--任务与中断的同步
一般二元信号量用于任务同步,利用二元信号量对任务与中断同步,中断服务例程中只是释放信号量,相当于把中断应该处理的事情放到了任务里进行处理,如果某个中断处理任务特别紧急,则相应的任务优先级可以设置为最高,以保证此任务随时抢占系统中的其他任务。 使用一个定时器TIM6,每隔3中断一次秒释放一个信号量,T ...
分类:其他好文   时间:2019-09-03 16:20:07    阅读次数:239
给linux系统添加系统调用
实验环境 debian-9.8.0-amd64 步骤一 准备内核源代码 或者使用国内镜像以加快下载速度 使用tar -xvf 命令解压 步骤二 修改系统调用表 找到一个空闲的系统调用号,新建一项系统调用 步骤三 声明系统调用服务例程 步骤四 实现服务例程 步骤五 编译内核 编译内核中会遇到一些依赖未 ...
分类:系统相关   时间:2019-03-09 13:07:56    阅读次数:232
本地系统服务例程:Nt和Zw系列函数
Windows本地操作系统服务API由一系列以 Nt 或 Zw 为前缀的函数实现的,这些函数以内核模式运行,内核驱动可以直接调用这些函数,而用户层程序只能通过系统进行调用。通常情况下用户层应用程序不会直接调用 Nt 和 Zw 系函数,更多的是通过直接调用Win32函数,这些Win32函数内部会调用 ...
分类:其他好文   时间:2018-09-14 19:50:08    阅读次数:197
ucore lab2
CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL=DPL(段) //完成了低特权级调用高特权级 访问段时: MAX(CPL, RPL)练习0:填写已有实验 ...
分类:其他好文   时间:2018-08-30 14:58:23    阅读次数:370
在计算机编程中,一个基本的概念就是同时对多个任务加以控制
在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手 头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些 拥有机器低级知识的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这 是一种有用的 ...
分类:其他好文   时间:2018-08-07 20:53:11    阅读次数:170
28条   1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!