首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Exploring Operating Systems: 69 天深度探索
赛博东哥CyberFD
创建于2024-12-01
订阅专栏
一个关于操作系统概念的旅程,以C语言实现。每天都会专注于一个特定的主题,为您提供理论和实践相结合的编码经验。
等 19 人订阅
共70篇文章
创建于2024-12-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
69天探索操作系统-第29天:文件保护机制
1.介绍 文件保护机制对于确保计算系统中文件的安全性和完整性至关重要。这些机制控制谁可以访问文件以及他们可以对该文件执行哪些操作。在类Unix操作系统中,文件保护通常通过权限、访问控制列表(ACLs)
69天探索操作系统-第28天:空闲空间管理
1.介绍 空闲空间管理是文件系统的一个关键组成部分,负责跟踪、分配和释放可用存储空间。它确保高效利用存储资源,同时最小化碎片并保持最佳性能。 空闲空间管理的实现直接影响文件系统性能、空间利用率和整体系
69天探索操作系统-第27天:文件分配方法
1.介绍 文件分配方法决定了文件是如何在磁盘存储设备上物理存储的。这些方法对于高效利用存储空间和快速访问文件至关重要,直接影响系统性能和存储效率。 分配方法的选用影响碎片化、文件访问速度和存储利用率。
69天探索操作系统-第26天:文件系统结构
1.介绍 文件系统结构重点关注目录如何以层次方式组织和管理文件。本综合指南探讨了目录结构、它们的实现和管理技术,这些构成了现代文件系统的架构。 2.目录结构基础 目录结构的核心概念: 分级组织: 文件
69天探索操作系统-第25天:文件系统基础
1.介绍 文件系统是操作系统的基本组件,用于管理数据存储和检索。本文探讨了文件系统的基本概念和实现细节,重点关注构成复杂文件系统结构的基础文件概念 2.文件系统核心概念 基本要素: 文件 解释:文件是
69天探索操作系统-第24天:动态内存管理技术
1.介绍 内存管理是系统编程中的一个关键方面,直接影响到应用程序的性能、可靠性和效率。本文重点关注动态内存管理技术,尤其是内存池策略,这些策略对于优化性能关键应用中的内存分配至关重要。 2.内存管理基
69天探索操作系统-第23天:内存分配内部机制(malloc、free)
1.介绍 内存分配是计算机系统中的一个基本操作。它涉及复杂的算法,用于有效地和动态地管理内存。这篇文章探讨了内存分配的内部结构,重点关注实现一个模拟malloc和free行为的自定义内存分配器的实现。
69天探索操作系统-第22天:虚拟内存 - 对需求分页的深度剖析
1.介绍 虚拟内存与需求分页是内存管理中的关键技术,即使进程的整个内存占用空间没有完全放入物理内存中,它们也能执行。这通过只有在访问时才将页面加载到物理内存中来实现,从而创造出更大的地址空间。需求分页
69天探索操作系统-第21天:内存段划分
1.介绍 分段是一种内存管理技术,它根据程序的逻辑结构组织内存。与分页不同,分页将内存划分为固定大小的页,而分段则将程序划分为逻辑单元,如代码、数据、堆栈和堆。这样就可以更自然地表示程序的结构,并促进
69天探索操作系统-第20天:页替换算法 - 深度剖析
1.介绍 页替换算法是虚拟内存管理中至关重要的组成部分。当发生页故障需要加载新页时,它们会决定从物理内存中移除哪一页。这些算法的首要目标是尽量减少页故障的数量,这直接影响到系统的性能。不同的算法采用不
69天探索操作系统-第19天:理解操作系统中分页机制
1.介绍 分页是一种内存管理方案,它消除了对连续分配物理内存的需要。它能避免外部碎片,并提供了一种高效的内存保护机制。分页的基本思想是将物理内存划分为固定大小的块,称为帧,以及逻辑内存划分为相同大小的
69天探索操作系统-第18天:内存分配算法
1.介绍 内存分配算法对操作系统高效的内存管理至关重要。这些算法决定了内存如何分配给进程,以及如何释放,从而影响性能、稳定性和资源利用率。选择正确的算法取决于多种因素,例如应用程序的性质、内存访问模式
69天探索操作系统-第17天:连续内存分配
1.介绍 连续内存分配是一种基本的内存管理技术,其中每个进程都被分配到一个连续的内存块。这种方法虽然简单,但在现代操作系统中既带来了优势也面临着挑战。其简单性使得它易于实现和管理,特别是在资源有限的系
69天探索操作系统-第16天:逻辑地址空间与物理地址空间
1.介绍 逻辑地址与物理地址的概念是现代操作系统和计算机架构的基础。这种分离允许对内存进行虚拟化、隔离进程,并高效利用资源。逻辑地址,也称为虚拟地址,是进程看到的内存位置的引用,而物理地址表示硬件内存
69天探索操作系统-第15天:内存管理概述和内存层次结构
1.介绍 内存管理是操作系统设计中的一个关键方面,负责处理计算机内存的组织和管理。它涉及各种机制,以高效地将内存分 配给进程、管理不同类型的内存以及在保持系统稳定的同时确保最佳性能。 2.内存层次结构
69天探索操作系统-第14天:理解死锁检测算法和银行家算法
1.介绍 死锁检测是操作系统设计和进程管理中的关键方面。本综合指南探讨了死锁检测算法的复杂性,特别强调银行算法。我们将探讨理论概念和实际应用,提供实例代码和详细解释。 2.理解死锁 定义和特征 死锁是
69天探索操作系统-第13天:并发系统中的死锁概念与预防策略
1.死锁介绍 死锁是并发计算中一个最隐秘的挑战,多个线程或进程因循环的资源依赖关系而永久停滞,无法继续前进。想象一下一个复杂的交通交叉口,其中四辆汽车同时到达,每个都在等待其他车移动,造成完美的停滞—
69天探索操作系统-第12天:互斥锁和信号量 - 并发编程中的高级同步机制
1.同步入门 同步是并发编程的基础,代表了一种复杂的机制,确保多个线程或进程之间的有序和可预测的交互。在现代计算的复杂场景中,并行处理已成为常态,同步技术为管理共享资源、防止数据竞争和维护系统完整性提
69天探索操作系统-第11天:并发基础 - 竞态条件:深度解析
1. 并发介绍 并发是现代计算中的一个基本概念,其中多个任务或进程同时执行。在并行和分布式系统的领域,理解并发对于开发高效和可靠的软件至关重要。 关键并发特性: 同时执行多个任务 共享资源管理 线程或
69天探索操作系统-第10天:深入多线程模型:用户线程与内核线程
1. 介绍 多线程是现代操作系统的基本概念,它允许在单个进程中同时执行多个线程。本文探讨了线程模型的复杂细节,重点关注用户级线程和内核级线程之间的区别。 2.理解线程基础知识 线程组件 线程由以下组成
下一页