摘要: 今天在Ubuntu虚拟机安装了pycharm,并跑通了一个项目 阅读全文
posted @ 2025-06-07 22:03 a_true 阅读(9) 评论(0) 推荐(0)
摘要: 为什么说多级反馈队列调度算法能较好地满足各方面用户的需要? 该算法通过多级队列动态调整进程优先级: 新进程进入高优先级队列,短作业(如交互式任务)快速完成。 长作业逐渐降至低优先级队列,避免长时间占用CPU。 结合了抢占式调度(高优先级队列)与非抢占式调度(低优先级队列),平衡响应时间与吞吐量,满足 阅读全文
posted @ 2025-03-27 21:20 a_true 阅读(19) 评论(0) 推荐(0)
摘要: 试比较FCFS和SJF两种进程调度算法。 FCFS(先来先服务): 优点:简单、公平,无 starvation(饥饿)。 缺点:护航效应(短作业需等待长作业完成),平均等待时间长。 SJF(短作业优先): 优点:最小化平均等待时间,吞吐量高。 缺点:长作业可能饿死,需预知作业运行时间,实际中难以实现 阅读全文
posted @ 2025-03-27 09:29 a_true 阅读(13) 评论(0) 推荐(0)
摘要: 处理机调度算法的共同目标是什么?批处理系统的调度目标又是什么? 共同目标是提高资源利用率、保证系统公平性、优化系统吞吐量、减少响应时间或周转时间,并在不同需求(如交互式与批处理任务)间平衡性能。 批处理系统的调度目标 侧重于最大化系统吞吐量、提高CPU利用率、减少作业平均周转时间(从提交到完成的时间 阅读全文
posted @ 2025-03-25 21:14 a_true 阅读(16) 评论(0) 推荐(0)
摘要: 是什么原因使操作系统具有异步性特征? 操作系统的异步性体现在三个方面: 一是进程的异步性,进程以人们不可预知的速度向前推进。 二是程序的不可再现性,即程序执行的结果有时是不确定的。 三是程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的。 阅读全文
posted @ 2025-03-24 22:38 a_true 阅读(15) 评论(0) 推荐(0)
摘要: 试说明引起进程阻塞或被唤醒的主要事件是什么? 阻塞事件:等待I/O完成、申请资源不可用、等待信号或消息。 唤醒事件:I/O完成、资源可用、收到信号或消息。 阅读全文
posted @ 2025-03-22 20:49 a_true 阅读(10) 评论(0) 推荐(0)
摘要: 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 原因:为了支持多任务并发执行,隔离不同任务的资源,提高系统利用率和响应速度。 影响:实现了多任务并发,增强了系统稳定性和安全性,但也增加了资源开销和调度复杂性。 阅读全文
posted @ 2025-03-21 20:59 a_true 阅读(14) 评论(0) 推荐(0)
摘要: 试说明进程在三个基本状态之间转换的典型原因。 就绪 → 运行:进程被调度器选中,获得CPU。 运行 → 就绪:时间片用完或更高优先级进程抢占CPU。 运行 → 阻塞:进程等待I/O完成或资源。 阻塞 → 就绪:等待的事件完成,如I/O结束或资源可用。 阅读全文
posted @ 2025-03-20 21:31 a_true 阅读(21) 评论(0) 推荐(0)
摘要: 为什么要在OS中引入线程? 资源开销小:线程比进程更轻量,创建和切换开销更低。 提高并发性:线程允许在同一进程内并发执行多个任务,提升效率。 共享资源方便:线程共享进程的内存和资源,简化了数据共享和通信。 阅读全文
posted @ 2025-03-20 08:03 a_true 阅读(11) 评论(0) 推荐(0)
摘要: 1. 路径引号问题 问题描述: 初始构造 ffmpeg 命令时,输入文件路径被额外的双引号包裹,导致 ffmpeg 无法正确识别路径,从而报错,例如: Error opening input file "videos/b/download/download/download.mp4". 报错示例: 阅读全文
posted @ 2025-03-18 16:57 a_true 阅读(412) 评论(0) 推荐(0)