1、认识进程与线程
线程与进程是操作系统中的两个概念:
--进程: 计算机已经运行的程序 ,是操作系统管理程序的一种方式
--线程: 操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中
简单理解就是:
--进程: 我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)
--线程: 每一个进程中,都会启动至少一个线程用来执行程序中的代码,这个线程被称之为主线程
可以理解为进程是线程的容器
2、故事介绍
相信各位已经对进程有一个初步的认识了!
那么再给大家讲一个小例子更加简单易懂地理解进程与线程叭!(
一个制鞋厂,分为裁剪、缝制、组装三个部分,也就是需要三条流水线同时进行工作。 裁剪部分由小梁,小倩,小怡进行裁剪工作; 缝制部分由小董、小心、小瑶进行缝制工作; 组装部分由小镇、小旭进行组装工作。
在这个小故事中,展示的就是进程与线程的关系:
①进程:一个制鞋厂中可以有多个流水线(裁剪、缝制、组装),也就等同于操作系统中可以有多个进程
②线程:每一条流水线都有对应的工作人员,也就等同于每一个进程都有对应的线程。且每条流水线可以有多个工作人员,也就等同于每个进程可以有多个线程
3、操作系统的工作方式
操作系统一次只能处理一个线程
那么,操作系统是如何做到同时让多个进程(边听歌、边写代码、边查阅资料)同时工作呢?
--这是因为CPU的运算速度非常快,它可以快速地在多个进程之间快速的切换;
--当我们进程中的线程获取到时间片时,就可以快速执行我们编写的代码;
--对于用户来说是感受不到这么快速的切换的