前言 实模式,保护模式,分段,分页,虚拟内存,内核态,用户态,如果你对这些术语之间的关系非常熟悉,那就不用继续看了.这篇主要记录我对用户态/内核态的一些理解,如有不对还请指教. 下述说明均为 x86-32 模式. 简述 分段/分页机制实现了逻辑地址到物理地址的转换,为每个程序提供了自己独立的虚拟内存空间,与其他应用程序进行隔离,防止修改其他程序相关数据.开启了分页机制之后,CPU 硬件会对所有代码进行内存映射处理,不管是应用程序还是操作系统,都会使用虚拟内存机制. 对于4G 线性地址空间而言,…
受保护的(protected)——声明该成员的类的子类可以访问这个类的成员(但有一定的限制),并且,声明该成员的包内部的任何类也可以访问这个成员 protected修饰符参考:http://www.360doc.com/content/12/0529/09/10042054_214421414.shtml   今天在看<Effective java>(第二版)的发现一个困扰我的问题,条目:第17条  要么为继承而设计,并提供文档说明,要么就禁止继承 看到java.util.ArrayList中…
前言 接[中篇],在有一些场景下,我们需要对 ASP.NET Core 的加密方法进行扩展,来适应我们的需求,这个时候就需要使用到了一些 Core 提供的高级的功能. 本文还列举了在集群场景下,有时候我们需要实现自己的一些方法来对Data Protection进行分布式配置. 加密扩展 IAuthenticatedEncryptor 和 IAuthenticatedEncryptorDescriptor IAuthenticatedEncryptor是 Data Protection 在构建其密…
2.2  IA-32处理器体系结构 如前所述,IA-32是指始于Intel386直到当前最新的奔腾4的系列的处理器(额...这本书是什么时候写的啊,表示现在应该是I7啊),在IA-32的发展过程中,Intel处理器的内部体系结构已经做出了无数的改进,如流水线.超标量.分支预测以及超线程等.不过就编程而言.可见的变化只有用于多媒体处理以及用于图形计算的指令集扩展. 2.2.1  操作模式 IA-32处理器有三种基本的操作模式:保护模式.实地址模式和系统管理模式.另外一种模式称为虚拟8086模式,是…
转自:https://blog.csdn.net/willsun2017/article/details/83388990 完全看懂 ARM 处理器:RISC与CISC 是什么? 历史.架构一次看透 目录 目录 1 1. 都是从不务正业开始 1 2. 世界上首颗RISC处理器 2 2.1. RISC与CISC的差异 3 3. 首颗RISC架构CPU 4 4. 渐入佳境.架构变更 5 5. 开始大卖的ARM7 6 5.1. Java的执行方式 6 5.2. 饱和运算(saturated arith…
SELinux (Security-Enhanced Linux) in Fedora is an implementation of mandatory access control in the Linux kernel using the Linux Security Modules (LSM) framework. Standard Linux security is a discretionary access control model. Discretionary access c…
完全不用那么麻烦,直接可以用xshell中自带的传输文件功能,下载客户端xftp安装就行,不用配置,可以在windows系统向Linux系统的任何文件地方上传下载文件,简单方便,大大节约时间, vsftpd是什么鬼,配置麻烦浪费时间. xshell 强大的安全终端模拟软件:xftp强大的安全的可靠的SFTP.FTP文件传输软件(当然还得现在Linux系统下安装vsftpd服务器). 一.  FTP 说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Tr…
一些Linux默认都是启用SeLinux的,在安装操作系统的时候我们可以选择开启或者关闭SeLinux,但是在安装完系统之后又如何开启与关闭呢? 在/etc/sysconf下有一个SeLinux文件,使用vi打开,更改其中的SELINUX项的值就可以了. SELINUX=disable  禁用SeLinux SELINUX=enforcing  使用SeLinux [root@localhost sysconfig]# vim selinux # This file controls the s…
MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考!1 mysql 5.5.11编译安装1.1 安装所需要系统库相关库文件 gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*1.2 创建mysql安装目录 [root…
注:资料来自网络    Centos 5.6编译安装mysql 5.5.11 2011年06月24日 星期五 05:33 MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考! 1      mysql 5.5.11编译安装 1.1      安装所需要系统库相关库文件 gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex*…