操作系统
-
C++ exit用法详解
当遇到 main 函数中的 return 语句时,C++ 程序将停止执行。但其他函数结束时,程序并不会停止。程序的控制将返回到函数调用之后的位置。然而,有时候会出现一些非常少见的情…
-
C++ cout输出语句用法详解
cout 可用于在计算机屏幕上显示信息,程序可以显示的最简单的屏幕输出类型是控制台输出,它只是纯文本。 控制台这个词是一个老旧的计算机术语,计算机操作员通过在终端上打字来与系统进行…
-
C++基本语法详解
每个 C++ 程序都有一个基本结构,C++程序的部件并不是在同一个地方。不过,这些部件总是会在程序中出现,所以学习 C++ 的第一步就是了解它们是什么。下面开始认识 C++ 的第一…
-
连续分配、链接分配和索引分配详解
磁盘直接访问的特点在文件实现时提供了灵活性。在几乎每种情况下,很多文件都是存储在同一个磁盘上的。主要的问题是,如何为这些文件分配空间,以便有效使用磁盘空间和快速访问文件。 磁盘空间…
-
什么是文件,文件(属性、操作、类型及结构)详解
计算机可以在各种存储介质(诸如磁盘、磁带和光盘)上存储信息。为了方便使用计算机系统,操作系统提供了信息存储的统一逻辑视图。操作系统对存储设备的物理属性加以抽象,从而定义逻辑存储单位…
-
RAID技术详解
磁盘驱动器继续变得更小更便宜,如今在一台计算机系统上连接许多磁盘从经济上来说已经可行了。一个系统拥有大量磁盘,就有机会改善数据的读写速率,因为磁盘操作可以并行进行。此外,这种设置提…
-
磁盘管理(磁盘格式化,引导块和坏块)详解
操作系统还负责磁盘管理的其他几个方面。本节讨论磁盘初始化、磁盘引导、坏块恢复等。 磁盘格式化 一个新的磁盘是一个空白盘,它只是一个磁性记录材料的盘子。在磁盘可以存储数据之前,它必须…
-
磁盘调度算法详解
操作系统的职责之一是有效使用硬件。对于磁盘驱动器,满足这个要求具有较快的访问速度和较宽的磁盘带宽。 对于磁盘,访问时间包括两个主要部分: 寻道时间:是磁臂移动磁头到包含目标扇区的柱…
-
伙伴系统和slab内存分配机制详解
当在用户模式下运行进程请求额外内存时,从内核维护的空闲页帧列表上分配页面。这个列表通常使用页面置换算法来填充,如前所述,它很可能包含散布在物理内存中的空闲页面。也要记住,如果用户进…
-
内存映射文件完全攻略(原理和性能)
假设采用标准系统调用 open()、read() 和 write() 来顺序读取磁盘文件,每个文件访问都需要系统调用和磁盘访问。又或者采用虚拟内存技术,以将文件 I/O 作为常规内…