请问 fork process thread signal有什么区别和用途?请详细的解答下 谢谢
fork:进程克隆。一个进程调用fork方法后,系统将根据当前进程的相关参数创建一个几乎完全相同的进程。
process:进程,是操作系统管理应用运行的基本单位。
thread:线程,依附于进程存在。一个进程至少有一个线程,这个线程叫主线程,除此之外,一个进程还可以拥有多个线程,具体的线程多少由线程自行定义。线程存在的价值之一是提供并行处理、异步处理等。把进程比作一个单位的办公室的话,线程就是这个办公室提供服务的窗口。
signal:信号或信号量。主要用在数据的同步操作,特别是对于临界资源的管理。换句话说,信号量是保证一个资源的同步使用,避免发生冲突。比如银行处理业务的叫号系统,当有多个服务窗口叫号的时候,信号量就能保证每个窗口叫的号是不同的,从而避免了冲突。
网上查,很多的