美文网首页
进程学习理解

进程学习理解

作者: 十一岁的加重 | 来源:发表于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

相关文章

  • 进程学习理解

    进程:一个正在执行的程序的实例。当用户启动应用程序时,操作系统会将程序的代码和数据从磁盘加载到内存中,并开始执行代...

  • 学习

    学习了操作系统的进程间的通信 在硬件层面理解进程

  • Android进程启动流程(App启动)

    理解Android进程创建流程理解Android进程启动之全过程 站在GITYUAN大神的肩膀上学习,用一张神图表...

  • 进程和线程是什么?

    最近学习Python的进程和线程,发觉自己对于进程和线程的理解不是很清楚,所以有了这篇文章,目的是从浅入深的理解一...

  • Java 多线程

    一、概述 理解多线程先要理解线程,理解线程先要理解进程。 1. 进程 一个正在执行的程序。 每个进程的执行都有一个...

  • 四、进程操作

    创建、结束进程创建进程使用fork系统调用,结束进程使用exit。理解fork调用的意义,理解vfork调用的意义...

  • Python 实战使用 进程池 多进程 copy文件

    仅供学习参考,转载请注明出处 多进程copy文件 为了更加号的理解多进程,编写一个批量copy文件的案例。 环境:...

  • java多线程

    理解程序、进程、线程的概念 程序可以理解为静态的代码 进程可以理解为执行中的程序 线程可以理解为进程的进一步细分,...

  • java多线程

    理解程序、进程、线程的概念程序可以理解为静态的代码进程可以理解为执行中的程序 线程可以理解为进程的进一步细分,程序...

  • 多线程总结

    多线程 理解程序、进程、线程的概念 程序可以理解为静态的代码进程可以理解为执行中的程序。线程可以理解为进程的进一步...

网友评论

      本文标题:进程学习理解

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