【操作系统】概念总结

【操作系统】第一话·操作系统的基本概念 从今天开始,我们将要开启408考研专题系列【百战上岸计划】,我们知道现在计算机专业的考研越来越卷了,因此早些备战maybe是最好的选择,但如果你和博主一样,时间并不充裕,那么【百日千题·上岸计划】就是量身为你而打造。本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!! ...... 阅读详情

1. 信号量和PV操作

首先要了解:

PV操作

PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:

P(S):①将信号量S的值减1,即S=S-1;

②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。

V(S):①将信号量S的值加1,即S=S+1;

②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。

PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。PV操作属于进程的低级通信。

接下来看看信号量的定义:

信号量

信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。 信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。

一般来说,信号量S>=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S<0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S的值加1;若S=<0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。

操作系统名词解释 常用操作系统概念定义 操作系统名词解释 操作系统 操作系统是一个控制程序,作为一个系统软件给用户程序提供各种服务,防止错误,方便用户使用。是一个资源管理器,有效组织管理计算机硬件和软件资源,解决资源访问冲突。 分时系统 在一台主机上连接了多个配有显示器和键盘的终端并由此组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。以时间片为单位轮流为每个终端用户服务。 实时系统 是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。 并发 指在某一时间间 阅读详情

相关推荐

操作系统——操作系统的概念、功能

1、操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供用户和其他软件方便的接口环境;它是计算机系统中最基本的系统软件。2、操作系统的功能和目标——作为系统资源的管理者提供的功能:处理机管理、存储器管理、文件管理、设备管理。

m0_57086839的博客 933

p/v操作

PV操作原语和信号量sem是计算机操作系统进程和线程同步的核心手段,虽然说起来只有句话,但有几个点非常容易引起模糊。先把PV操作的说明如下: P操作原语: sem 减1 若sem 大于等于0,线程继续执行. 若sem &lt; 0 ,线程进入阻塞队列. V 操作原语: sem加1 若sem 大于 0, 线程继续执行 若sem 小于等于0,唤醒阻塞队例的线程 问题1.原语概念 ...

日月星辰的博客 8719

操作系统的基本概念

操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统最基本的系统软件。并发是指两个或多个事件在同一时间间隔内发生。 操作系统的并发性是指计算机系统中同时存在多个运行的程序。因此它具有处理和调度多个程序同时执行的能力。 注意同一时间间隔(并发)和同一时刻(并行)的区别。 并发在宏观上有多道程序同时运行,微观上这些程序仍是分时交替进行。 并行性是指系统具有同时进行运算和操作的特性,在同一时刻能完成两

m0_59288354的博客 1461

PV操作简单理解

进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制。  信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程...

纸上得来终觉浅,绝知此事要躬行 7万+

操作系统概念 知识点归纳 (经典版)

操作系统概念 知识点归纳 (经典版) Study Guide to Accompany Operating Systems Concepts 9th Ed by Silberschatz, Galvin and Gagne By Andrew DeNicola, BU ECE Class of 2012 Figures Copyright © John Wiley & Sons 2012

计算机操作系统基本概念总结.docx

涵盖内容:操作系统概述、进程管理、内存管理、文件管理、输入/输出(I/O)管理。

操作系统信号量与P、V操作 初步认识整理

初步接触,定有不足之处,请各位不吝赐教。谢谢! 首先介绍:信号量 其包括整形信号量、结构型信号量、二值信号量。 整形信号量:最初,将信号量定义为一个共享的整型量,它保存可供使用的唤醒数目。如果信号量的值为0,表示没有保存唤醒;如果它的值大于0,表示有一个或多个保留的唤醒。 对信号量的操作有以下限制: 1、信号量可以初始化为一个非负值。 2、只能由P和V两个操作来访问信号量。 P操作最初源于荷兰语p...

大白的博客 1万+

《操作系统概念》重点内容总结

《操作系统概念》重点内容总结期末复习

理解PV操作

进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制。  信号量 (Saphore)由一个值和一个指针组成,指...

程序员一一涤生 2382

操作系统概念归纳总结

操作系统概念背诵 一、进程管理 1. 进程管理的功能 ① 进程控制 ② 进程同步 ③ 进程通信 ④ 进程(线程)调度 2. 程序顺序执行时的特征:顺序性、封闭性、可再现性。 3. 程序并发执行时的特征:间断性、失去封闭性、不可再现性。 4. 进程由程序段、数据段和进程控制块(PCB)组成。 5. 进程的定义 ① 进程是程序的一次执行。 ② 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 ③ 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 ④ 进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。 6. 进程的基本特征:动态性、并发性、独立性、异步性、结构特征(程序+数据+PCB) 7. 进程的状态 三态:就绪状态、运行状态、阻塞状态。 五态:活动就绪、静止就绪、活动阻塞、静止阻塞、运行。 8. 进程控制块(PCB)的组成:进程标识符、处理机状态、进程调度信息、进程控制信息。 9. 临界区:进程中访问临界资源的那段代码叫做临界区。 10. 同步机制必须遵循的原则:空闲让进、忙则等待、有限等待、让权等待。 11. P, V 操作的定义 P(S):S = S − 1; 若S≥0,则当前进程继续运行; 若S<0,则将当前进程插入到S 的等待队列中去。 V(S):S = S + 1; 若S>0,则当前进程继续运行; 若S≤0,则从S 的等待队列中移出一个进程放到就绪队列中去。 12. 信号量的物理意义 S = −n 时,表示有n 个等待进入临界区的进程,当前已有进程在临界区中访问临界资源; S = 0 时,表示不允许任何进程进入临界区,当前已有进程在临界区中访问临界资源; S = n 时,表示临界区是空闲的,该类资源的可用数目为n,可以有n 个进程访问该类资源。 13. 高级通信机制有:共享存储器系统、消息传递系统、管道通信系统。 14. 线程的定义:线程是进程内的一个实体,是处理机调度的基本单位,是程序内部一个单一的顺序控 制流。 15. 引入进程的目的:是为了使多个程序并发执行,提高资源利用率和系统吞吐量。 16. 引入线程的目的:是为了减少程序并发执行时的时空开销,使操作系统具有更好的并发性。

BUUCTF reverse题解汇总

BUUCTF平台刷题过程中做的一些逆向题解的总结归类

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1万+

操作系统精选习题——第二章

一.单选题 一个进程被唤醒意味着( )。 A、该进程重新占有了CPU B、它的优先权变为最大 C、其PCB移至阻塞队列队首 D、进程变为就绪状态 假设某时刻,若干进程调用了P(S)后,有n个进程处于等待信号量S的状态。此后,又有m个进程(m<n)调用V(S),现在信号量的值应该是( )。 A、m+n B、n C、m D、m-n 用V操作唤醒一个等待进程时,被唤醒进程的状态变为( )。 A、等待 B、就绪 C、执行 D、完成 在进程管理中,当( )时,进程从阻塞状态变为就绪

weixin_43376075的博客 9728

UCIe物理层 —— 逻辑协议 (2)

本章开始主要介绍UCIe协议第四章,物理层逻辑定义和规范。如其他的通信协议一样,接口的物理层包含两个部分,逻辑子层和电气子层。其中逻辑层主要负责:1.定义接口信号和时序2. 定义发送端如何将上层数据分发到各个物理通道以及接收端如何把从各个通道收到的数据恢复成byte stream(Flit)。3. Broken Lane的repair和remap。4. 链路初始化,训练(training)和电源状态管理/切换。5. 扰码Scrambling和training sequence的产生。

m0_47581558的博客 1481

操作系统概念

操作系统概念 什么是操作系统 系统调用 进程和线程 进程和线程的区别 从三个角度来剖析二者之间的区别 什么是协程 协程与线程进行比较 什么是IO多路复用?怎么实现 select/poll/epoll三者的区别 什么时候使用select/poll,什么时候使用epoll 什么是水平触发?什么是边缘触发 有哪些常见的IO模型 进程有哪几种状态 进程间同步方式 临界区概念 同步与互斥...

CoLiuRs 3006

Android ------ 开源的Modnet算法实现抠图和更换背景

Portrait Matting (sight-x.cn) 飞桨PaddlePaddle-源于产业实践的开源深度学习平台 GitHub - PaddlePaddle/PaddleSeg at develop

切切歆语的博客 1万+

PCB激光直接成像(LDI)设备技术解析与优化方案

激光直接成像(LDI)是PCB制造中的关键数字化工艺,通过激光束直接在基板上形成电路图案。其核心技术在于高精度光学系统与智能控制算法的结合,工作精度可达微米级。在HDI板、柔性电路等高端PCB制造中,LDI技术能显著提升线宽精度和层间对位准确性。当前行业面临材料适配性、热变形控制等挑战,动态能量补偿、多波长曝光等创新方案正在突破这些瓶颈。随着模块化设计、预测性维护等工程实践的普及,LDI设备综合效率持续提升,为5G、汽车电子等领域的精密电路生产提供关键技术支撑。

