【操作系统学习笔记05】

news/发布时间2024/8/25 17:01:11

以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。
https://www.bilibili.com/video/BV1YE411D7nH?p=18&vd_source=febdc1a8028af6b442667407286a2750

线程

线程:基本CPU执行单元(不同线程可以使用不同CPU),程序执行流的最小单位。

线程间切换不需要切换进程环境,系统开销小
系统资源分配以进程为单位
线程中包含TCB(线程控制块,类似PCB)


用户级线程 内核级线程
线程管理由应用程序负责 线程管理由操作系统内核负责
线程切换在用户态下即可完成,效率高 线程切换在核心态完成,效率低
一个线程阻塞整个进程阻塞

多线程模型

用户级线程可映射到内核级线程

  • 一对一:管理成本高
  • 多对一:一个阻塞一组阻塞
  • 多对多:结合前两种,解决各自痛点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/87323883.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

敏捷冲刺11.21

所属课程 软件工程导论作业要求 项目冲刺作业目标 连续七天的敏捷冲刺github链接 CampusSecond-handMarket--NoBailanGroup目录一、团队介绍1、团队名称:摆烂就不队2、团队成员二、站立式会议三、任务情况1、昨天已完成任务2.今天计划完成任务3、工作中遇到的困难四、燃尽图五…

VisionPro 标定与空间工具学习理解

VisionPro 标定与空间工具学习理解 一、几个空间的说明 根空间:一般情况下,默认从左上角开始的像素空间坐标。但是如果图像处理或者再次取样了,会自动重新调整根空间 坐标空间:通过基于标定的方式(工具定位,标定工具与棋盘格校准工具),建立的空间描述关系。 用户空间:…

现代密码学 - 整理总结

现代密码学 - 整理总结一、概述 1. 信息安全三要素保密性(Confidentiality):使截获者在不知密钥条件下不能解读 5完整性(Integrity):保证信息从真实的发送者传送到真实的接收者手中,传送过程中没有非法用户添加删除和替换等可用性(Availability):是指保障信息资源随时可提…

七段数码管绘制

import turtle, datetimedef drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5)def drawLine(draw): #绘制单段数码管 drawGap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawGap() turtle.right(90)def drawDigit(d): #根…

day01预习-基本语法

typora-copy-images-to: media基本语法 JavaScript的历史: ​ 在95年以前,就有很多上网的用户了,当时的带宽只有28.8kb/s,用户要进行表单的验证时,点击提交按钮,直接就将数据发送到服务器了,受限于带宽的关系,浏览器和服务器的通信很慢,大概一次通信需要30s的时间。 …

(RF) 用于物联网和工业应用的SKY66421-11、SKY66422-11前端模块,而SKY66121-11、SKY66122-11则是高性能前端模块

SKY66421-11、SKY66422-11用于LPWAN、LoRa、IoT和工业应用的860至930 MHz射频前端模块一、用于LPWAN、LoRa、IoT和工业应用的860至930 MHz射频前端模块 1、SKY66421-11是一款高性能、高度集成的射频前端模块,专为LPWAN(支持LoRa、SigFox和其他免执照频段技术)以及工作在860-…

(二十一)C#编程基础复习——Array类

Array类是C#中所有数组的基类,其中提供了一系列用来处理数组的操作,例如对数组元素进行排序、搜索数组中指定的元素等。Array类中提供了一系列属性,通过这些属性可以获取数组的各种信息。Array类中的常用属性有如下表所示:Array类中的方法,除了属性之外,Array类中还提供了…

组合模式

目录组合模式概述结构案例实现组合模式的分类优点使用场景 组合模式 概述​ 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节…

EtherCAT转Modbus网关做为 MODBUS 从站配置

