Loading...
字节序(Endianness) 字节序(Endianness)是多字节数据的每一个字节在内存中存储的顺序。 字节序分为大端字节序(big-endian)和小端字节序(little-endia...
本篇博客将介绍线程用来同步彼此行为的两个工具:互斥量(mutex)和条件变量(condition variable)。 互斥量 线程的一个主要优势是,能够通过具有全局属性的变量快速的交换数据。但...
1. 线程概述 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。 如上图所示,一个进程内可以包含多个线程。同一程序中的所有线程均会独立执行相同程序(...
在堆上分配内存 首先还是看这张经典的进程虚拟内存空间示意图。进程可以通过增加堆的大小来获得额外的内存,所谓堆是一段长度可变的连续虚拟内存,随着内存的分配和释放而增减(如图中示意的向上增长)。通...
进程间通信 IPC是进程间通信(interprocess communication)的简称。顾名思义,传统上该术语描述的是运行在某操作系统上的不同进程间各种消息传递的方式。 按照传统的Uni...
1. du命令 du顾名思义就是disk usage,即用来统计文件或者目录的磁盘占用情况。 du命令有很多选项(options),下面介绍几个常用的。 du [FILE | DIRECTORY...
文件系统 Linux使用文件系统来组织和管理硬盘,例如下图: 我们知道,磁盘的最小寻址单位是扇区(sector),一个扇区通常存储512Bytes,而操作系统如果一个扇区一个扇区的读取数据的话...
stat命令 Linux下的stat命令用于展示一个文件以及当前文件系统的状态,下面是一个实例: 可以看到有一个文件的很多信息,文件名、文件大小、文件系统block大小等等。具体什么是bloc...