随笔分类 -  操作系统

摘要:Oc的异常触发 异常是语言库、接口层面的错误; 信号时系统内核的错误; 作者:匿名用户链接:https://www.zhihu.com/question/20175801/answer/14225549来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 既然提问者已经补充 阅读全文
posted @ 2020-03-19 16:38 zzfx 阅读(770) 评论(0) 推荐(0) 编辑
摘要:软中断调用时将返回地址和CPU状态寄存器内容压栈,修改特权级,根据中断号查找中断向量表,找到ISR中断服务例程地址,跳转执行。 综上,函数调用和软中断调用的区别是,软中断多了修改特权级和查找中断向量表的功能,其他部分完全一样。 一般,系统程序由软件公司实现且不开源,你无法知道系统API函数的偏移地址 阅读全文
posted @ 2020-03-18 23:03 zzfx 阅读(598) 评论(0) 推荐(0) 编辑
摘要:INT(软件中断指令)是CALL指令的一种特殊形式。call指令调用调用的子程序是用户程序的一部分,而INT指令调用的操作系统提供的子程序或者其他特殊的子程序。 中断服务子程序和标准过程的最大区别是 汇编程序可以有任意个过程,中断服务子程序最多有256个过程、 INT指令共有四中不同的格式: 《1》 阅读全文
posted @ 2020-03-18 22:38 zzfx 阅读(1987) 评论(0) 推荐(1) 编辑
摘要:格式:INT N 功能:转到相应中断处理程序执行 举例: mov ah,1;设置参数 int 21h ;调用中断号位21的中断处理程序 这段代码的意思是调用中断号位21的中断处理程序的1号功能,其中ah,是一个参数。 INT N就好像调用一个子程序,只是INT N调用的是中断处理程序罢了。 详解: 阅读全文
posted @ 2020-03-18 22:35 zzfx 阅读(847) 评论(0) 推荐(0) 编辑
摘要:软中断一般是指由指令int引起的“伪”中断动作——给CPU制造一个中断的假象;而硬中断则是实实在在由8259的连线触发的中断。因此,严格的讲,int与IRQ毫无关系,但二者均与中断向量有关系。int引起的中断,CPU是从指令中取得中断向量号;而IRQ引起的中断,CPU必须从数据线上取回中断号(硬件引 阅读全文
posted @ 2020-03-18 22:16 zzfx 阅读(813) 评论(0) 推荐(0) 编辑
摘要:中断向量:是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088系统内存中最低端1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量 阅读全文
posted @ 2020-03-18 21:32 zzfx 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:操作系统与内核? 操作系统 = 内核 + 服务 内核 = 硬件抽象 + 执行抽象 阅读全文
posted @ 2020-03-08 21:36 zzfx 阅读(338) 评论(0) 推荐(0) 编辑
摘要:OS X的系统结构,维基百科上有这样一张图:<img src="https://pic1.zhimg.com/50/1e0ea7a7b120b4adeaa76a606e278fea_b.jpg" data-rawwidth="556" data-rawheight="525" 阅读全文
posted @ 2020-03-06 10:58 zzfx 阅读(478) 评论(0) 推荐(0) 编辑
摘要:2、操作系统内核的功能:资源抽象,资源分配,资源共享 资源抽象:用软件抽象硬件资源,简化对其所执行的操作,屏蔽低层的物理细节。 资源分配:把所抽象的各种资源分配给多个应用程序使用,并负责回收资源。 资源共享:根据资源的类型和特性,提供不同的机制以确保进程获得所需资源,允许进程共享资源并提供共享的同步 阅读全文
posted @ 2020-03-05 21:50 zzfx 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX(Quick UNIX)的系统,直到AT&T发律师函过来才把名字改成QNX。 QNX是一种商用的遵从POSIX规 阅读全文
posted @ 2020-03-05 21:12 zzfx 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX 操作系统; 其它操作系统。 类 UNIX 系统(英文 Unix-like)既包括各种传统的 UNIX 系统,比如 FreeBSD、OpenBSD、Sun Solaris 等,还包括与 UNIX 相似的系统,比如 Linux、QNX、Mi 阅读全文
posted @ 2020-03-05 20:06 zzfx 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:进程和操作系统的通信通过系统调用完成。 进程通过操作系统访问系统的各种资源。 阅读全文
posted @ 2019-04-19 21:22 zzfx 阅读(490) 评论(0) 推荐(0) 编辑
摘要:系统调用的根本目的是保护操作系统所维护的共享资源; 系统调用 程序运行的时候,本身是没有权限访问多少系统资源的。系统资源有限,如果操作系统不进行控制,那么各个程序难免会产生冲突。线程操作系统都将可能产生冲突的系统资源保护起来,阻止程序直接访问。比如文件、网络、IO、各种设备等。 比如无论在Windo 阅读全文
posted @ 2019-04-19 19:33 zzfx 阅读(314) 评论(0) 推荐(0) 编辑
摘要:使用操作系统+硬件提供的服务; 为使用者提供服务。 阅读全文
posted @ 2018-08-14 15:15 zzfx 阅读(227) 评论(0) 推荐(0) 编辑
摘要:库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以 阅读全文
posted @ 2018-01-04 21:02 zzfx 阅读(2589) 评论(0) 推荐(0) 编辑
摘要:写在前面:所谓标准库函数,这里暂时讨论C语言的标准库函数。库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 一、标准库函数和系统调用的区别 函数库调用 系统调用 在所有的ANSI C编译器版本中,C库 阅读全文
posted @ 2018-01-04 21:01 zzfx 阅读(607) 评论(0) 推荐(0) 编辑
摘要:本文转自http://www.jb51.net/LINUXjishu/214104.html 首先来看一张图(这是Linux操作系统的大致层次结构): 最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。 阅读全文
posted @ 2018-01-04 20:59 zzfx 阅读(2773) 评论(0) 推荐(1) 编辑