第七章IO设备管理
I/O系统概述复习 1. I/O性能和系统瓶颈 I/O操作的瓶颈问题: 在计算机系统中,I/O操作通常成为性能瓶颈,特别是当CPU的处理速度远高于I/O设备时。CPU可以迅速处理大量数据,但I/O设备(如硬盘、打印机、网络接口等)的速度远低于CPU,因此CPU的处理速度常常被I/O设备的速度限制。 为了弥补I/O操作带来的性能差距,操作系统通常通过增加进程并行度,使得多个进程同时执行,尽可能将CPU的空闲时间用于其他进程的计算,从而提高整体系统的性能。 弥补I/O瓶颈的方式: 进程并行化:通过同时执行多个进程,利用CPU在等待I/O操作完成时继续处理其他任务。例如,当一个进程等待I/O操作完成时,另一个进程可以使用CPU资源执行计算任务。 异步I/O操作:通过异步I/O模式,CPU在请求I/O操作时可以不等待其完成,从而继续执行其他任务。 2....
第六章虚拟内存管理
1. 虚拟存储器的基本概念 虚拟存储器是操作系统用来扩展物理内存的一种技术,它使得程序感觉它拥有一个连续的内存空间,虽然实际内存可能分布在物理内存和磁盘之间。通过将物理内存和磁盘结合使用,虚拟存储器让程序可以运行在比实际物理内存更大的地址空间中。 逻辑地址:程序在运行过程中生成的地址,也称为虚拟地址。程序员通常使用的是逻辑地址,这些地址会在操作系统的帮助下转换为物理内存中的真实地址。 线性地址:逻辑地址经过映射后的中间地址。在某些系统中,线性地址是逻辑地址和物理地址之间的一个过渡地址。 物理地址:实际存在于内存中的地址。它是物理内存的真实地址,在计算机硬件中可以直接访问。 虚拟存储器的目标是让程序在执行时不再受物理内存大小的限制。通过在内存和磁盘之间调度数据,虚拟存储器能够让程序“觉得”自己有一个比实际物理内存更大的内存空间。 2....
第五章存储管理
第5章 存储管理 1. 内存的基本目的 内存的基本目的:内存是计算机的核心组件之一,用于存储正在执行的程序和数据。在计算机中,程序的执行是计算机完成任务的基本任务,而内存管理的主要任务是合理地分配内存资源,使得多个程序能够共享有限的内存资源。内存是程序执行的基础,它支持程序存储指令和数据,保证计算机的正常运行。 内存管理的目标:为了提高内存的利用率和执行效率,操作系统需要进行合理的内存管理。操作系统通过不同的分配策略来控制多个进程对内存资源的访问和分配。 合理分配内存:内存资源有限,因此操作系统需要合理分配内存空间,确保多个进程能够高效地共享这些资源。 保护进程间的内存空间:内存管理还需要避免进程间的内存冲突,保护每个进程的内存空间不被其他进程非法访问。 提高系统性能:通过有效的内存管理,操作系统能够提高系统性能,降低因内存碎片等问题带来的资源浪费。 2....
第三章进程同步与通信
第一部分:进程同步与通信 1. 多个进程共同完成任务 在操作系统中,多个进程需要协作完成一个任务。例如,当多个进程需要访问共享资源时,可能会面临数据一致性和协调的问题。为了确保进程间能够顺利协作,操作系统设计了进程同步和通信机制。比如,打印任务的例子,其中多个进程负责提交打印任务,打印进程从任务队列中提取任务并执行。 2. 生产者-消费者模型 模型概述:生产者-消费者问题是进程同步的经典例子。生产者进程生产数据并将其放入共享缓冲区,而消费者进程从共享缓冲区中取出数据进行处理。问题的核心是如何确保生产者和消费者在共享缓冲区上进行操作时,不会发生冲突或错误。 示例:一个固定大小的缓冲区(BUFFER_SIZE),生产者向缓冲区中写入数据,消费者从缓冲区中读取数据。生产者和消费者之间的同步问题需要通过互斥机制来解决。 1234567891011121314151617181920#define BUFFER_SIZE 10item buffer[BUFFER_SIZE];int in = 0, out = 0, counter = 0; //...
第四章调度与死锁
第4章:调度与死锁 1. 并发回顾 并发:指多个程序交替执行,利用CPU的时间片轮转方式,能有效提高资源的使用效率。多个进程在同一时间段内执行,操作系统通过调度来决定哪一个进程使用CPU。通过上下文切换,CPU执行不同的程序,以实现并发执行。 如何让出CPU:进程通过**进程控制块(PCB)**进行调度,涉及就绪队列和等待队列的操作。PCB中保存了进程的状态信息、程序计数器、寄存器内容等,调度程序根据这些信息来管理进程的执行。 就绪队列:存放等待CPU的进程。 等待队列:存放需要等待某些资源的进程(例如I/O操作)。 调度任务分类: 交互式任务:需要响应时间较短,适合使用抢占式调度。典型的例子是用户交互型程序,如图形界面程序。 批处理任务:任务执行时间较长,可以使用非抢占式调度,适合批量处理和后台计算任务,如数据库操作。 2. 常见的调度方法 FCFS (First-Come,...
第二章进程与线程
1. 计算机系统与硬件概述计算机硬件组成(表格形式) 硬件部分 功能描述 中央处理器(CPU) 负责执行所有计算和控制任务。 内存 主存(RAM):存储正在执行的程序和数据。 辅助存储器:如硬盘、SSD,长期存储数据。 输入设备 如键盘、鼠标等,输入数据到计算机。 输出设备 如显示器、打印机等,输出处理结果给用户。 总线系统 连接计算机各个部件,负责数据传输,包含数据总线、地址总线、控制总线。 操作系统的作用(文字总结)操作系统充当硬件与用户之间的桥梁,主要职责包括: 硬件资源管理:操作系统管理计算机的硬件资源,如CPU、内存、硬盘等,确保资源的有效分配。 任务调度与资源分配:通过进程调度,合理分配系统资源,确保程序能够高效运行。 保护与安全:操作系统通过权限管理、防火墙、加密等手段保护数据和程序免受恶意攻击。 提供用户界面:通过命令行或图形界面与用户进行交互,简化操作过程。 2. CPU的管理与工作原理CPU的工作过程(表格形式) 步骤 描述 取指(Instruction...
全景图数据集
📄 全景图数据集https://aliensunmin.github.io/project/360-dataset/?utm_source=chatgpt.com https://panocontext.cs.princeton.edu/ https://www.freepik.com/free-photos-vectors/360-panorama-interior 查看工具https://renderstuff.com/tools/360-panorama-web-viewer/
3DitScene
📄 3DitScene
camera
相机内参(Camera Intrinsics)详解相机内参是描述相机成像系统的一个重要组成部分,它决定了从三维空间到二维图像的转换。通过相机内参,我们可以理解如何将一个三维世界中的点投影到相机的二维图像平面上。 在计算机视觉、摄影测量、立体视觉和三维重建中,相机内参是非常重要的,因为它们帮助我们理解和纠正图像中的畸变,同时对图像的几何变换进行建模。 相机内参矩阵(Intrinsic Matrix)相机内参通常通过一个称为 内参矩阵(Intrinsic Matrix)的 3x3 矩阵来表示。这个矩阵将一个三维点的相机坐标(以齐次坐标表示)转换为图像坐标系中的点。 相机内参矩阵通常如下所示: K = \begin{bmatrix}f_x & 0 & c_x \0 & f_y & c_y \0 & 0 & 1\end{bmatrix} f_x, f_y:焦距,分别是相机在水平方向和垂直方向的焦距(单位:像素)。通常,焦距是通过相机的光学设计来确定的,( f_x ) 和 ( f_y )...
PD3D
ubuntu全局多版本Cuda切换详细请看这篇文章https://blog.csdn.net/qq_50677040/article/details/140210921?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu20.04%E4%B8%8B%E5%A4%9A%E4%B8%AAcuda&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-140210921.142^v102^pc_search_result_base9&spm=1018.2226.3001.4187应用与全局环境1source ~/.bashrc切换失败看这个论文:https://blog.csdn.net/weixin_64174049/article/details/140065229```shellnvcc —version···