2、进程创建后有自己的地址空间,由内核(可以理解成 *** 作系统)提供存储空间的划分。
3、刚创建的进程,进程级别创建只有主线程main函数,从线程级别创建的进程一般只有该线程本身。
4、子进程与创建他的父进程,有一模一样的存储空间,包括运行代码一模一样,采用写时复制技术(要修改某块数据,就会创建该数据块的副本)。其他只是读的数据是共享的。因此子进程会继承父进程的特性,比如环境变量,文件描述符(windows上理解成打开的文件句柄)。
6、新创建的进程需要调用特定的函数,才能执行真正的任务,对unix系统也可以接着跑创建进程所在的余下代码。
7、进程要完成特定工作,需要系统调用(或者库调用,间接调用系统调用)。
8、进程中保存了一些系统数据,如linux中会保存文件描述符表。
9、进程与线程区别很大,别相信某些写书作者说的,进程跟线程等效。线程仅仅是运行在进程中的一小块代码,共享整个进程的地址空间,环境变量等等。相同点,进程与线程的核心数据受控于内核。
10、告诉你32位系统只能用4G内存的都是SB。这个概念是指单个进程最多只能使用4G内存。内存越大,就不需要虚拟内存访问访问慢的像蜗牛的磁盘。你就可以打开多个程序不卡顿。32位windows能支持的最大内存是128G(参考windows核心编程)。但是单个进程地址空间的确只有4G=2^32字节。
什么是进程 ?
狭义上来说 : 进程是 *** 作系统上运行的一个程序 。
广义上来说 : 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是 *** 作系统 动态执行的 基本单元 ,在传统的 *** 作系统 中,进程既是基本的 分配单元 ,也是基本的执行单元。
进程控制是进程管理中最基本的功能。它用于创建一个新进程,终止一个已完成的进程,或者去终止一个因出现某事件而使其无法运行下去的进程,还可负责进程运行中的状态转换。
Linux系统上进程的几种状态:
进程的创建一是 *** 作系统来创建 。 二是由父进程创建 。
什么是守护进程? 这是一段来自维基百科的描述。
exit()与_ecit()的区别
exit与return的区别
exit 的参数 , 正常退出参数为 0, 异常退出参数为非零值 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)