用于实现进程间的互斥与同步,而不是用于存储进程间通信数据;2. 信号量用于进程间同步,若要在进程间传递数据需要结合共享内存;3. 信号量基于操作系统的 PV 操作,程序对信号量的操作都是原子操作;4. 每次对信号量的 PV 操作不仅限于对信号量值加 1 或减 1,而且可以加减任意正整数;5.支持信号量组。 共享内存 ...
操作系统常见面试题目 1. 进程和线程的联系和区别 (1)进程是操作系统分配计算机资源的最小单元。线程是操作系统调度(CPU)的最小单元。 (2)线程有自己的私有属性TCB,线程id,寄存器、硬件上下文。进程也有自己的私有属性进程控制块PCB。这些私有属性是不被共享的,用来标示一个进程或一个线程。 (3)一个进程可以包括...
假设A进程需要读取磁盘中的文件,这样的系统调用消耗时间较长,进程需要等待较长的时间才能执行后面的命令,而且等待的时间还是不可估算的,这样的话进程还占用 CPU 就不友好了,因此内核就会将其更改为其他的状态并从 CPU 可运行的队列移除。 Linux中存在两种睡眠状态,分别为:可中断的睡眠状态和不可中断的状态。两者最...
操作系统面试题 1.进程,线程和协程的区别 进程,直观点说,保存在硬盘的程序运行以后,会在内存空间形成一个内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠的是操作系统。操作系统会以进程为单位,分配系统资源(比如CPU时间片,内存等资源),进程是资源分配的最小单位。 线程,有时被称为轻量级线程,是...
这些问题是我备考操作系统过程中,详细总结的常见面试问题和答案。逐个搜索并记录下来,花了很大的精力! 功能?1. 操作系统的特点? 特点 并发:宏观上同时发生,微观上交替发生 共享:共享指资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用 3虚拟:虚拟是指把一个物理上的实体变为若干逻辑上的对应物,物理...
操作系统面试题目 1、什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程 是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基 本上不拥有系统资源,只拥...
操作系统面试题目 1、什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程 是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基 本上不拥有系统资源,只拥有...
所谓高级进程通信指:用户可以利用操作系统所提供的一组通信命令传送大量数据的一种通信方式。操作系统隐藏了进程通信的实现细节。或者说,通信过程对用户是透明的 高级通信机制可归结为三大类: 共享存储器系统(存储器中划分的共享存储区);实际操作中对应的是“剪贴板”(剪贴板实际上是系统维护管理的一块内存区域)的通信...
进程同步的目的即在当前访问临界资源的进程被系统调度切换到另一个进程时候,保证临界资源不被别的进程访问。 方法有:信号量、关中断、硬件指令 内存分配 首先看到内存分配四个字,就能条件反射知道这是讲什么内容。 内存用来干嘛的,作业要运行,必须装入到内存中。有两个问题: ...