随笔分类 - 操作系统
摘要:中断 中断响应三个步骤: 为适应中断产生,在指令周期末端要增加一个中断阶段 中断处理 强迫性中断:这类中断大致有如下几种 自愿性中断 当中断事件发生时,中断装置根据中断类别自动地将对应的PSW和PC分别送入程序状态字和程序计数器中,如此便转入到对应的中断处理程序。 时钟中断 时钟中断是现代操作系统不
阅读全文
摘要:进程是可并发执行的程序在一个数据集合上的运行过程。 进程是指进程实体的运行过程。 进程和程序比较 进程更能真实地描述并发,而程序不能; 进程是由程序和数据、进程控制块PCB三部分组成的; 进程具有创建其他进程的功能,而程序没有; 同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程。也就是说
阅读全文
摘要:一 中央处理器 (CPU) 微处理器是微机的硬件核心 主要包含指令执行的运算和控制部件,还有多种寄存器 对程序员来说,微处理器抽象为以名称存取的寄存器 8086内部结构有两个功能模块,完成一条指令的取指和执行功能 模块之一:总线接口单元BIU,主要负责读取指令和操作数 模块之二:执行单元EU ,主要
阅读全文
摘要:现代计算机系统由一个或多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口以及 各种其他输入/输出设备组成 软件 与 操作系统 底层是硬件。硬件包括芯片、电路板、 磁盘、键盘、显示器以及类似的设备。在硬件的顶部是软件。 计算机运行模式:内核态和用户态。 核心模式和用户模式 (管态和目态) 核
阅读全文
摘要:操作系统复习 特点 编译器不能自动发现这类错误,通常是在程序运行时才能捕捉到 时隐时现,无明显症状 分类 1 内存分配未成功,却使用了它 起因 没有意识到内存分配会不成功 编程新手容易犯 解决对策 在使用内存之前,检查指针是否为空指针(NULL) char *p = (char *) malloc(
阅读全文
摘要:操作系统复习 内存的深入理解 内存构成 程序代码区—存放函数体的二进制代码。 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 栈区(stack):由编译器自
阅读全文
摘要:进程和进程句柄和进程id含义 进程是一个正在运行的程序,进程里可以包括多个模块(DLL,OCX,等)进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄进程ID是在系统中的标识,一个进程可以有多个句柄但是
阅读全文
摘要:1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 同步,在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。是由调用者主动等待这个调用的结果。 异步,调用
阅读全文
浙公网安备 33010602011771号