logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

南京大学 操作系统 (JYY) 学习笔记:火星上的 Bug 与 Android 移动操作系统的黑客法则

Embedded”: 计算机系统是“嵌入”到特定物理设备中的。人造卫星、工业控制 (工控)、家用电器、医疗器械、穿戴设备……核心要求:体积小、功耗低、可靠性极高。操作系统通常更简单(因为领域限定);当然,经过高度裁剪的 Linux 也是可以跑在嵌入式设备上的。例子:PLC (Programmable Logic Controller) 和工控自动逻辑控制设备,支撑了现代工业的自动化流水线。

文章图片
#学习#bug
南京大学 操作系统 (JYY) 学习笔记:从虚拟机、容器到 Serverless 的云端演进

本文探讨了操作系统进程虚拟化的演进历程。从全系统模拟的低效性能,到虚拟机监视器(VMM)技术的复兴,再到硬件虚拟化(如VT-x)的引入,虚拟化技术实现了物理资源的超分与热迁移。随后,轻量级的容器技术通过Linux命名空间(Namespaces)和控制组(cgroups)实现了环境隔离与资源限制,其低开销特性催生了Docker和Kubernetes等云原生工具。最终,容器化推动了微服务架构和Serv

文章图片
#学习#serverless
南京大学 操作系统 (JYY) 学习笔记:系统安全、访问控制与惊心动魄的侧信道攻击

本文探讨了现代操作系统中的安全机制与黑客攻击手段的对抗。文章从早期计算机“裸奔”时代缺乏安全防护讲起,介绍了现代信息安全的三大基石(CIA三要素):机密性、完整性和可用性。重点分析了UNIX系统的访问控制机制,包括uid/gid权限体系和文件权限模式,以及现代扩展如ACL、SELinux和Capabilities等安全增强措施。最后指出即使设计完美的系统也可能被硬件侧信道攻击(如Meltdown漏

文章图片
#学习#系统安全
南京大学 操作系统 (JYY) 学习笔记:从文件系统到数据库,持久化的终极抽象 (SQL/NoSQL)

本文探讨了操作系统文件系统API的局限性,并深入分析了数据库系统如何提供更高级的数据持久化抽象。文章首先总结了文件系统API的四大核心功能,随后揭示手工管理应用数据的痛点,包括并发控制、持久化和原子性等挑战。通过对比关系型数据库(SQL)的ACID特性和声明式查询优势,阐释了数据库如何优雅解决这些问题。进一步剖析了数据库底层的复杂实现机制,并介绍了SQLite的广泛应用。最后,针对超大规模数据场景

文章图片
#数据库#学习
南京大学 操作系统 (JYY) 学习笔记:持久化的终极防御——RAID、崩溃一致性与日志

摘要 本文探讨了如何在不完全可靠的物理硬件上构建可靠的持久存储系统。主要内容包括: RAID技术:通过将多个廉价磁盘虚拟化为高性能、高可靠的存储阵列。介绍了RAID-0(条带化)、RAID-1(镜像)和RAID-5(奇偶校验)等不同级别的工作原理和优缺点,其中RAID-5通过旋转校验实现了高效的容错能力。 存储虚拟化发展:从单机RAID演进到分布式系统(如Google的GFS、MapReduce)

文章图片
#学习
南京大学 操作系统 (JYY) 学习笔记:文件系统实现——从 FAT、ext2 到现代 B-Tree 黑科技

本文探讨了文件系统的演进历程,从1980年代的FAT到现代文件系统的设计理念。文件系统本质上是块设备上的数据结构,面临读写放大和局部性等挑战。FAT采用集中存储指针的方式,适合小文件但大文件性能差。UNIX的ext2引入iNode和分层索引,支持硬链接和大文件随机访问。现代文件系统如FUSE允许在用户态实现文件系统,扩展性更强。文件系统设计需权衡性能、可靠性和功能,适应不同存储需求和技术发展。

文章图片
#学习#科技
南京大学 操作系统 (JYY) 学习笔记:持久化的黑魔法——从磁铁、刻坑到闪存电荷

摘要 本文系统梳理了计算机存储设备的技术演进历程。从磁记录技术出发,详细解析了磁带(1D线性存储)、磁鼓(1.5D旋转存储)到机械硬盘(2.5D多盘片存储)的迭代发展,重点分析了各类磁存储设备的特性:磁带具有容量大、成本低的优势但随机访问性能差;硬盘通过机械臂和盘片旋转实现较快随机访问,但存在寻道延迟。文章还探讨了软盘作为早期可移动存储介质的兴衰,以及光学存储(CD/DVD)利用物理凹坑记录数据的

文章图片
#学习#服务器
南京大学 操作系统 (JYY) 学习笔记:访问操作系统的对象——文件、目录树与元数据

摘要 本文探讨了操作系统如何通过文件系统管理存储设备和文件。存储设备被抽象为块序列,而文件则被视为虚拟磁盘,支持读写操作。为了高效管理大量文件,操作系统采用树状分层目录结构,利用信息局部性原理组织文件。这种结构允许用户直观地访问和操作文件,体现了UNIX“万物皆文件”的设计哲学。文章还回顾了进程和内存管理等核心概念,并提及了测试框架在系统编程中的重要性。

文章图片
#学习
南京大学 操作系统 (JYY) 学习笔记:I/O 设备原理、万物皆文件与驱动的黑魔法

驱动程序,就是实现了这套指针的内核代码。它负责把上层的系统调用 (read/write),翻译成与硬件设备能听懂的底层寄存器控制数据。这就是一段普普通通的 C 语言内核代码。devfs/dev/pts/0(伪终端)。/dev/zero/dev/null……它们连物理硬件都没有,完全是驱动程序在内存里“凭空捏造”出来的数据黑洞或生成器。procfs也是一样,只要驱动程序实现了read钩子,当你时,驱

文章图片
#学习
南京大学 操作系统 (JYY) 学习笔记:CPU 的局限、GPU 与 AI 时代的算力革命

本文探讨了CPU性能瓶颈与并行计算的演进。文章首先指出现代CPU通过复杂的硬件编译器(指令级并行)实现高性能,但面临功耗墙限制。为突破这一限制,提出了两种解决方案:SIMD(单指令多数据)和多处理器架构。SIMD通过单指令处理多数据提升效率,但受限于寄存器宽度和缓存机制。随后,文章介绍了GPU的崛起,它通过大量简单处理器实现海量并行计算,特别适合图形渲染等任务。最终,文章强调专用加速器(如GPU)

文章图片
#学习#人工智能
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择