兴达易控EtherCAT转Modbus网关可以用作MODBUS从站的配置。这种网关允许将Modbus协议与EtherCAT协议进行转换,从而实现不同通信系统之间的互操作性。通过将Modbus从站配置到网关中,可以实现对Modbus设备的访问和控制。同时,该网关还可以扩展Modbus网络的范围,使得更多的设备…

读像火箭科学家一样思考笔记03_第一性原理(上)

第一性原理1. 思维的两种障碍 1.1. 为什么知识会成为一种缺陷而非一种美德 1.1.1. 知识是一种美德 1.1.2. 知识同样的特质也会把它变成一种缺点 1.1.3. 知识确实是个好东西,但知识的作用应该是给人们提供信息,而不是起约束作用 1.1.4. 知识应该启发智慧,而不是蒙蔽心智 1.1.…

图形渲染驱动分析

图形渲染驱动分析 显示驱动程序是允许操作系统与图形硬件一起工作的软件。图形硬件控制显示器,可以是计算机中的扩充卡,也可以内置在计算机的主电路板中(如笔记本电脑),也可以驻留在计算机外部(如Matrox remote graphics units)。每种型号的图形硬件都是不同的,需要一个…

第十二周 Linux课后技术总结

7.2.5.1 永久挂载分区 通过修改/etc/fstab配置文件使其永久有效。 使用blkid命令查看设备ID复制其UUID,粘贴到配置文件的末尾。重启系统即可生效。 第九章 文件查找、打包压缩及解压 9.1 文件查找 使用which命令在环境变量PATH设置的目录中查找符合条件的命令文件。使用locate…

linux学习总结4

一些注意点Linux严格区分大小写Linux中所有内容以文件形式保存,包括硬件硬盘文件是/dev/sd[a-p]光盘文件是/dev/sr0等2.Linux不靠扩展名区分文件类型压缩包:“.gz”、“.bz2” .tar.bz2”、“.tgz”等二进制软件包:“.rpm”网页文件:“.html”、“.php”脚本文件:“.sh”配…

JavaSE面试题01:自增变量

int i=1; i=i++; int j=i++; int k=i + ++i * i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k);JavaSE面试题:自增变量 来源:https://runwsh.com/代码public static void main(String[] args) {int…

2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第八周学习总结

2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第八周学习总结 作业信息这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计这个作业要求在哪里 作业要求的链接2023-2024-1计算机基础与程序设计第八周作业)这个作业的目标 总结第八周学习收获作业正文 2023-2024-1 …

什么是 Amazone LightSail 中的 Tags 概念

Amazon Lightsail 允许您将标签作为标签分配给资源。 每个标签都是由一个键和一个可选值组成的标签,可以高效地管理、搜索和过滤资源。 尽管没有固有的标签类型,但它们允许您按用途、所有者、环境或其他标准对 Lightsail 资源进行分类。 当您拥有许多相同类型的资源时,这非常…

java反序列化----CC6利用链学习笔记(HashMap和HashSet)

目录java反序列化----CC6利用链学习笔记环境配置利用链 java反序列化----CC6利用链学习笔记 环境配置 jdk8(无版本要求) pom.xml中写入<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><ver…

农业建设工商招商邮政银行一体化模拟器,余额回执单转账,JDBC或JPA集成开源

JDBC或JPA集成开发的一个模拟器,一体化的,仅供娱乐使用,代码我之前就开发好了,模版当然也是网上找的,非常多,我这个加了水印,不加水印我也不敢发,平台也不会通过,然后代码是JAVA+JDBC或JPA集成开发的,这个不带db数据库,所以打开户修改重启软件不带记忆功能的,我就分…

求两个链表差集

一、题目什么是差集 对于集合A = {a, b, c, d}和集合B = {b, c, w},则A与B 的差集为 二、我的解答(所求的是L1-L2) list* p1=L1->next;//指向L1链表的指针p1 List* p2=L2->next;//指向L2链表的指针p2思想:若p1和p2指向空间的数据域的值相等,则两指针向后移动,如果不等…
推荐文章