并发与并行:
- 并发指的是快速切换
- 并行是真正意义上的同时运行
任何代码块,只要在它运行的时候提供它所依赖的上下文环境,这个上下文环境就是它所使用的寄存器映像,栈,内存等资源就可以成为执行流。线程就是运行函数的一段载体。线程没有自己独享的地址空间,线程必须“活”在进程的世界里。
进程是指正在运行的程序,进行中的程序,程序必须要获得运行所需要的各类资源后才能成为进程。可以认为线程就是在进程上的二次并发。
- 进程=线程+资源
用户级线程:
在用户空间实现线程,操作系统不会意识到线程的存在,线程的调度算法可以由用户自己实现。由内核实现进程调度,由进程实现线程调度。
内核级线程:
用户进程可以通过系统调用陷入内核。
标签:用户,并发,线程,内核,进程,运行 From: https://www.cnblogs.com/wuyun--wy/p/16949445.html