Linux 文件IO编程
下载地址
下载地址
Linux 多进程编程
学习如何修改你的系统上的交换空间的容量,以及你到底需要多大的交换空间。
当今无论什么操作系统交换Swap空间是非常常见的。Linux 使用交换空间来增加主机可用的虚拟内存。它可以在常规文件或逻辑卷上使用一个或多个专用交换分区或交换文件。
典型计算机中有两种基本类型的内存。第一种类型,随机存取存储器 (RAM),用于存储计算机使用的数据和程序。只有程序和数据存储在 RAM 中,计算机才能使用它们。随机存储器是易失性存储器;也就是说,如果计算机关闭了,存储在 RAM 中的数据就会丢失。
硬盘是用于长期存储数据和程序的磁性介质。该磁介质可以很好的保存数据;即使计算机断电,存储在磁盘上的数据也会保留下来。CPU(中央处理器)不能直接访问硬盘上的程序和数据;它们必须首先复制到 RAM 中,RAM 是 CPU 访问代码指令和操作数据的地方。在引导过程中,计算机将特定的操作系统程序(如内核、init 或 systemd)以及硬盘上的数据复制到 RAM 中,在 RAM 中,计算机的处理器 CPU 可以直接访问这些数据。
交换空间
交换空间是现代 Linux 系统中的第二种内存类型。交换空间的主要功能是当全部的 RAM 被占用并且需要更多内存时,用磁盘空间代替 RAM 内存。
例如,假设你有一个 8GB RAM 的计算机。如果你启动的程序没有填满 RAM,一切都好,不需要交换。假设你在处理电子表格,当添加更多的行时,你电子表格会增长,加上所有正在运行的程序,将会占用全部的 RAM 。如果这时没有可用的交换空间,你将不得不停止处理电子表格,直到关闭一些其他程序来释放一些 RAM 。
内核使用一个内存管理程序来检测最近没有使用的内存块(内存页)。内存管理程序将这些相对不经常使用的内存页交换到硬盘上专门指定用于“分页”或交换的特殊分区。这会释放 RAM,为输入电子表格更多数据腾出了空间。那些换出到硬盘的内存页面被内核的内存管理代码跟踪,如果需要,可以被分页回 RAM。
Linux 计算机中的内存总量是 RAM + 交换分区,交换分区被称为虚拟内存.
Linux串口编程实例
下载地址
Linux串口编程实例
现在 Internet(因特网)使用的主流协议族是 TCP/IP 协议族,它是一个分层、多协议的 通信体系。本章简要讨论 TCP/IP 协议族各层包含的主要协议,以及它们之间是如何协作完 成网络通信的。
TCP/IP 协议族包含众多协议,我们无法一一讨论。本书将在后续章节详细讨论 IP 协议 和 TCP 协议,因为它们对编写网络应用程序具有最直接的影响。本章则简单介绍其中几个相 关协议:ICMP 协议、ARP 协议和 DNS 协议,学习它们对于理解网络通信很有帮助。读者如 果想要系统地学习网络协议,那么 RFC(Request For Comments,评论请求)文档无疑是首 选资料。
下载地址
Linux TCP IP 协议详解
© 2024 VxWorks Club