logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】

上一篇从裸机程序走到多任务系统,介绍了操作系统为什么需要管理资源,以及进程、上下文、栈和 PCB 这些概念。接下来还需要追问:操作系统毕竟也是软件,它凭什么暂停一个程序、保护另一段内存,又怎样让硬盘和网卡替自己工作?答案藏在硬件里。CPU 提供执行与特权机制,存储器保存指令和数据,控制器处理设备操作,总线连接各个部件,MMU 则参与地址转换与访问保护。这篇文章从操作系统的需要出发,认识这些硬件的分

文章图片
#操作系统#学习
【Agent 学习系列(一):初识智能体——从基本概念到运行原理】

智能体(Agent)是能够通过传感器感知环境,并通过执行器采取行动,以达成特定目标的实体。这里的“实体”不局限于一段程序。机器人、自动驾驶系统,以及能够调用外部工具的软件助手,都可以放在这个框架下理解。要素含义软件智能体中的例子环境(Environment)智能体所处并与之交互的外部世界网页、文件系统、数据库、业务系统传感器(Sensors)获取环境信息的入口用户输入、搜索结果、API 返回值执行

文章图片
#python#学习
【操作系统 | 开篇:什么是操作系统?从裸机到多任务系统】

单任务系统↓任务等待 I/O 时,CPU 可能闲置↓引入多任务,让多个任务共享 CPU↓CPU 在任务之间切换↓为了继续执行,需要保存、恢复上下文↓为了管理一次运行,需要进程这一抽象↓独立执行流需要维护各自的栈和 SP↓操作系统通过 PCB 等结构管理资源、状态与上下文↓实现多个任务的调度和切换这并不表示“只有多任务系统才有进程或栈”,而是从多任务需求出发,更容易理解这些机制为什么重要。进程是程序

文章图片
#学习#操作系统
【从0开始学设计模式-10| 装饰模式】

使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了。

文章图片
#设计模式#java#开发语言
【滑动窗口:力扣438找到字符串中所有字母异位词】

这道题是让我们找s中所有p通过这两点我们就可以知道,互为异位词的两个字符串长度一定是相同的!因此我们可以用定长滑动窗口来做。

文章图片
#leetcode#算法#职场和发展
【算法文章11| 常见的几种不定长滑动窗口的思路】

滑动窗口的本质是双指针在单向移动。对于初学者,如果能理解right指针负责“探索”,left指针负责“止损/修正”力扣灵茶山艾府滑窗题单。

文章图片
#算法
【计算机网络 | 传输层1:传输层概述:端口号、复用与分用】

复用和分用描述的是同一套机制在发送端与接收端的两个方向。网络层解决主机到主机的通信,传输层把它扩展为应用进程之间的逻辑通信;传输层主要运行在端系统中,中间路由器通常只负责网络层转发;端口号是 16 位的逻辑标识,用于帮助操作系统定位通信端点;复用是发送端汇集不同应用的数据,分用是接收端把数据交给正确套接字;UDP 的典型分用主要围绕本地目的地址和目的端口,TCP 则使用四元组区分不同连接;IP 地

文章图片
#计算机网络#网络#学习
【操作系统 | 调度算法:从 FCFS、SJF 到 MLFQ 与实时调度】

FCFS 简单,但容易产生护航效应;SJF 和 SRTF 能改善平均等待时间,却依赖运行时间预测,并可能让长任务饥饿;RR 用时间片换取公平与响应,关键取舍是时间片长度;优先级与 MLFQ 根据任务重要性和行为分配 CPU,必须同时处理饥饿和规则博弈;保证调度、彩票调度和公平分享调度从不同角度表达 CPU 份额;实时调度关注截止时间与可调度性,而非平均意义上的“快”;策略与机制分离,让应用提供业务

文章图片
#操作系统
【操作系统 | 进程调度:CPU 到底该交给谁?】

假设 CPU 原来运行P1,调度器决定接下来运行P3P1 正在运行↓发生调度↓保存 P1 的上下文↓调度器选择 P3↓读取并恢复 P3 的上下文↓CPU 开始执行 P3这称为上下文切换(context switch)。调度回答“接下来选谁”;上下文切换负责“怎样从旧任务切换到新任务”。有时调度器重新评估后仍选择当前任务,此时不一定发生完整的任务切换。早期批处理系统按照作业在磁带或卡片上的顺序逐个运

文章图片
#开发语言#操作系统
    共 63 条
  • 1
  • 2
  • 3
  • 7
  • 请选择