2021
09-13
09-13
浅析操作系统中的虚拟地址与物理地址
目录一、前言二、你看到的所有地址都不是真的三、物理寻址PhysicalAddressing四、虚拟寻址VirtualAddressing一、前言先解释下一个困扰了我很久的问题:虚拟地址(vituraladdress)和逻辑地址(logicaladdress)的区别。大部分操作系统的书籍要么写的是虚拟地址,要么写的是逻辑地址,看的我一脸懵逼。在《深入理解Linux内核》这本书中终于找到了确切的答案,这里我就不写出来了,扣概念的话这俩确实是有些区别的,不过对...
继续阅读 >
在某些场景中,我们希望在Linux服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同VLAN的多个IP。这个可以通过使用VLAN标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个VLAN,也就是说我们可以在交换机上添加多个VLAN来配置聚合端口Trunkport(LCTT译注:一般有聚合端口Trunkport、接入端口Accessport、混合端口Hybirdport三种)。假设我们有一个Linux服务器,我们在这里有两...
一、准备1、了解http请求及特点2、了解cookie和session3、了解用户登录和注销流程二、单机用户登录流程总体流程图实现:1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器...
编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先...
系统调用可以解释为操作系统为用户提供的一些接口,这些接口提供了对系统硬件功能的操作。这样说大家可能还有点抽象,我再举一个更具体的例子:比如我要写一个程序,这个程序的功能就是在屏幕上显示一个字符串“hello,world!”。那么实现这么一个在屏幕上显示一个字符串的操作就是系统调用write()的功能。 那么系统调用的意义在哪里呢? 你想想看,你写一个程序还需要自...
Ehcache 缓存系统简介EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。下图是EhCache在应用程序中的位置:图1.EhCache应用架构图EhCache的主要特性有:快速;简单;多种缓存策略;缓存数据有两级:内存和磁盘,因此无需担心容量问题;缓存数据会在虚拟机重启的过程中写入磁盘;可以通过RMI、可插入API等方式进行分布式缓存;...
块设备文件:表示文件系统高速缓存的设备,例如硬盘驱动器 设备文件:表示非高速缓存的设备,例如磁带驱动器、鼠标和系统终端 那么如何把一个数据存到文件系统中?是怎么存的? 一般地,我们认为文件就是文件的数据信息,它存放在磁盘上,如果单纯的这样理解就错了 和每一个文件相关的信息都会放在索引节点上,比方说它是字符设备的话,就是字符设备文件,还有它的权限,属组,以及大小、更...