进程基础
1.什么是进程? 进程是操作系统提供的抽象之一。有了进程的概念之后,CPU才有了并发或者伪并发的可能性。通俗的说来,当你的写的程序运行起来后,那么它就是一个进程了。 2.进程,伪并发,并发 首先说说并发,并发指的是在某一个时刻某些事件同时发生。 假设你的电脑只有一个CPU( 这里一个指单核 ),然而你却有很多程序要同时运行,即你的电脑上将有很多进程存在,那么CPU就将提供一种伪并发的能力。具体来说就是运行一个进程,然后切换到下一个进程运行,如此往复。由于切换的速度太快了,并且CPU每次执行每个进程的时间片又很短,所以你几乎感觉不到这种切换的存在,你认为他们就是同时在执行的。 然而上面的这种并发是虚假的,因为每时每刻CPU上只有一个程序在执行指令。那么真正的并发是什么?只要你的CPU是多核的,那么CPU就能提供真正的并发,CPU能同时运行多个进程,每一个核心对应于一个进程。 3.进程的创建与销毁 进程的创建的时机 系统启动时 某个进程执行了创建进程的系统调用(函数) 用户请求创建一个进程 创建一个批处理任务 当系统启动的时候,会创建一些前台进程和后台进程。比如邮箱进程(后台进程),你几乎感受不到它的存在。然而当有邮件到来的时候,它却会通知你。这种后台进程又被叫做守护进程。 当某个程序要接收海量数据的输入时,这个程序可能会创建一个新的进程来接收这些数据,然后它向下继续执行其他的语句。