- 博客(11)
- 收藏
- 关注
原创 深入理解计算机系统--虚拟内存
一个系统中的进程是与其他进程共享CPU和主存资源的。然而,共享主存会形成一些特殊的挑战。随着对CPU需求的增长,进程以某种合理的平滑方式慢了下来。但是如果太多的进程需要太多的内存,那么他们中的一些就根本无法运行。当一个程序没有空间可用时,那就是他运气不好了。内存还很容易被破坏,如果某个进程不小心写了另一个进程使用的内存,他就可能以某种完全和程序逻辑无关的令人迷惑的方式失败。为了更加有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存。
2023-06-14 16:42:20 216
原创 AUTOSAR AdaptivePlatformInterface Adaptive Core
AUTOSAR AdaptivePlatformInterface AdaptiveCore
2022-09-14 15:52:42 509
原创 程序与进程
程序是一堆代码和数据;程序可以作为目标文件存在于磁盘上,或者作为段存在于地址空间中 。进程是执行中程序的一个具体的实例;程序总是运行在某个进程的上下文中 。
2022-02-09 15:31:16 237
原创 waitpid()函数详解
一、前言首先在了解waitpid()函数之前,我们需要先明确以下几个概念。1.进程状态从程序员的角度,我们可以认为进程总是处于下面三种状态之一:(1)运行。进程要么在CPU上执行,要么在等待被执行且最终会被内核调度。(2)停止。进程的执行被挂起(suspended),且不会被调度。当收到SIGSTOP、SIGTSTP、SIGTTIN或者SIGTTOU信号时,进程就停止,并且保持停止直到他收到一个SIGCONT信号,在这个时刻,进程再次开始运行。(3)终止。进程永远的停...
2022-02-09 15:28:50 25700
原创 int32_t int64_t和int的区别
有些数据类型的确切字节数依赖于程序是如何被编译的,数据类型 long —般在 32 位程 序中为4字节 ,在 64 位程序中则为8字节(“32 位程序”或 “64 位程序”,区别在于该程序是如何编译的, 而不是其运行的机器类型)为了避免由于依赖“典型”大小和不同编译器设置带来的奇怪 行为, ISO C99 引人了一类数据类型 , 其数据大小是固定的 ,不随编译器和机器设置而变化。其中就有数据类型int32_t 和 int64_t, 它们 分别为 4 个字节和 8 个字节 。使用确定大小的整数类型是我们准
2022-01-17 18:13:13 6663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人