1 作业与进程的区别
进程和作业的概念也有区别.一个正在执行的进程称为一个作业,而且作业可 以包含一个或多个进程,尤其是当使用了管道和重定向
命令.例如“nroff -man ps.1|grep kill|more”这个作业就同时启动了三个进程.
2 进程控制块PCB
进程状态
程序计数器
CPU寄存器
CPU调度信息内存管理信息
计账信息 包括cpu时间、实际使用时间、时间界限、记账数量、作业或进程数量
I/O状态信息
3 调度队列
进程进入系统时,会被加入到作业队列中,该队列包括系统中的所有进程。
驻留在内存中就需的等待运行的进程保存在就需队列表中。该队列通常用链表的形式来存储,其头节点包括指向链表的第一个和最
后一个PCB块的指针。
设备队列
进程调度的常用表示方法是队列图。
4 调度程序
进程在其生命周期中会在各种调度队列之间迁移,操作系统为了调度的目的,必须按某种方式从这些队列中选择进程。进程选择是
由相应的调度程序来完成的。
短期调度程序(CPU调度程序)与长期调度程序(作业调度程序)的区别:
a 执行频率的不同,短期调度程序必须频繁的地为cpu选择新进程。
b 长期调度程序能使用更多的时间来选择进程
进程通常可分为:I/O为主或CPU为主
为了得到最好性能,系统需要一个合理的CPU为主和I/O为主的进程组合。
UNIX通常没有长期调度程序
UNIX中的中期调度程序  交换  将暂时不运行的进程移除内存,当需要执行的时候再加载到内存中。
5 上下文切换
将CPU切换到另一个进程需要保存原来进程的状态并装入新进程的保存状态,这一任务称为上下文切换。
进程关联是由PCB来表示的,它包括CPU寄存器的值、进程状态和内存管理信息。当发生上下文切换时,内核会将旧进程的关联状态
保存在其PCB中,然后装入经调度要执行的新进程的已保存的关联状态。
6 进程间通信
逻辑实现线路和发送/接收操作的方法
直接或间接通信
对称或非对称通信
自动或显示缓冲
复制发送或引用发送
固定大小或可变大小消息
直接通信:
send(P,message);
receive(id,message);
间接通信:
send(A,message);
receive(A,message);A表示邮箱
7 缓冲
不管通信时直接的或间接地,通信进程所交换的信息都驻留在临时队列中,简单来说,队列实现有三种方法
a 零队列:队列的最大长度为0,因为,线路中不能有任何消息处于等待,对于这种情况,发送者必须阻塞,知道接收者接收到消息
b 有限容量
c 无限容量
8 套接字
套接字(socket)可定义为通信的端点,一对通过网络通信的进程需要使用一对套接字,即每个进程各有一个。套接字由IP地址和
端口号连接组成。通常,套接字采用客户机-服务器结构。服务器通过监听指定端口来等待进来的客户机请求。一旦收到请求,服务
器就接受来自客户机套接字的链接,从而完成连接。
所有的链接都是唯一的。
9 远程过程调用RPC
10 远程方法调用

转载于:https://www.cnblogs.com/wangtianxj/archive/2009/07/08/1519467.html

操作系统概念学习笔记一 进程相关推荐

  1. 操作系统概念学习笔记 11 进程同步(一)

    操作系统概念学习笔记 11 进程同步(一) 互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据.维护一致性的问题,即进程同步. 从底层到高级应用,同步机制依次有临界区 ...

  2. 操作系统概念学习笔记 15 内存管理(一)

    操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心.内存有非常大一组字或字节组成,每一个字或字节都有它们自己的地址.CPU依据程序计数器(PC)的值从内存中提取指令.这些指令 ...

  3. 操作系统概念学习笔记 16 内存管理(二) 段页

    操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管 ...

  4. 操作系统概念学习笔记 4 操作系统结构和操作简述

    操作系统概念学习笔记 4 操作系统结构和操作简述 操作系统结构 多道程序设计 多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法.也就是说,计算机内存中可以同时存放多道 ...

  5. 操作系统学习笔记_03_进程的概念与操作

    1.进程的概念和状态 进程的概念常常和程序糅合在一起,但两者实际是不一样的.首先,"进程"所包含的内容比"程序"丰富."程序"这个概念可以用 ...

  6. 操作系统学习笔记7——进程管理中的数据结构:进程控制块

    进程控制块(PCB)--最重要的记录型数据结构 PCB的作用 1.作为独立运行的基本单位的标志: 系统创建一个新进程时,就为它建立一个PCB,进程结束时回收PCB,进程也随之消亡,系统通过感应PCB来 ...

  7. 操作系统系列笔记(四) - 进程,线程及CPU调度

    进程和线程 进程 进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程 进程包含了正在运行的一个程序的所有状态信息, 代码, 数据, 状态寄存器, 通用寄存器, 进程占用系统资源等 进 ...

  8. 计算机操作系统学习笔记_6_进程管理 --死锁

    一.死锁的概念 1.死锁的概念 系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁. 2.死锁产生的原因 (1)进程推进顺序不当 (2)对互斥资源的分 ...

  9. 操作系统学习笔记-2.1.4进程通信

    操作系统学习笔记-2019 王道考研 操作系统-2.1.4进程通信 文章目录 4进程通信 4.1知识总览 4.2前置知识:什么是进程通信? 4.3共享存储 4.4 管道通信 4.5消息传递 4.6小结 ...

最新文章

  1. numpy 修改数据类型
  2. Codeforces Round #349 (Div. 1) A. Reberland Linguistics 动态规划
  3. 互联网人的《三十而已》:裸辞,催婚,职业瓶颈,逃离北上广深......
  4. DeleteDC() 与 ReleaseDC() 的区别 [转]
  5. The import com.sun.tools cannot be resolved
  6. NeHe OpenGL第十九课:粒子系统
  7. 指定init启动Linux内核,初看linux内核启动过程
  8. curl如何发送json数据?如何发送form数据?python的restfull又该如何获取这些数据?...
  9. 互联网+医疗考验无线部署 飞塔SAA同频部署模式巧妙化解
  10. QA: c# IHttpFactory配置代理或者HttpClient配置代理
  11. JAVA中StringBuffer类常用方法详解
  12. 饭卡可以用水冲洗吗_关于饭卡使用与管理的规定
  13. Ubuntu——笔记本插入耳机没有声音的解决方案
  14. c语言编程吉他和弦,学吉他和弦怎么弹啊?就C大调C,Dm,Em,F,G,Am,Bdim.1,2,3,4,5,6,7级和弦举个简单的例帮帮我...
  15. Word Maze单词迷宫C语言解法(详细注解)
  16. 登录蒸汽平台显示连接服务器异常,蒸汽平台连接服务器失败
  17. html如何引入iconfont官网图标
  18. office972003_Microsoft Office Word 97-2003 文档
  19. php数据库内容在漂亮表格呈现
  20. IEEE754详解(最详细简单有趣味的介绍)

热门文章

  1. [Web Chart系列之一]Web端图形绘制SVG,VML, HTML5 Canvas 技术比较
  2. 计算机教育调查报告,关于计算机类的教育实习调查报告
  3. linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
  4. F. Gourmet and Banquet(贪心加二分求值)
  5. MATLAB信号处理之信号的采样
  6. Linux 文件传输
  7. HibernateUtil类(可用于连接多个数据库)
  8. linux bogomips,内核探索:Linux BogoMips 探秘
  9. android 条码扫描控件,Android Zxing条码扫描自定义控件(附代码)
  10. Apollo开发平台授权管理的使用