转载请注明出处:http://blog.csdn.net/ns_code/article/details/17279467
进程是程序处于一个执行环境中在一个数据集上的一次运行过程,它是系统进行资源分配和调度的一个独立单位。每个进程都有自己独立的系统资源,一个进程中可以有多个线程。
线程,有时候也称为轻量级进程,是程序执行的最小单元,它是进程的一个实体,是CPU调度和分派的基本单位。线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源(程序计数器、一组寄存器和栈),每个线程也都有各自的用户栈、核心栈和控制块等资源,但同一个进程中的各个线程共享该进程所拥有的全部系统资源。
区别和联系:
1、进程中可以包含多个线程,线程必须存在于某个进程实体中;
2、进程在进行上下文切换时由于要切换页表,往往伴随者页调度,因此开销比较大,而线程在进行上下文切换时,由于仅涉及与自身相关的寄存器状态和栈的信息(线程的上下文环境主要包含寄存器的值、程序计数器、栈指针),因此开销比较小;
3、系统在运行时会为每个进程分配不同的内存区域,但是不会为线程分配内存,同一个进程中的各个线程共享该进程的内存区域。
4、与进程的控制表PCB相似,线程也有自己的控制表TCB,但是TCB中所保存的线程状态比PCB表中少多了。
5、独立进程间的通信要与核心交互,而由于同一进程中的线程共享内存,它们之间的通信就不需要调用核心。
参考资料:http://289972458.iteye.com/blog/1325189
http://www.blogjava.net/stevenjohn/archive/2012/05/22/378842.html
分享到:
相关推荐
"计算机操作系统笔记" 计算机操作系统是计算机科学中的一门重要课程,本笔记对计算机操作系统的基本概念、操作系统的目标、作用、发展过程、基本特征、主要功能等进行了详细的总结。 操作系统的目标 操作系统的...
1. **进程**:进程是操作系统资源分配的基本单位,每个运行的应用程序都有一个独立的进程。进程之间相互独立,拥有自己的内存空间。 2. **线程**:线程是进程内的执行单元,是CPU调度的基本单位。同一进程中的多个...
操作系统通过进程和线程的管理来协调并发执行,确保系统的稳定和高效。 总的来说,操作系统是计算机系统的心脏,通过管理资源、提供用户接口和处理并发执行,它使计算机能够高效、安全地运行各种应用。这份复习笔记...
这份“操作系统课程学习笔记”包含了对操作系统原理、设计与实现的深入理解和详细解析。 首先,我们从基础理论出发,操作系统是计算机系统的内核,负责管理计算机的内存、处理器时间、输入/输出设备等,它充当了...
操作系统复习笔记2——进程管理 操作系统中的进程管理是指操作系统对进程的创建、调度、同步和通信的管理。下面是关于进程管理的详细知识点: 1. 进程概念 进程是一个程序在执行时的实体。它包括进程控制块(PCB...
本报告将详细介绍一个操作系统线程实验,目的是加深学生对线程调度执行和内存空间特性认识的同时,掌握使用pthread_create()函数进行线程创建和调度。 实验的硬件环境包括一台配备了Intel Core i5处理器、8GB内存、...
本资源为操作系统相关的笔记,涵盖了操作系统的基本概念、原理、设计目标、历史发展过程、性能考察、存储管理、设备管理、进程管理、线程管理、互斥和同步、信号量、死锁、进程通信、文件系统等多个方面的知识点。...
这份“北大考研操作系统作业笔记”源自北京大学信息科学技术学院本科生的学习资料,旨在帮助考生更好地准备操作系统相关的考试。 一、操作系统基础概念 操作系统(Operating System,简称OS)是管理计算机硬件与...
这份“操作系统重点笔记”显然包含了操作系统的核心概念,主要涵盖了进程、线程、内存管理和进程同步等方面,这些都是操作系统设计与实现的关键知识点。 首先,让我们深入探讨一下**进程**。进程是程序的一次执行...
- **进程**:是操作系统进行资源分配和调度的基本单位,每个进程都有独立的地址空间、内存和系统资源。在Linux环境下,进程由内核管理和调度,具有自己的进程标识符(PID)。 - **线程**:是进程中的执行单元,同一...
华中科技大学的操作系统笔记涵盖了这一领域的多个重要概念和技术,是深入理解操作系统原理的宝贵资料。以下是对这些笔记中可能包含的主要知识点的详细阐述: 1. **操作系统概述**:介绍操作系统的定义、类型(如...
操作系统负责创建、撤销、切换和调度进程,确保多个进程的并发执行和同步,避免或解决进程间的竞争条件和死锁问题。 3. **文件管理**:操作系统管理文件的创建、读写、删除等操作,提供文件系统,使得用户可以方便...
在准备操作系统笔记期末考试时,考生应通过实际案例来加深理论知识的理解,并熟悉操作系统相关的实验操作,如使用命令行工具进行进程管理、内存查看、文件操作等。同时,历年试题和模拟题的练习也是必不可少的,以...
操作系统是计算机科学的基础核心之...通过阅读《操作系统笔记》,可以深入理解这些概念,并掌握操作系统设计和分析的基本技能。这份文档对于学习者来说,无论是准备考试,还是进行实际的系统开发,都是宝贵的参考资料。
在"ucore操作系统笔记和部分实现"中,我们可以深入学习到操作系统设计与实现的基本原理。ucore是一个教学操作系统,专为教育目的而设计,让学生能够亲手实践操作系统的开发,加深对操作系统内核的理解。 首先,操作...
### 自考操作系统概论知识点详解 #### 第一章 引论 **1.... - **硬件组成部分**:主要包括中央处理...以上内容总结了自考操作系统概论中的基础知识与核心概念,帮助理解操作系统的基本原理及其在现代计算环境中的作用。
操作系统作为用户与硬件之间的桥梁,其主要职责包括进程管理、内存管理、设备管理、文件系统和用户接口等。 2. **进程管理**:进程是程序的执行实例,笔记可能会涉及进程的生命周期、状态转换、进程同步与通信、...
"操作系统笔记.docx" 操作系统概念: 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,是最基本的系统软件。操作系统的特征包括并发、共享、虚拟、异步四个基本...
"王道操作系统笔记(全)"是一份全面涵盖操作系统基础知识的资料,主要关注以下几个关键知识点: 1. 进程与线程 - **进程**:是操作系统中独立执行的程序实体,每个进程都有自己的内存空间和系统资源。进程之间...
Linux操作系统笔记中出现的符号和标记,如“#”和“$”,分别表示超级用户(root)和普通用户的命令提示符。超级用户可以执行系统级别的重要命令,而普通用户则受到一定权限限制。在Linux操作系统中,还经常使用特殊...