美文网首页
进程学习理解

进程学习理解

作者: 十一岁的加重 | 来源:发表于2017-11-19 11:14 被阅读39次

    进程:一个正在执行的程序的实例。当用户启动应用程序时,操作系统会将程序的代码和数据从磁盘加载到内存中,并开始执行代码。
    通常,系统会同时运行许多进程(用户启动的程序、系统自动启动的进程、不提示用户而运行的进程)。同一程序可能有多个实例执行,此时系统会将每个实例看做不同的进程。


    image.png image.png

    进程的地址空间(动态的):系统为每个进程提供了一段可操作的内存。
    PID:ProcessID,是标识和区分进程的ID,它是一个全局唯一的正整数,由系统随机分配。
    PPID:父进程ID,进程都是由父进程衍生出来的。实际上有个PID为1的进程由内核创建的init进程,这个进程 是没有PPID的。

    用kill 命令可以杀掉对应PID的进程 。

    进程的生命周期
    头文件里有相关的定义
    #import <sys/proc.h>

    image.png
    image.png

    iOS中的进程间通信的方式:

    • Port

      • NSMachPort : Foundation层

      • CFMachPort : Core Foundation层 ,使用方式

      • Mach Ports : mach 内核层(线程、进程都可使用它进行通信)

    • scheme
      使用open URL 打开app的时候,可以带参数。

    • key chain
      需要交互的数据存放在钥匙串中,也可以实现不同的app进行数据传递。

    • 剪切板
      UIPasteboard

    相关文章

      网友评论

          本文标题:进程学习理解

          本文链接:https://www.haomeiwen.com/subject/yoyuvxtx.html