操作系统的抽象概念 文件:I/O设备的抽象 虚拟内存:对主存和磁盘I/O设备的抽象 进程:对处理器、主存和I/O设备的抽象 虚拟内存:为进程提供一个假象 每个进程看到的内存都是一致的,称为虚拟地址空间。 ...
分类:
系统相关 时间:
2018-06-08 14:10:20
阅读次数:
176
静态链接 链接过程主要包括地址和空间的分配、符号决议、重定位 [toc] 空间和地址分配 分配的空间是指虚拟地址空间的分配。 + 将这连个文件编译之后链接在一块儿成为ab的过程中,a.o和b.o的内容如何合并,换句话说如何在ab中储存两个.o文件的内容? 相似段合并: 将所有文件中的代码段.text ...
分类:
其他好文 时间:
2018-06-07 22:54:07
阅读次数:
192
内存地址 区分三种不同的地址: 1.逻辑地址:机器语言指令中指定操作书或指令的地址,由段和偏移量构成 2.线性/虚拟地址:应用程序的地址 3.物理地址:在内存芯片上的寻址地址 逻辑地址转换:内存控制单元MMU利用分段单元将逻辑地址转换为虚拟地址,再由分页单元将其转化为物理地址 硬件中的分段 逻辑地址 ...
分类:
其他好文 时间:
2018-06-06 15:20:21
阅读次数:
172
程序是指令的集合,程序要运行,必须将其加载早内存中。这就是cpu的cs:ip寄存器是在内存中取指令的原因。 1 内存管理的思路 内核和用户程序分别在自己的地址空间中运行,在实模式下,程序中的地址就等于物理地址,在保护模式下,程序中的地址编程了虚拟地址,虚拟地址对应的物理地址需要经过分页机制的映射。 ...
分类:
其他好文 时间:
2018-06-05 13:26:59
阅读次数:
200
18.1 进程的概念 程序:程序(program)是存放再磁盘文件中的可执行文件 进程 程序的执行实例被称为进程(process) 一个程序的执行实例可能由多个 进程具有独立的权限和职责。如果系统中某个进程崩溃,它不会影响到其余的进程。 每个进程运行在其各自的虚拟地址空间中,进程之间可以通过由内核控 ...
分类:
系统相关 时间:
2018-06-01 22:12:29
阅读次数:
222
linux内核原理面试必问(由易到难) 简单型 1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些? 2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念? 3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区 ...
分类:
系统相关 时间:
2018-05-05 15:29:12
阅读次数:
2573
本次案列需要搭建两台web服务器,两台haproxy群集调度工具用于调度使web服务器。然后需要在haproxy上部署keepalived实现haproxy双机热备。1、首先准备两台nginx服务器,开启nginx服务。在本地配置地址分别使用192.168.1.10和192.168.1.20,并配置虚拟地址lo:0-192.168.1.111用以作为群集标记。另一台nginx服务器配置相同。2、【
分类:
其他好文 时间:
2018-05-04 14:12:49
阅读次数:
174
Linux内核的基础知识: 进程隔离/虚拟地址空间:在操作系统中为了保护某个进程互不干扰就设计了一个叫“进程隔离”的技术,防止进程A可以操作进程B的数据。而进程隔离技术用到了虚拟地址空间,进程A的虚拟地址空间跟进程B的虚拟地址空间其实是不同的,而如果进程与进程之间要进行通知则需要某种通信机制才能完成 ...
分类:
移动开发 时间:
2018-05-04 12:06:51
阅读次数:
248
1.现代计算机存储和处理的信息都以二值信号表示。 2.机器为什么要使用二进制进行存储和处理? 答:二值信号能够很容易的被表示、存储、传输。例如: 可以表示为穿孔卡片上有洞和无洞、导线上的高压和低压,顺逆时针的磁场。 3.大多数机器使用8位的块或者byte(字节),作为最小可寻址的内存单位,而不是访问 ...
分类:
其他好文 时间:
2018-04-30 15:41:00
阅读次数:
163