随笔分类 - compsys
摘要:CPU中的“模式位” 操作系统(OS)处于软件和硬件之间,它管理内存、磁盘、网络、外设,并为用户程序提供接口。但问题来了: 为什么用户程序不能直接操作硬件?为什么一定要通过操作系统? 因为硬件资源是共享的。操作系统必须防止恶意程序(或者有bug的程序)直接操作硬件,否则可能导致数据损坏、隐私泄露甚至
阅读全文
摘要:进程间通信的两种方式 什么是进程间通信(IPC)? 进程(Process)是程序在操作系统中的运行实例,具有独立的: 代码段 数据段(内存空间) 文件描述符 IO 资源等 操作系统为安全性默认对进程进行隔离,但在实际开发中,进程之间往往需要协作与数据共享,于是就有了 IPC。 IPC(Inter-P
阅读全文
摘要:为什么堆内存这么慢? 本文基于 YouTube 频道 Core Dumped 的视频《WHY IS THE HEAP SO SLOW?》讲解整理 程序的内存布局概览 程序运行时,内存大致分为以下几个区域: 地址由高到低 ↓ + + ← 高地址 | 栈(Stack) | ← 用于函数调用、局部变量,从
阅读全文
摘要:为什么栈内存这么快? 本文基于 YouTube 频道 Core Dumped 视频《WHY IS THE STACK SO FAST?》整理 背景介绍 低级语言(如 C/C++)需要程序员明确指定变量大小。无法定义动态大小的数组,除非给定固定大小。 int arr[10]; // 大小固定,编译期已
阅读全文
摘要:变量大小的重要性 计算机中的数据是二进制序列 所有信息都以位(bit)形式存在,0或1组成序列 位数决定能表示的数值范围:位数越多,能表示的值越多 举例:2位二进制能表示4个值 二进制 十进制 00 0 01 1 10 2 11 3 每增加一位,表示范围翻倍(指数增长) 2位 → 4个值 8位 →
阅读全文

浙公网安备 33010602011771号