首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>系统管理>系统管理>正文

Linux系统调用的执行过程是怎样的?

OKLinux www.oklinux.cn 2007-01-01 来源:赛迪网技术社区  skid  会员收藏 游客收藏

当执行系统调用函数时,系统调用函数会执行int 0x80中断命令,同时将系统调用号放入eax寄存器中,并将要传递给系统的参数放入ebx,ecx,edx中。中断处理程序会执行system_call()函数。

system_call()函数首先保存原段寄存器,在将调用参数压入栈中。然后将ds、es指向内核数据段,cs段会在中断产生时由中断门的段选择符赋值为内核代码段,并将原段选择符保存到栈中。然后调用对应的功能函数。当从功能函数返回时,内核会查看当前任务运行状态,如果不在就绪态就去执行调度程序。如果在就绪态,但其时间片用完,则也去执行调度程序。当任务继续执行时则继续对信号进行处理,然后退回到系统调用函数。()

上一篇:介绍Fedora core 6下安装罗马QQ的方法   下一篇:Linux系统的文件模式和访问权限介绍
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·Linux系统的文件模式和访问权限介绍
·Linux系统下解析Elf文件DT_RPATH后门
·Linux系统中实现内部进程通信的方法
·零起步必看 Linux系统命令应用指南
·Linux系统下遥控器的配置与使用方法
·Linux系统文件权限隐藏的细节深入分析
·全能的系统急救盘SystemRescueCD介绍
·UNIX/Linux平台上可执行文件格式分析
·KDE中如何实现图形化自动挂载USB设备
·分区指南 实例解说fdisk工具的使用
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·什么是Linux?Linux与UNIX
·Ubuntu Linux操作系统中的
·Linux系统环境下的Socket
·linux环境变量设置及保存
·彻底解决Fedora 6 中的添
·如何降低Linux 内存开销
·Linux内核可装载模块对设
·提高Linux系统性能加速网
·应用:postfix邮件服务器
·OpenSSL中对称加密算法的
最新文章
·传统网络配置命令与IP高级
·Linux下的一些简单网络配
·Linux系统Root用户密码丢
·Linux下获得CPU利用率和内
·在Linux系统中存储设备的
·如何能让Linux平台支持NTF
·Linux系统下添加用户报错
·集成Nforce网卡 解决FC5不
·在PC机上自动挂载Windows
·安全多方位 Linux系统守护
·OpenSSL对称加密算法中如
·Grub引导程序的安装、配置
·Linux如何显示FAT分区上的
·安全攻略 Openssh的安装和
·Linux系统下声卡驱动软件

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com