weixin_29168393的博客 394

操作系统概念笔记

一、两个先导知识点 日常使用的GUI和Shell并不是操作系统的一部分 操作系统分为两种运行状态1、内核态(管态) 2、 用户态(目态) 分为内核态和用户态主要是为了安全,特定的系统调用只能通过陷入内核态进行调用 二、操作系统的概念 重要思想:抽象 操作系统是资源的管理者资源包括处理器,存储器,时钟,磁盘等等操作系统的的任务就是在相互竞争的程序之间协调好处理合理的分配(多道程序设计资源共享问题...

jinjiangcc 673

如何在Ubuntu 22.04系统上安装CUDA 12.9

本文提供Ubuntu22.04系统上安装CUDA12.9的简明指南:1)确认已安装适配575驱动;2)清理旧版本后安装必需依赖库;3)通过deb包方式添加英伟达源并安装CUDA12.9工具包;4)配置环境变量;5)通过nvcc-V和nvidia-smi命令验证安装。文中包含常见问题解决方法及多显卡使用说明,全程约需10分钟完成安装。

2501_93651177的博客 1481

操作系统(1) 操作系统概念

操作系统概述 一、操作系统的概念、功能 1. 操作系统的概念 (1) 系统资源的管理者 (2) 向上层提供简便易用的服务 (3) 最接近硬件的一层软件 2. 操作系统的功能 (1) 系统资源的管理者: 执行一个程序之前需要将该程序放到内存中才能被CPU处理 (2) 向上层提供简便易用的服务: 封装思想:操作系统把硬件封装成简便易用的服务,使得用户无需关心底层硬件的原理, 只需要对操作系统发出指令即可使用计算机 程序接口:可以在程序中进行系统调用使用程序接口,普通用户不能直接使用程序

立志成为一个前端、后端、测试全方位发展的程序员 7243

Transformer实战(32)——Transformer模型压缩

在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担。我们介绍了如何通过蒸馏、剪枝和量化从训练好的模型中提取高效模型。预训练轻量级的通用语言模型(如 DistilBERT) 可以在各种任务上进行微调,并表现出与非蒸馏模型相当的性能。随着数据量的不断增加,我们希望模型能够更快地运行,在这方面,高效 Transformer 起着至关重要的作用。

盼小辉丶的博客 2592

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2462

操作系统概念介绍

目录前言一、冯诺依曼体系结构1、冯诺依曼体系组成2、信号传递过程二、操作系统1、操作系统简介2、管理的理解3、系统调用和库函数概念总结哈喽,小伙伴们大家好。从今天起,我将和大家一起学习操作系统。操作系统是计算机知识体系中非常重要的一门课。在学习操作系统之前,我们对一个程序的理解仅仅停留在代码阶段,而学习操作系统后,我们可以从系统层面有更加深刻的认识。今天我就先来简单介绍以下操作系统的相关概念。冯诺依曼体系结构是从硬件层面产生的结构,我们常见的计算机或者服务器都遵守冯诺依曼体系结构。冯诺依曼体系由输入设备,输

weixin_59371851的博客 1337

一台NAS两个系统:飞牛nas上完美运行群晖DSM?(飞牛nas+群晖nas套娃安装实操)

想在飞牛NAS上体验群晖DSM系统?💡 本文详细记录了飞牛nas上部署群晖的完整过程,从镜像转换到系统安装,每一步都有详细说明 🖥️,让你在不增加硬件成本的情况下,轻松实现一套硬件、多种系统的灵活部署 ✅

XiaoqiangClub的博客 2381

操作系统-基本概念

自学王道老师操作系统,写点笔记

404 Not Found 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

剖析《操作系统概念(第 10 版)》:操作系统学习的基石

在计算机科学的广袤领域中,操作系统占据着极为关键的地位,它是计算机系统的核心灵魂,负责管理硬件资源、提供应用程序运行环境,并确保整个计算机系统高效、稳定且安全地运行。对于渴望深入理解操作系统原理与机制的学习者而言,《操作系统概念(第 10 版)》无疑是一部经典必读书籍。本书以其全面的内容、清晰的架构、丰富的实例,系统阐述了操作系统的基本概念、原理和设计实现,为无数计算机专业学生和从业者开启了深入探索操作系统世界的大门。

数字魔方操控师的博客 1049

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 【JAVA】网络概念总结
下一篇: 【刷题笔记/剑指Offer】41-50
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值