操作系统01_进程与线程

进程和线程

  1. 并发和并行
    并行是多个事件在同一时刻发生,并发是多个事件在同一时间间隔内发生。
  2. 操作系统的基本特征
    • 并发程序并发执行
    • 共享互斥共享和同时访问两种方式
    • 虚拟时分复用技术和空分复用技术
    • 异步进程异步执行,停停走走向前推进,时间片
  3. 什么是进程?
    程序是指令和数据的有序集合,进程是进程实体(程序段、数据段、PCB)在处理机上的一次执行过程。进程是系统资源分配和调度的一个独立单位。
    引入进程是为了程序并发执行,以提高资源利用率和系统吞吐量。
  4. 什么是线程?
    线程是独立调度、独立运行和分派的基本单位。线程是轻量级进程,线程只拥有少量资源(TCB等),并不拥有系统资源,多线程共享进程的资源。
    引入线程是为了减少程序并发执行的时空开销(主要在创建、撤销和进程切换),使OS具有更好的并发性。
  5. 进程的特征(与程序的区别)
    • 动态性进程是一次执行过程,由创建而产生、调度而执行、撤销而消亡。程序是静态的,如果没有为之建立PCB,则程序没有意义。
    • 并发性多个进程实体在内存中,在一段时间里能同时运行。没有建立PCB的程序不能并发执行。
    • 独立性进程实体能独立运行、独立获得资源、独立接受调度。没有建立PCB的程序不能独立运行。
    • 异步性进程各自独立、异步运行,因此程序才能并发执行,为保证结果可再现,需配置进程同步机制。
  6. 进程的状态
    • 就绪(Ready)进程已获得除CPU以外的必要资源,需按策略排成就绪队列
    • 执行(Running)进程获得CPU,程序执行
    • 阻塞(Block)进程由于发生I/O请求等事件无法继续执行,产生阻塞,这时需进行调度,将阻塞进程加入阻塞队列,将处理机分配给就绪队列中的进程
    • 创建进程申请PCB,初始化PCB,处理机为进程分配资源,最后把进程转入就绪状态并加入就绪队列
    • 终止进程在执行过程中由于正常或异常需要终结,OS处理后将PCB清零并将PCB空间返还系统。
  7. 进程同步方式
    • 硬件同步方式,如关中断、Swap指令、Test-And-Set指令
    • 信号量机制
    • 管程机制
  8. 经典进程同步问题
    生产者-消费者问题

原文地址:https://www.cnblogs.com/pycrab/p/9376848.html

时间: 2024-10-12 07:57:12

操作系统01_进程与线程的相关文章

信管备考知识点精讲·操作系统之进程与线程

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师操作系统章节有关进程与线程需要重点掌握的内容. 信息系统管理工程师备考知识点精讲之进程与线程  1.进程 (1)进程概念 进程是程序在一个数据集合上运行的过程,它是系统

操作系统笔记之进程与线程

背景 操作系统设计的7个主题:1. 进程描述和控制2. 内存管理3. 调度4. I/O和文件管理5. 并发和分布式系统6. 嵌入式系统7. 安全 操作系统利用一个或多个处理器的硬件资源,为系统用户提供一组服务,还代表用户来管理辅助存储器和I/O设备. CPU中断的分类:1. 程序中断2. 时钟中断3. I/O中断4. 硬件失效中断 DMA:直接内存存取 概述 典型计算机系统的三个重要接口:1. 指令系统体系结构ISA2. 应用程序二进制接口ABI3. 应用程序编程接口API 进程 三个部分:1.

操作系统学习---进程管理(二)

要点: 基础:进程描述及控制 策略:进程调度 实现:互斥与同步 避免:死锁与饥饿 解决:几个经典问题 进程的引入 程序的顺序执行 源代码程序,目标程序和可执行程序 程序执行:编辑,编译,链接,执行 程序的结构:顺序,分支,循环结构 程序执行的特征:顺序性,封闭性,可再现性 程序并发执行 多道程序设计技术:多个程序并发执行 程序并发执行时的特征:间断性,非封闭性,不可再现性 并发执行引发的问题: 协调各程序的执行顺序:输入数据还未全部输入内存时,计算必须等待 多个执行程序共享系统资源,程序之间可能

进程与线程的相关知识点总结

进程(process): 首先要知道操作系统在底层,负责任务的分配.资源的管理和分配,统领整个计算机硬件.而应用程序是运行在操作系统上的,需要占用操作系统的资源.那么进程就是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程.(一颗CPU同一时间段内只能处理一个任务) 定义:进程是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体,拥有独立的地址空间(系统资源).作为拥有资源的基本单位. 进程一般由程序.数据集合和进程控制块(Program Control Block, P

操作系统--进程和线程的区别(转)

http://blog.csdn.net/andy6355/article/details/2506171 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高. 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的

操作系统——进程与线程

线程和进程的区别 1)调度:在传统的操作系统中,拥有资源的基本单位和独立调度.分派的基本单位都是进程.  而引入线程的操作系统,则把线程作为调度和分派的基本单位,而进程作为资源拥有的基本单位. 2)并发性:在引入线程的操作系统中,进程之间可并发执行,在一个进程中的多个线程亦可并发执行. 3)拥有资源:进程都可以拥有资源,是系统中拥有资源的一个基本单位.  线程自己不拥有系统资源,但它可以访问其隶属进程的资源. 4)系统开销:操作系统所付出的开销明显大于线程创建或撤销时的开销,进程的切换代价远高于

操作系统:进程/线程同步的方式和机制,进程间通信

一.进程/线程间同步机制. 临界区.互斥区.事件.信号量四种方式临界区(Critical Section).互斥量(Mutex).信号量(Semaphore).事件(Event)的区别1.临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问.在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占.2.互斥量:采用互斥对象机

操作系统中的进程和线程

进程与进程的作用 当我们双击程序图标,开始运行程序时,就产生了一个进程.所以进程的本质是一个正在执行的程序.进程包含了程序运行的所需要的所有信息,如代码段,数据段,程序计数器(存放下一条指令所在的地址),进程标识符(PID)进程控制块(PCB,用来保存进程退出CPU时的现场信息)等等信息. 所以进程可以看做是容纳程序运行的所有信息的容器. 值得注意的是,一个程序如果运行了两遍,则算是两个进程.如运行了两个word程序,这两个进程除了代码段,其他信息都是不一样的,事实上,这两个进程共享代码段. 进

操作系统中作业、线程、进程、内存管理、垃圾回收以及缓存等概念

作业:用户在一次解题或是一个事务处理过程中要求计算机系统所做的工作的集合.它包括用户程序.所需要处理的数据以及控制命令等.作业是由一系列有序的步骤组成. 进程:一个程序在一个数据集合的一次运行过程.所以一个程序在不同数据集合上运行,乃至一个程序在同样的数据集合上的多次运行都是不同的进程. 线程:线程是进程中的一个实体,被系统独立调度和执行的基本单位. 管程:管程实际上是定义了一个数据结构和在该数据结构上的能为并发进程做执行的一组操作,这组操作能同步进程和改变管程中的数据. 操作系统中作业.线程.