操作系统

茶马古道的搬运工9 小时前
操作系统
Linux-Ubantu-贴士-建立Docker 沙盒(三)现在来编写你的第一个 docker-compose.yml 文件,并了解如何高效管理和部署容器。我们将用一个 Nginx + PHP + MySQL 的示例来展示 Compose 的强大。创建一个新目录:
茶马古道的搬运工9 小时前
操作系统
Linux-Ubantu-贴士-apt的地盘当你用 apt 安装某个软件时报“Could not resolve”错误时,意味着当前的环境无法连接到安装需要访问的源。怎么解决呢,请看我的三步法:
带娃的IT创业者1 天前
microsoft·微软·开源·操作系统·dos·源码解析·计算机历史
穿越回 1980:解读微软开源的“最早 DOS 源码”与操作系统的原点在当今这个由 AI 驱动、云原生主导、动辄数十亿行代码的现代计算时代,一次对软件考古学的意外发现,让我们得以重新审视个人计算机革命的黎明时刻。近日,微软做出了一项颇具历史意义的举动——开源了迄今为止发现的最早版本的 DOS 源代码。这不仅仅是代码的释放,更是一次对软件工业“寒武纪大爆发”起点的深情回望。对于习惯了 Rust 安全语法、Go 语言并发模型以及容器化部署的中级开发者而言,阅读这段代码就像是在阅读人类祖先的基因图谱:原始、粗糙,却蕴含着定义现代计算范式的核心逻辑。
Seven971 天前
操作系统
select、poll、epoll 到底有什么区别?一文讲透 I/O 多路复用同步与异步同步和异步最大的区别在于异步的话调用者不需要等待处理结果,被调用者会通过回调等机制来通知调用者其返回结果。
磊 子2 天前
后端·操作系统
硬中断 软中断要理解软中断,首先要明确硬中断的局限性:因此,内核将中断处理拆分为两个阶段:软中断本质是内核预定义的一组全局函数指针数组,每个数组元素对应一个软中断类型,包含该软中断的处理函数。内核通过pending 位图标记哪些软中断需要执行,当触发软中断时,只需要将对应位图位置 1,内核会在合适的时机执行对应的处理函数。
mifengxing3 天前
linux·运维·服务器·操作系统·王道考研
操作系统(五)一、进程同步进程具有异步性的特征,即各并发执行的进程以各自不可预知的速度向前推进。但是在某些情况下需要解决进程的异步性,实现同步; 同步:亦称直接制约关系,它是指完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调他们的工作次序而产生的制约关系。进程间的直接制约关系就是源自他们之间的相互合作。 二、进程互斥
apcipot_rain3 天前
数据结构·操作系统·软件工程·计算机组成原理·离散数学
计科八股20260605——软件生命周期、文档、死锁、地址转换、I/O控制方式、堆、无向图、连通图、最小支配集、逆关系、永真式一、软件生命周期(6个阶段)软件生命周期 = 一个软件从“出生”到“死亡”的全过程注意:很多面试官会把运维和废弃/下线也算进去,所以有时会说是7个阶段。
sulikey4 天前
linux·笔记·学习·操作系统·进程·pid
个人Linux操作系统学习笔记7 - 进程理解使用getpid函数获得进程本身的id使用<sys/types.h>和<unistd.h>使用getppid获得父进程的pid
星马梦缘6 天前
算法·操作系统·深度优先·死锁
死锁与进程资源分配问题的解法判断安全状态:基于表格中的 Allocation(已分配)、Max(最大需求)和 Available(当前可用资源),计算是否存在一个安全序列(即所有进程都能依次顺利完成)。
暂未成功人士!6 天前
linux·操作系统·ros
ROS 核心知识点和常用的命令行详细总结目录前言一、ROS 核心基础知识点1. 核心概念2. 通信方式对比二、ROS 必备命令行1. 启动类命令
sulikey7 天前
linux·笔记·学习·操作系统·进程
个人Linux操作系统学习笔记6 - 操作系统与进程初识结论:在数据层面上,cpu不会和外设之间打交道(输入or输出)cpu读写数据,只会和内存打交道我们口中的输入输出设备,是站在内存的角度
ZhengEnCi7 天前
操作系统
O06-缺页中断与一般中断的主要区别本文档详细对比缺页中断与一般中断的核心区别,涵盖触发时机、处理流程、硬件响应、可屏蔽性等维度,并深入讲解软缺页与硬缺页的分类、缺页中断的三大特性,以及完整的处理流程 📚
ZhengEnCi7 天前
操作系统
O05-分时操作系统和实时操作系统区别本文档从定义、核心机制、调度策略、应用场景等多个维度,系统对比分时操作系统与实时操作系统的本质区别,帮助读者深入理解两类操作系统的设计哲学与适用场景 📖
z200509308 天前
linux·学习·操作系统
【linux学习】深入理解linux文件I/O,从C标准库到内核态大家好,我是程序员小青蛙,今天介绍文件系统的浅显理解。很多 C 语言初学者接触文件操作时,最先学会的是fopen/fread/fwrite这套标准库接口。但当我们深入 Linux 系统编程时,会发现还有另一套open/read/write系统调用接口。为什么会有两套接口?它们之间是什么关系?文件描述符到底是什么?重定向的底层原理是什么?"Linux 一切皆文件" 这句耳熟能详的话背后,又隐藏着怎样的设计哲学?
量子炒饭大师8 天前
linux·运维·服务器·操作系统·冯诺依曼
【Linux系统编程:进程概念】——【从 冯诺依曼系统体系结构 到 操作系统】💯枫亭湖区: 个人主页🥰个人专栏: 《C++知识分享》 《Linux 入门到实践:零基础也能懂》在深入探究 Linux 进程的奥秘之前,我们必须先理清计算机运作的底层逻辑 计算机并非空中楼阁,其行为受限于物理结构与管理机制
带娃的IT创业者8 天前
操作系统·前端开发·webassembly·虚拟化技术·数字考古学·windows 95·复古计算
数字考古学:当整个操作系统史被装进一个浏览器打开浏览器,输入一个网址。几秒钟后,你的屏幕上出现了一个布满像素化图标、窗口边框带有立体阴影、启动音效是8-bit风格的操作系统界面——这不是复古模拟器,而是一个真正运行在浏览器中的Windows 95。你可能觉得这只是一个怀旧玩具,但如果告诉你,有人把从CP/M到Windows 11、从Mac OS System 1到最新的Linux发行版,几乎每一个你能想到的操作系统都装进了同一个虚拟博物馆,你会怎么想?
暴力求解9 天前
数据库·mysql·操作系统
Mysql数据库基础数据库就是在磁盘或者内存中存储的特定结构,组织的数据。-->将来在磁盘上存储的一套数据库方案。mysql是一套给我们提供存取的服务的网络程序。
用户887665426639 天前
前端·操作系统
Linux 终端入门:新手必须掌握的常用命令和基本思路很多刚接触 Linux 的人,都会对终端有一点畏惧。明明桌面上有文件管理器,为什么还要打开一个黑乎乎的窗口敲命令?为什么别人可以在终端里移动文件、安装软件、查找内容、修改权限,而自己只能一个个点图形界面?
atomicmaker11 天前
操作系统·内存管理·虚拟内存·段页式
操作系统 — 内存管理虚拟地址 和 物理地址 空间 虚拟地址(VA, Virtual Address)由指令中的 地址字段 给出,进程看到的都是虚拟地址。物理地址是内存单元在 实际内存硬件 中的真实位置。
atomicmaker11 天前
操作系统·文件管理·文件系统·计算机系统
操作系统 — 文件管理在 UNIX 和 类UNIX 操作系统中 ,inode(索引节点)用于存储 文件的元数据,它包含了关于该文件的大部分 元数据,但不包括 文件名 和 文件实际内容。 inode 中包含如下信息: