进程和线程的概念
2018-03-23 08:46
260 查看
进程的概念
进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,是说一个进程的指令和另一个进程的指令是交错执行的。在大多数系统中,需要运行的进程数是多于可以运行它们的 CPU 个数的。传统系统在一个时刻只能执行一个程序,而先进的多核处理器同时能够执行多个程序。无论是在单核还是多核系统中,一个 CPU 看上去都像是在并发地执行多个进程,这是通过处理器在进程间切换来实现的。操作系统实现这种交错执行的机制称为上下文切换。下图进程的上下文切换:线程的概念
尽管通常我们认为一个进程只有单一的控制流,但是在现代系统中,一个进程实际上可以由多个称为线程的执行单元组成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。由于网络服务器对并行处理的需求,线程成为越来越重要的编程模型,因为多线程之间比多进程之间更容易共享数据,也因为线程一般来说都比进程更高效。当有多处理器可用的时候,多线程也是一种使程序可以更快运行的方法。相关文章推荐
- 进程和线程的概念
- 进程和线程概念
- 进程/线程概念和Android异步通讯机制
- APUE学习(五):线程与进程(API与概念部分)
- 进程,线程,AppDomain的概念及关系
- java学习5---Java 的多线程,程序、进程和线程的概念
- python3中进程与线程的概念
- 进程 (process)和 线程 (thread)是操作系统的基本概念
- 进程线程的基本概念
- 进程和线程的概念以及如何创造线程
- 进程和线程的概念、区别和联系
- java多线程之线程,进程和Synchronized概念初解
- 多线程之基础篇01:进程与线程的基本概念
- 进程,线程,程序 概念和联系
- Python进阶(2)_进程与线程的概念
- 关于appdomain, assembly, 进程,线程的概念体会
- 操作系统概念:程序 进程 线程 死锁 临界区
- process and thread android中的进程与线程概念
- 内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程)
- 进程、线程、并发执行的概念