os

wunaiqiezixin15 小时前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 file system 实验篇(lab9):Large files (moderate)给 xv6 的 inode 增加二级间接块(doubly-indirect block),把单文件上限从 268 块提升到 65803 块。
TechEdu2026066 天前
操作系统·os
[操作系统]操作系统04:进程间通信(IPC)-机制、模式与实践操作系统中的进程间通信(IPC):机制、模式与实践本文从工程实践角度系统介绍操作系统中的进程间通信(Inter Process Communication,IPC),包括常见IPC机制、设计模式、性能与可靠性考量等。内容适合作为开发系统服务、守护进程和分布式应用时的技术参考。
wunaiqiezixin1 个月前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 xv6 源码精读(Scheduling):sched、scheduler本篇是 swtch.S 源码精读 的姊妹篇。上篇我们把 swtch 拆到字母级,知道它「存旧现场、载新现场、ret 跳到新 ra」。这篇看 proc.c 里谁在调用 swtch、怎么编排成完整调度:scheduler(调度器循环)、sched(切走原语)、yield(主动让出)、forkret(新进程首跑)。
wunaiqiezixin1 个月前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出学习操作系统时,页表、缺页异常、写时复制、惰性分配、页面换出……这些名词往往会一股脑涌过来,让人眼花缭乱。但其实它们之间有着清晰的层级关系:缺页异常是硬件提供的基础机制,而惰性分配、写时复制、页面换出,都是操作系统利用这个机制实现的内存管理策略。
驱动探索者1 个月前
网络·计算机·操作系统·os
RISC-V 指令集深度解析:从 ISA 到 ZephyrRISC-V 经常被称为“开源指令集架构”,但如果真正开始做 RISC-V BSP、Bootloader 或 Zephyr 驱动,仅仅知道 ADD、LW、SW 并不够。
TechEdu2026061 个月前
操作系统·计算机科学·os
[操作系统]操作系统文件系统与输入输出:架构、行为与调优操作系统文件系统与输入输出:架构、行为与调优本文从工程视角系统介绍操作系统中的文件系统与I/O子系统,包括从应用到存储硬件的分层架构、典型文件系统设计、I/O路径与缓存机制、关键性能指标以及常见调优方法。内容面向需要深入理解文件系统和I/O行为的系统工程师与性能工程师,可作为日常分析和设计工作的技术参考。
haoly19891 个月前
os·fork·xv6·文件描述符·dup
xv6-examples-输出helloworld任务:在控制台输出 “hello world”。helloworld.chelloworld2.chelloworld3.c
无小道1 个月前
os
深入理解 Linux 异步 I/O:从 epoll 到 io_uring这是一篇教学性质的文章,旨在带你从“听说异步”到真正理解操作系统层面的异步 I/O 是什么、为什么快、以及如何用代码实现它。我们会先拆解日常“异步服务器”的魔法,看看 io_context.run() 和 async_read_until 到底做了什么,再一步步走进真正的内核异步世界。
wunaiqiezixin2 个月前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 syscall 实验篇(lab2):System call tracing (moderate)本实验要实现一个 trace 功能:跟踪某个用户程序执行过程中调用了哪些系统调用,并把每次调用的名称与返回值打印出来,格式形如 进程id: syscall 系统调用名 -> 返回值。
^yi2 个月前
linux·运维·服务器·操作系统·系统调用·os
【Linux系统编程】对操作系统的理解操作系统的概念:广义的操作系统:操作系统内核+其他程序(shell外壳、库函数等等)狭义的操作系统:操作系统内核(进程管理、内存管理、文件管理、驱动管理)
星马梦缘2 个月前
操作系统·os·银行家算法·段页式
操作系统计算题专项练习(15题)题目内容: 某系统使用银行家算法避免死锁。当前系统资源情况如下:各进程的 Allocation(已分配)和 Max(最大需求)矩阵如下:
岑梓铭4 个月前
笔记·考研·操作系统·408·os
考研408《操作系统》复习笔记,第二章《2.3.3 + 2.3.4 经典同步问题、管程》说人话:其中:提示,个人认为概念需要改一下,这里记住:【关于同步问题】【关于互斥问题】【合起来完整代码】
星马梦缘4 个月前
操作系统·共享内存·os·管道·ipc
操作系统实验4 —— 计算机系统中的 IPC定义: IPC (Inter-Process Communication) 指的是进程间通信。在操作系统中,不同的进程拥有独立的内存空间(进程隔离),默认情况下它们互不干扰。但为了协同工作,它们需要交换数据或进行同步,这种机制就是 IPC。
无小道5 个月前
os·守护进程·进程间关系
OS——进程间关系与守护进程进程组是一个或者多个进程的集合。每个进程除了pid,ppid之外还有pgid这个属性,即进程组id,它表示该进程属于哪个进程组:
无小道5 个月前
信号·os
OS——信号目录信号是什么信号的类型信号的产生两种方式发送信号的系统调用关于定时器信号的保存和信号处理理清概念信号处理的时机
星马梦缘5 个月前
算法·操作系统·os·tlb
快表、页表地址获取+缓存、主存、硬盘数据获取所以,做题时的逻辑顺序就是:也就是说,先查TLB,如果没有地址,那就要去页表(存在主存中)遍历5级,一定会得到。接着拿这个地址去缓存找是否有页数据,如果没有就去主存查,如果还没有就会触发缺页,会从硬盘取数据
mifengxing6 个月前
操作系统·多线程·os·进程信息传递
操作系统(三)一、信号1.信号的定义 用于通知某个进程某个特殊事件已经发生,进程在接受到一个信号后,会对该信号进行处理
551只玄猫6 个月前
算法·操作系统·os·实验报告·操作系统原理·磁盘调度算法·磁盘调度
【操作系统原理 实验报告6】磁盘调度算法上一篇:【操作系统原理 实验报告5】物理存储器与进程逻辑地址管理目录一、实验目的和要求实验预习内容三、实验项目摘要
AMoon丶6 个月前
开发语言·后端·算法·缓存·golang·os
Golang--内存管理堆内存管理主要就是做三件事:分配内存块、组织内存块、回收内存块。每次申请堆内存都从未分配内存中分割出一个小内存块,然后将所有内存块使用链表组织起来。同时需要一些信息来描述每个内存块基本信息,如:大小、是否被使用、下一个内存块地址等…
HIT_Weston6 个月前
os·nuttx·armv7m
170、【OS】【Nuttx】【ARMV7M】任务跳转(上下文切换)(一)【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除