计算机进程作业和线程,处理机管理(作业、进程和线程)

1.作业

作业是指用户想计算机提交的一项工作的基本单位,是用户在一次事务处理或者计算过程中要求计算机所作的全部工作总和。

一个作业可能需要多个程序协调完成。此时,多个程序、程序需要的数据以及作业说明构成一个完成的作业。

按照对作业的处理方式,可以分为联机、批处理作业。联机是指要用户参与控制作业的完成。批处理是要求按照作业说明,交由计算机自动完成整个作业。在批处理作业中,又可以分为前台作业和后台作业。前台作业指,作业提交之后,要求及时得到相应。并且,作业完成之后才能启动新的作业。后台作业不必及时得到相应。并且在作业的完成过程中,可以开启新的作业。

2.进程

进程指一个独立的程序关于某个数据集合的一次运行活动。

进程和程序不同。程序是指令的集合,是一个静态的概念。进程是程序针对某个数据集合的一次执行过程,是一个动态的概念。一个完成的进程,包括程序、执行程序的数据以及记录进程状态的数据资料。

当程序间发生调用的时候,一个进程就涉及到多个程序。一个程序在处理相同或者不同的操作数据时可以同时多个进程。例如:vi编辑器是一个可执行程序,当打开不同的编辑窗口时,不同文件就是不同的操作数据。这种情况下,一个程序就对应着多个进程。

3.进程和作业

作业是用户提交给计算机的一项工作的基本单位。是永和和操作系统的委托关系。进程是程序关于某个数据集合的一次执行过程,是操作系统分配资源和调度的基本单位。是操作系统内部具体的执行过程。它们处在不同的层次上。

4. 进程的描述

进程切换现场称为进程上下文,包含建成扩之快(PCB),相关程序段和相关数据集。PCB是记录进程各种状态的数据体。系统通过PCB控制进程。它包括描述信息(进程id,用户和组标识,连接信息),控制信息(进程当前状态、调度信息、定时信息),资源信息(记录与进程有段的存储器的各种地址),CPU现场信息。

5. 进程的基本状态

就绪,执行,等待三种状态。在linux中,主要有执行态,可中断等待态。不可中断等待态,暂停状态,僵死状态,独占状态,交换状态(高版本取消了)。

6.进程控制

控制进程在不同状态之间转换。主要有三种方法:进程控制原语、系统核心函数、外部事件发生。

所谓原语,指系统特定的程序段,不可并发,要么全部执行,要么不执行,是执行过程的最小单位。

进程控制原语包括进程创建原语,进程撤销原语,阻塞原语,唤醒原语。

7.进程间约束

分为两种,即间接和直接,或者说竞争和合作,或者说互斥和同步。其中,同步是由于多个进程独占同一个临界资源,进程间相互合作,相互等待,各自按照一定的速度向前推进的过程。

8.进程通信

按照方式来说分为低级通信和高级通信。低级通信指进程间传递少量的控制信息,实现互斥和合作。高级通信指床底大量的信息,多用于信息交换。

按照通信双方的进程的地位,分为:主从式,会话式,邮箱机制和共享存储区。

linux进程通信既包括unix的信号和管道的方式,又包括system v

的信号量,消息队列和共享内存的方式,同时还包括套接字方式。其中套接字是针对网络中不同计算机上的进程通信。具体来说,套接字是ip地址加端口号。

9.死锁

死锁是进程都拥有部分资源,又同时等待别的进程的资源,同时又不释放自己占有的资源,从而进入永久等待的状态。

解决方法:预防、回避和检测恢复。检测恢复是在死锁的情况下,根据系统情况,家侧死锁的位置和原因,使用外力,破坏思索发生的条件,是系统恢复正常运行。

10.线程

线程:进程内调度的基本单位。线程可以看做是一个执行流,拥有记录自己状态和运行现场的少数数据。它的现场保护工作量小,效率高。

线程分为用户级线程和系统级线程。用户级线程是用户自己写的程序中实现线程的调度、同步等问题,不需要系统的支持。系统级线程是用户程序调用系统内核中的函数,实现对线程的控制和管理。

线程的记录信息应该保证线程能准确地切换,一般来讲,包括县城从之快(TCB)、堆栈和寄存器信息。

11.线程和进程

进程是操作系统资源分配和系统调度的基本单位。它拥有相应的地址空间和各种资源。线程是进程内调度的基本单位,多个线程共享进程的资源,在存储方面,占用资源少。

进程的调度由操作系统完成。线程的调度,根据用户级线程和系统级线程的不同而不同。

进程的切换,要对进程上下文做完整的记录,消耗空间和时间。线程的切换,是进程内部的切换,不涉及资源保存和内存地址变换。

哈哈,处理机管理终于讲完了~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值