zoukankan      html  css  js  c++  java
  • os之中断,异常,系统调用

    一。计算机系统加载过程:

        bios:基本io系统调用

        disk:os存放在disk上

        bootloader:将os加载到内存中去

      计算机打开电源后,bios对计算机进行基本的检测(比如显卡,声卡,外设等),接着会找到磁盘里的BootLoader程序并执行BootLoader程序,BootLoader会将位于disk的os加载到内存中去;

    二。中断,异常,系统调用

    1.首先中断是外设需要操作系统的支持,从而给出标记,CPU执行到这个标记的时候发现他是一个中断标记,根据这个标记查找到具体的中断服务例程,并执行,处理完以后再回到原来的程序接着执行;

    2.异常:是应用程序执行过程中遇到的意想不到的事件,比如除0等,一般发生异常以后,也会一个异常表,根据异常表查找到发生异常之后需要的处理操作,处理结果有两种情况:异常应用程序被杀死,结束执行;异常处理完成,应用程序接着执行(从发生异常的指令开始);

    3.系统调用:是应用程序主动调用操作系统的某个接口,让操作系统完成某项操作;一般win32和posix都提供了api供应用程序调用;系统调用最重要的部分牵涉到用户态和核心态的转换,就是应用程序在执行的时候CPU所处的状态是用户态,操作系统程序在执行的时候CPU所处的是核心态;相比较,用户态有一些机器执行没有权限执行;

    三。地址空间,逻辑地址和物理地址的转换过程;

  • 相关阅读:
    类的定义
    面向对象与面向过程介绍
    跨目录导入模块
    正则表达式re模块
    常用工具包(模块)
    生成器generator
    闭包
    命名空间name space
    函数的递归
    POJ1062
  • 原文地址:https://www.cnblogs.com/zhihuayun/p/7784521.html
Copyright © 2011-2022 走看看