技术栈
os
TechEdu202606
4 小时前
操作系统
·
计算机科学
·
os
[操作系统]操作系统文件系统与输入输出:架构、行为与调优
操作系统文件系统与输入输出:架构、行为与调优本文从工程视角系统介绍操作系统中的文件系统与I/O子系统,包括从应用到存储硬件的分层架构、典型文件系统设计、I/O路径与缓存机制、关键性能指标以及常见调优方法。内容面向需要深入理解文件系统和I/O行为的系统工程师与性能工程师,可作为日常分析和设计工作的技术参考。
haoly1989
2 天前
os
·
fork
·
xv6
·
文件描述符
·
dup
xv6-examples-输出helloworld
任务:在控制台输出 “hello world”。helloworld.chelloworld2.chelloworld3.c
无小道
5 天前
os
深入理解 Linux 异步 I/O:从 epoll 到 io_uring
这是一篇教学性质的文章,旨在带你从“听说异步”到真正理解操作系统层面的异步 I/O 是什么、为什么快、以及如何用代码实现它。我们会先拆解日常“异步服务器”的魔法,看看 io_context.run() 和 async_read_until 到底做了什么,再一步步走进真正的内核异步世界。
wunaiqiezixin
6 天前
linux
·
unix
·
os
·
xv6
·
mit6.s081
MIT 6.S081 syscall 实验篇(lab2):System call tracing (moderate)
本实验要实现一个 trace 功能:跟踪某个用户程序执行过程中调用了哪些系统调用,并把每次调用的名称与返回值打印出来,格式形如 进程id: syscall 系统调用名 -> 返回值。
^yi
15 天前
linux
·
运维
·
服务器
·
操作系统
·
系统调用
·
os
【Linux系统编程】对操作系统的理解
操作系统的概念:广义的操作系统:操作系统内核+其他程序(shell外壳、库函数等等)狭义的操作系统:操作系统内核(进程管理、内存管理、文件管理、驱动管理)
星马梦缘
1 个月前
操作系统
·
os
·
银行家算法
·
段页式
操作系统计算题专项练习(15题)
题目内容: 某系统使用银行家算法避免死锁。当前系统资源情况如下:各进程的 Allocation(已分配)和 Max(最大需求)矩阵如下:
岑梓铭
3 个月前
笔记
·
考研
·
操作系统
·
408
·
os
考研408《操作系统》复习笔记,第二章《2.3.3 + 2.3.4 经典同步问题、管程》
说人话:其中:提示,个人认为概念需要改一下,这里记住:【关于同步问题】【关于互斥问题】【合起来完整代码】
星马梦缘
3 个月前
操作系统
·
共享内存
·
os
·
管道
·
ipc
操作系统实验4 —— 计算机系统中的 IPC
定义: IPC (Inter-Process Communication) 指的是进程间通信。在操作系统中,不同的进程拥有独立的内存空间(进程隔离),默认情况下它们互不干扰。但为了协同工作,它们需要交换数据或进行同步,这种机制就是 IPC。
无小道
4 个月前
os
·
守护进程
·
进程间关系
OS——进程间关系与守护进程
进程组是一个或者多个进程的集合。每个进程除了pid,ppid之外还有pgid这个属性,即进程组id,它表示该进程属于哪个进程组:
无小道
4 个月前
信号
·
os
OS——信号
目录信号是什么信号的类型信号的产生两种方式发送信号的系统调用关于定时器信号的保存和信号处理理清概念信号处理的时机
星马梦缘
4 个月前
算法
·
操作系统
·
os
·
tlb
快表、页表地址获取+缓存、主存、硬盘数据获取
所以,做题时的逻辑顺序就是:也就是说,先查TLB,如果没有地址,那就要去页表(存在主存中)遍历5级,一定会得到。接着拿这个地址去缓存找是否有页数据,如果没有就去主存查,如果还没有就会触发缺页,会从硬盘取数据
mifengxing
4 个月前
操作系统
·
多线程
·
os
·
进程信息传递
操作系统(三)
一、信号1.信号的定义 用于通知某个进程某个特殊事件已经发生,进程在接受到一个信号后,会对该信号进行处理
551只玄猫
5 个月前
算法
·
操作系统
·
os
·
实验报告
·
操作系统原理
·
磁盘调度算法
·
磁盘调度
【操作系统原理 实验报告6】磁盘调度算法
上一篇:【操作系统原理 实验报告5】物理存储器与进程逻辑地址管理目录一、实验目的和要求实验预习内容三、实验项目摘要
AMoon丶
5 个月前
开发语言
·
后端
·
算法
·
缓存
·
golang
·
os
Golang--内存管理
堆内存管理主要就是做三件事:分配内存块、组织内存块、回收内存块。每次申请堆内存都从未分配内存中分割出一个小内存块,然后将所有内存块使用链表组织起来。同时需要一些信息来描述每个内存块基本信息,如:大小、是否被使用、下一个内存块地址等…
HIT_Weston
5 个月前
os
·
nuttx
·
armv7m
170、【OS】【Nuttx】【ARMV7M】任务跳转(上下文切换)(一)
【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除
HIT_Weston
5 个月前
os
·
nuttx
·
armv7m
171、【OS】【Nuttx】【ARMV7M】任务跳转(上下文切换)(二)
【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除
Charlie__ZS
5 个月前
linux
·
os
·
ubuntn
Ubuntu 22.04新建用户,并赋予管理权限
在Ubuntu系统中,有一种特殊的用户:超级用户(root)。 root用户,权限太大,可以对系统进行任意操作。例如:删除系统文件等危险操作。为了避免误操作导致系统崩溃或数据丢失,我们一般不使用超级用户账号进行日常操作。
ErizJ
5 个月前
linux
·
面试
·
职场和发展
·
操作系统
·
os
面试 | 操作系统
面试答法:进程是资源分配的基本单位,拥有独立的地址空间;线程是 CPU 调度的基本单位,共享进程的资源。线程比进程轻量(创建和切换开销小),但线程崩溃会影响整个进程,进程间相互隔离。Go 的 goroutine 是用户态协程,由 runtime 的 GMP 模型调度,初始栈 2KB,切换不需要进入内核态,比线程更轻量。
HIT_Weston
5 个月前
os
·
栈溢出
·
nuttx
169、【OS】【Nuttx】【栈溢出】up_initial_state(IPSR&EPSR)
【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除
HIT_Weston
5 个月前
os
·
栈溢出
·
nuttx
162、【OS】【Nuttx】【栈溢出】中断栈行为(双栈模型)
【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除