第2部分第6次课linux2.6内核之系统调用及定时器剖析.ppt

第2部分第6次课linux2.6内核之系统调用及定时器剖析.ppt

嵌入式Linux 内核体系架构 李超 lichao-runing@163.comPART ONE 嵌入式Linux系统调用 系统调用 概念 所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。 系统调用发生在用户进程,通过一些特殊的函数(如open)来请求内核提供服务,这时,用户进程挂起, 内核验证用户请求,尝试之行,并把结果反馈给用户进程,接着用户进程重新启动 系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。 系统调用是用户程序和内核交互的接口。 系统调用的作用 系统调用是用户接口在内核中的实现,如果没有系统调用,用户就不能利用内核。 API/POSIX及C库 API:应用程序接口 POSIX接口(Portable Operating System Interface):是IEEE提出的标准,用于定义一个可移植的操作系统接口,它应用于UNIX、DEC OpenVMS以及windows NT C库中实现了UNIX系统的主要API,包括标准的C库函数和系统调用 系统调用执行流程 系统调用执行流程 执行用户程序(如:fork) 根据glibc中的函数实现,取得系统调用号并执行int $0x80产生中断。 进行地址空间的转换和堆栈的切换,执行SAVE_ALL。(进行内核模式)

文档评论(0)

1亿VIP精品文档

相关文档