操作系统
文章平均质量分 78
Mark__Mo
这个作者很懒,什么都没留下…
展开
-
操作系统知识总结(一)
1、进程和线程的区别 a)进程是资源分配的最小单位,线程是任务执行的最小单位。 b)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此 CPU 切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 c)线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(I...原创 2021-01-12 11:19:23 · 170 阅读 · 0 评论 -
内存管理
一、内存管理功能 1、内存的分配和回收:当作业或进程创建后系统会为他们分配内存空间,当结束后内存空间也会被回收。 2、地址转换:将程序中的逻辑地址转换成内存中的物理地址。 3、内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。 4、存储保护:保护每个作业在自己的内存空间运行,互不干扰。二、连续内存分配、 1、连续内存分配:给程序分配一块连续内存区域。 ...原创 2021-01-10 17:19:52 · 1414 阅读 · 0 评论 -
进程通信
一、进程通信 进程通信(IPC)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。二、管道 无名管道是UNIX系统IPC最古老的形式。 特点: 1、它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 2、它只能用于...原创 2021-01-07 15:50:58 · 264 阅读 · 0 评论 -
进程状态及状态转换
一、进程状态 一般而言,每一个进程至少应该处于以下三种状态之一: 1、就绪态:这是指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有的必要资源后,只要获得CPU,便可立即执行。如果系统中有许多处于就绪状态的进程,通常将它们按一定的策略(如优先级策略)排成一个队列,称该队列为就绪队列。 2、执行状态:这是指进程已获得CPU,其程序正在执行的状态。对任何一个时刻而言,在单处理机系统中,只有一个进程处于执行状态,而在多个处理机系统...原创 2021-01-05 11:32:43 · 2438 阅读 · 0 评论 -
进程控制块(PCB)
一、进程控制块 进程控制块是存放进程的管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,没一个进程都有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤销而撤销。 在不同的操作系统中对进程的管理和控制机制不同,PCB中的信息存在差异,通常PCB包含如下信息。 1、进程标识符:每个进程都必须有一个唯一的标识符,可以是字符串,也可以是数字,UNIX系统中就是一个整型数,在进程创建时由系统赋予。...原创 2021-01-04 15:40:16 · 6380 阅读 · 1 评论 -
操作系统进程
一、进程的概念 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位。二、进程与程序的区别 1、进程是一个动态的概念 进程是程序的一次执行过程,是动态概念。 程序是一组有序的指令集合,是静态概念。 2、不同的进程可以执行同一个程序 区分进程的条件:所执行的程序和数据集合。 两个进...原创 2021-01-03 16:54:06 · 780 阅读 · 0 评论