豫ICP备17040950号-2

操作系统:页面与页表

转载自希赛教育

页面

  1) 页面和物理块
  分页存储管理,是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(frame),也同样为它们加以编号,如0#块、1#块等等。在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。由于进程的最后一页经常装不满一块而形成了不可利用的碎片,称之为“页内碎 片”。
  
  2) 页面大小
  在分页系统中的页面其大小应适中。页面若太小,一方面虽然可使内存碎片减小,从而减少了内存碎片的总空间,有利于提高内存利用率,但另一方面也会使每个进程占用较多的页面,从而导致进程的页表过长,占用大量内存;此外,还会降低页面换进换出的效率。然而,如果选择的页面较大,虽然可以减少页表的长度,提高页面换进换出的速度,但却又会使页内碎片增大。因此,页面的大小应选择得适中,且页面大小应是2的幂,通常为512 B~8 KB。

XMPP学习笔记——调试控制台

前言

开发人员总是喜欢不断地加工并完善自己的工具,在开发XMPP应用程序的过程中,我们将需要一款工具来辅助研究和查看协议流量。要是不使用查看源代码命令,或者不能轻易加工URL来测试远程站点的功能,那么很少有Web开发人员能够轻松工作。

对于XMPP节,这样的工具可用来查看协议流量并轻易地创建要发送的节。现在,我们就来做一个这样的工具。

Peek可用来帮助我们研究XMPP扩展如何运转以及为何有些扩展并不能按照预期执行操作。我们可以从应用程序中剪切并粘贴XMPP节构建代码,看看服务器响应究竟是什么。如果不熟悉特定的协议扩展,那么可以输入实例,看看服务器如何响应不同的输入。

XMPP学习笔记——Hello

前言

首先声明,我们将要写的这个小程序,是属于XMPP客户端的。以后要写的程序,也都是XMPP客户端的。

马上开始第一个XMPP程序了,真有点小激动呢!接下来,各位同学和void一起试试手吧!

准备

编程之前,我们需要准备好环境和依赖的工具。

这个程序,我们需要Tomcat服务器、jquery.js、jquery-ui.js、jquery-ui.css、jquery-ui.theme.css、strophe.js、strophe.flxhr.js、flXHR.js以及依赖的文件。哦,还有一个XMPP账号。

下面简单介绍一下环境的准备和依赖工具的下载,最后提供打包好的工具。

XMPP学习笔记——概述篇

XMPP是什么?

XMPP,可扩展消息和出席(存在)协议(eXtensible Messageing and Presence Protocol)。顾名思义,这是一个关于收发消息的规范。

最初研发IMPP(即时信息和出席协议,Instant Messaging and Presence Protocol)是为了创建一种标准化的协议,但是今天,IMPP已经发展成为基本协议单元,定义所有即时通信协议应该支持的核心功能集。

XMPP和SIMPLE(针对即时信息和出席扩展的会话发起协议,Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions)两种协议是架构,有助于实现IMPP协议所描述的规范。

PRIM(出席和即时信息协议,Presence and Instant Messaging Protocol)最初是基于即时通信的协议,与XMPP 和SIMPLE 类似,但是已经不再使用。