1、main()函数
c语言总是从main()函数开始执行的,内核执行c语言程序时候,在调用main前先调用一个特殊的启动例程。启动例程来启动main()函数
2、进程终止
(1)从main()返回
(2)调用exit()
(3)调用_exit或者_Exit
(4)最后一个线程从其启动例程返回
(5)最后一个线程调用pthread_exit
3、命令行参数
mai...
分类:
系统相关 时间:
2015-06-28 11:18:10
阅读次数:
210
僵尸进程:本质是进程描述符task_struct;维护子进程的状态,包括子进程ID,终止状态以及进程的资源利用情况(cpu时间,内存)int wait(int*stat_loc):成功之后返回终止子进程的pid,失败返回-1,并设置errno1、wait调用堵塞进程直到有任一一个子进程终止,则立刻返...
分类:
系统相关 时间:
2015-06-25 22:40:56
阅读次数:
320
一、进程间通信概述
进程通信有如下一些目的:
A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间
B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。
C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
D、资源共享:多个进程之间共享同样的资源。为了作...
分类:
系统相关 时间:
2015-06-23 15:34:45
阅读次数:
175
操作系统两种观点:资源管理、硬件扩展操作系统的核心:可处理的系统调用集进程:运行程序的抽象,进程表用以保存进程信息进程系统调用:进程创建、进程终止每个进程:供用户启动的UID进程创建场合:系统初始化执行了正在运行进程所调用的进程创建系统调用用户请求创建一个新进程一个批处理作业的初始化进程创建本质:新...
分类:
其他好文 时间:
2015-05-16 11:53:28
阅读次数:
100
CLR COM服务器初始化时,会创建一个AppDomain。AppDomain是一组程序集的逻辑容器。CLR初始化时创建的第一个AppDomain称为默认的AppDomain,这个默认的AppDomain只有在Windonws进程终止时才能被撤销。除了默认的AppDomain,正在使用非托管Com接...
分类:
移动开发 时间:
2015-05-10 20:21:20
阅读次数:
1421
8.1:引言本章介绍Unix的进程控制,包括创建新进程、执行程序和进程终止。还将说明进程属性的各种ID--实际、有效和保存的用户和组ID,以及它们如何受到进程控制原语的影响。还包括解释器文件和system函数,最后讲述大多数Unix系统所提供的进程会计机制。8.2:进程标识符每个进程都有一个非负整型...
分类:
系统相关 时间:
2015-04-28 01:31:11
阅读次数:
199
一、Linux进程调度时机进程状态转换的时刻:进程终止、进程睡眠;当前进程的时间片用完时(current->counter=0);设备驱动程序;进程从中断、异常及系统调用返回到用户态时。二、实验截图可以看见,当我们设置断点后,会发现它总是在不停地调度,并且似乎在循环着什么。很有可能是0号进程和ini...
分类:
系统相关 时间:
2015-04-27 00:23:03
阅读次数:
217
一个僵尸进程产生的过程是:父进程调用fork创建子进程后,子进程运行至其终止。进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程运行终止后,系统会回收所有内核分配给它的内存、关闭它所打开的文件等,但是还会保留以上极少的信息,以供父进程使用,系统会向父进程发送SIGCHLD信号,父进程应及时调用wait函数来为子进程收尸,做一些收尾工作...
分类:
编程语言 时间:
2015-04-20 09:25:58
阅读次数:
193
linux系统-进程管理-基本概念和命令
一 基本概念
1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的
2 父进程和子进程:
子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程
父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境
3 父进程与子进程的关系
父进程终止子进...
分类:
系统相关 时间:
2015-04-18 08:46:11
阅读次数:
171