ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

操作系统接口

2021-09-28 08:32:45  阅读:155  来源: 互联网

标签:调用 操作系统 int 系统 接口 内核 用户程序


操作系统启动的故事

  • 接通电源后ip/pc指针到磁盘的0磁道0扇区处取指令,存入pc=0x0000处,启动操作系统。
    • 0磁道0扇区又称为操作系统的引导区(一个扇区512字节);

接口与系统调用

  • 接口表现为函数调用,又由系统提供,所以称为系统调用。

    • 计算机给用户程序进入内核提供了唯一的入口----通过中断指令int 0x80

    • 每个想进入内核的用户程序(进入内核为了执行自身的代码,例如printf函数需要调用系统内核的write函数)都包含一段包含int指令的代码,操作系统写中断处理,判断出该用户程序需要的系统调用号,在通过int 0x80进入内核后,根据系统调用号执行内核中的函数,完成系统调用。

    举个例子:用户程序需要调用prinft函数

    用户调用printf——> 调用库函数printf执行里面的int 0x80中断代码——> 调用内核中的system_call处理中断——> 调用sys_call_table查系统调用号——> 获取系统调用号后调用相应的系统函数

标签:调用,操作系统,int,系统,接口,内核,用户程序
来源: https://www.cnblogs.com/52ky/p/15345150.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有