Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3,32位和64位系统的虚拟地址空间 32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用 ...
分类:
系统相关 时间:
2019-08-18 17:56:49
阅读次数:
108
为昨天的图加以补充默认的守护进程--内核空间大部分的普通进程都不能直接通过systemcall去调用硬件资源,他们需要借助库文件才能在系统上正常运行进程:默认的守护进程程序都会启动自己的程序进程------普通进程并不是所有的进程都能直接调用systemcall去直接使用硬件资源的库文件:import文件相似dll--windows库文件os--linux库文件shell:linux操作系统下最常
分类:
系统相关 时间:
2019-08-01 10:21:40
阅读次数:
159
默认的守护进程---内核空间,程序都会启动自己的程序进程--普通进程;并不是所有的进程都能直接调用systemcall去直接使用硬件资源的;*大部分的普通进程都不能直接通过systemcall去调用硬件资源,它们需要借助库文件,才能在系统上正常运行。库文件:import文件相似。.dll--windows库文件,.os--linux库文件Shell:Linux操作系统下最常见的交互方式(Bash、
分类:
系统相关 时间:
2019-08-01 09:20:51
阅读次数:
141
二.硬件设备与操作系统进程及历史发展注意事项:默认的守护进程程序都会启动自己的程序进程。普通进程依赖于守护进程,大部分的普通进程都不能直接通过systemcall去调用硬盘资源,他们需要借助库文件,才能系统上正常运行。默认的守护进程---内核空间1.硬件设备与操作系统的关联结构图2.文件类型:库文件:import文件相似。.dll--windows库文件.os--linux库文件3.操作系统的结构
分类:
系统相关 时间:
2019-08-01 09:20:03
阅读次数:
213
lvs 管理工具-ipvsadm 一、 ipvsadm工具介绍 从2.4版本开始,linux内核默认支持LVS。要使用LVS的能力,只需安装一个LVS的管理工具:ipvsadm。 LVS的结构主要分为两部分: 工作在内核空间的IPVS模块。LVS的能力实际上都是由IVPS模块实现。 工作在用户空间的 ...
分类:
其他好文 时间:
2019-07-14 11:09:04
阅读次数:
111
深入分析通过Socket进行数据文件传递中的传统IO的弊端以及NIO的零拷贝实现原理,及用户空间和内核空间的切换方式 <! more 传统的IO流程 在这个过程中: 1. 数据从磁盘拷贝进内核空间缓冲区 2. 从内核空间缓冲区拷贝到用户空间缓冲区 3. 从用户空间缓冲区拷贝回内核空间缓冲区 4. 在 ...
分类:
其他好文 时间:
2019-07-08 13:15:59
阅读次数:
118
[TOC] 基本概念 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel ...
分类:
编程语言 时间:
2019-07-06 22:06:50
阅读次数:
185
为了真实地测试页分配, 我们已随其他例子代码发布了 scullp 模块. 它是一个简化的 scull, 就像前面介绍过的 scullc. scullp 分配的内存量子是整页或者页集合: scullp_order 变量缺省是 0, 但是可以在编 译或加载时改变. 下列代码行显示了它如何分配内存: /* ...
分类:
系统相关 时间:
2019-07-06 13:35:30
阅读次数:
116
为完整起见, 我们介绍另一个内存分配的接口, 尽管我们不会准备使用它直到 15 章. 现 在, 能够说 struct page 是一个描述一个内存页的内部内核结构. 如同我们将见到的, 在内核中有许多地方有必要使用页结构; 它们是特别有用的, 在任何你可能处理高端内存 的情况下, 高端内存在内核空间 ...
分类:
系统相关 时间:
2019-07-06 13:34:02
阅读次数:
140
Unix 系统已经长时间支持名为 readv 和 writev 的 2 个系统调用. 这些 read 和 write 的"矢量"版本使用一个结构数组, 每个包含一个缓存的指针和一个长度值. 一个 readv 调 用被期望来轮流读取指示的数量到每个缓存. 相反, writev 要收集每个缓存的内容到一 ...
分类:
其他好文 时间:
2019-06-29 14:28:07
阅读次数:
95