LINUX平台软件开发及跨平台软件开发技术介绍_第1页
LINUX平台软件开发及跨平台软件开发技术介绍_第2页
LINUX平台软件开发及跨平台软件开发技术介绍_第3页
LINUX平台软件开发及跨平台软件开发技术介绍_第4页
LINUX平台软件开发及跨平台软件开发技术介绍_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 LINUX平台软件开发及跨平台软件开发及跨平台软件开发技术介绍平台软件开发技术介绍用户程序用户程序与内核交互与内核交互内核服务程序内核服务程序用途用途Ps , top /proc 内核可以向内核可以向/proc中的文件中的文件输出内容,供用户程序处输出内容,供用户程序处理,用户程序也可以向理,用户程序也可以向/proc中的文件写入内容,中的文件写入内容,以配置内核。以配置内核。各种应用各种应用/dev 下的设备文件下的设备文件 , 以及访问设备的统一系以及访问设备的统一系统调用接口统调用接口( open, read,write ,close,ioctl )设备驱动程序设备驱动程序/dev下的

2、设备文件,可以下的设备文件,可以对应一个实际的物理设备,对应一个实际的物理设备,也可以对应一个虚拟设备也可以对应一个虚拟设备(作为用户程序与内核交互作为用户程序与内核交互的一个渠道的一个渠道)iptable系统调用系统调用netfilter高实时性应用高实时性应用mmap内存映射方式通常应用在内存映射方式通常应用在那些内核和用户空间需要那些内核和用户空间需要快速大量交互数据的情况快速大量交互数据的情况下,特别是那些对实时性下,特别是那些对实时性要求较强的应用要求较强的应用序号处理方式不同UNIX版本的兼容性备注1忽略子进程的SIGCHLD信号不理想 有的版本,内核会清除子进程所占的进程表项,从

3、而解决僵尸进程的问题2处理捕捉的子进程的SIGCHLD信号无问题在捕捉函数中以非阻塞方式调用waitpid 。这种方式不影响父进程处理其它任务。3调用Wait ,waitpid,取得子进程的终止状态信息 无问题父进程等待子进程退出时会阻塞。可用于父进程没有其它事可做的场景4Fork 两次无问题最后一次fork起来的子进程,是前一次fork的子进程的子进程(该子进程通过exit 退出,使得最后一次fork起来的子进程,成为孤儿进程,被init接收。而init会有效处理子进程的退出,使其不会成为僵尸进程函数函数作用作用应用应用Signal设置信号处理方式设置信号处理方式sigactionkill向其它进程发送信号向其它进程发送信号raise向自己发送信号向自己发送信号alarm间隔一段指定的时间,向自己发送间隔一段指定的时间,向自己发送SIGALRM信号信号Sleep 的实现的实现pause使调用进程挂起直至捕捉到一个信号使调用进程挂起直至捕捉到一个信号Core System Service核心系统服务核心系统服务Dependent System Service 系统依赖服务系统依赖服务SSSD核心系统服务提供S接口系统依赖服务提供

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论