操作系统
未读
Linux的文件系统
1、文件系统概览 1.1、FAT FAT(File Allocation Table) FAT16、FAT32等,微软Dos/Windows使用的文件系统 使用一张表保存盘块的信息 1.2、NTFS NTFS(New Technology File System) WindowsNT环境的文件系统(
操作系统
未读
Linux的存储管理
1、Buddy内存管理算法(伙伴系统) Buddy算法似乎经典的内存管理算法 算法基于计算机处理二进制的优势具有极高的效率 算法主要是为了解决==内存外碎片==的问题 1.1、扩展 1.1.1、页内碎片 内部碎片是已经分配出去(能明确指出属于哪个进程)的内存空间大于请求所需的内存空间,不能被利用的内
操作系统
未读
Linux文件的基本操作
1、Linux目录 bin:存放可执行的二进制文件,常用的命令都在这里 etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录 home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 user: 用户目录,存放用户级的文件 local —
操作系统
未读
CPU的负载率和利用率
CPU利用率: 显示的是程序在运行期间实时占用的CPU百分比; CPU负载: 显示的是一段时间内正在使用和等待使用CPU的平均任务数。CPU利用率高,并不意味着负载就一定大。举例来说:如果我有一个程序它需要一直使用CPU的运算功能,那么此时CPU的使用率可能达到100%,但是CPU的工作负载则是趋近
虚拟地址空间有哪些部分
标准回答 32位系统中,虚拟地址空间为 0 ~ 4G,将最高的 1G 字节(从虚拟地址 0xC0000000 到 0xFFFFFFFF),供内核使用,称为内核空间,将较低的 3G 字节(从虚拟地址 0x00000000 到 0xBFFFFFFF),供各个进程使用,称为用户空间,虚拟地址空间分布如下图
CPU密集型和IO密集型怎么判断?
项目的具体场景是什么? CPU密集型通常需要大量的计算和处理,例如图像和视频处理、加密算法等。这些程序的性能瓶颈主要在于CPU。 IO密集型的程序通常需要大量的输入输出操作,例如文件的读写,网络请求等。
操作系统
未读
CPU和磁盘怎么交互的?
非DMA数据交换 DMA数据交换 DMA是什么? 直接内存访问(Direct Memory Access)。目前支持DMA的硬件包括:网卡、声卡、显卡、磁盘控制器等。