Welcome 微信登录

首页 / 操作系统 / Linux

处理器在 protected mode 下的 protection

处理器在 protected mode 下的 protection

前言实模式,保护模式,分段,分页,虚拟内存,内核态,用户态,如果你对这些术语之间的关系非常熟悉,那就不用继续看了。这篇主要记录我对用户态/内核态的一些理解,如有不对还请指教。下述说明均为 x86-32 模式。简述分段/分页机制实现了逻辑地址到物理地址的转换,为每个程序提供了自己独立的虚拟内存空间,与其他应用程序进行隔离,防止修改其他程序相关数据。开启了分页机制之后,CPU 硬件会对所有代码进行内存映射处理,不管是应用程序还是操作系统,都会使用虚拟内存机制。...
我对虚拟内存的理解

我对虚拟内存的理解

什么是虚拟内存?先直接摘抄一段 wikipedia 上的介绍。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。对于 C 语言里面的变量,我们可以使用 & 运算符来获得其地址, 既然是虚拟地址,就是指这个地址是虚拟的。虚拟地址机制不是必须的,在简单的单片机中,编写的代码编译时都需要指定物理 ...
Golang 环境配置建议

Golang 环境配置建议

开发环境的必要特征项目管理快速文件跳转自动语法检查自动补全查找定义启动速度快如果自己有需求的话插件可以随便写(project,lint,hint,autocomplete)要实现上面几点我们来一步一步的配置。我的大环境OSXGO 1.4HomeBrewgo 环境安装这一部分是最重要的,如果没有它,每次build的时候出现too many errors心里真的是非常难过的。环境配置:(golint,goOracle,mercurial)安装mercurial...
VMware 虚拟机使用RedHat,出现 connect: Network is unreachable解決方法

VMware 虚拟机使用RedHat,出现 connect: Network is unreachable解決方法

今天在别的朋友电脑拷贝一个RedHat系统,部署到VMware虚拟机以后,连不上网,通过ifconfig命令,查看结果,如图所示: 然后,我想尝试一下,在虚拟机中ping 本地物理机地址,结果如图。 尝试了很多方法,花了2个小时的功夫。终于找到了原因。以下是我解决问题的步骤,分享出来,帮助大家尽快解决问题,与同样遇到过这个问题的同胞共勉!总结起来,主要有4步:1、使用chkconfig iptables off 关闭Linux系统防火墙,并且确保windo...
在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

在Ubuntu桌面中有各种提供天气信息的方法,你可以使用Unity Dash和桌面应用来获得天气信息,比如Typhoon。但是可以提供快速查询天气状况和温度数据,并且只需要一次鼠标点击而获得大量气象数据的面板插件,才是到目前为止Linux平台下最受欢迎的天气应用。Atareao开发的My Weather Indicator就是这类应用中的一个,也可以说是最好的一个。它在Unity面板上显示实时温度和天气状况,并且有一个包括体感温度、云量和日升日落时间等天气...
在 Linux 终端下使用 calcurse 安排约会和待办事项

在 Linux 终端下使用 calcurse 安排约会和待办事项

如果你是一个享受Linux终端的系统管理员,但同样需要一种方法来安排每天最重要的任务、约会和会议,你会发现calcurse是一个很有用的工具。calcurse包含了日历、一个待办事项管理、一个调度程序和一个可配置的通知系统,这些都集成进了一个软件中,基于的都是ncurse的接口。同时,它不会限制你在终端中,你可以将你的日历和笔记导出成可以打印的格式。本篇文章我们会探索如何在Linux上安装calcurse,并且教你如何利用它的特性。在Linux上安装Cul...
Linux系统入门学习-在Linux中安装Go语言

Linux系统入门学习-在Linux中安装Go语言

Go (也叫 "golang")是一款由Google最初开发的编程语言。它自诞生就有几个设计原则:简单性、安全性和速度。Go语言发行版拥有各种调试、测试、调优和代码审查工具。如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装。在Ubuntu、Debian 或者 Linux Mint上安装Go语言下面是在基于Debian的发行版上使用apt-get来安装Go语言和它的开发工具。$ sudo apt-get insta...
如何在Linux命令行中创建以及展示演示稿

如何在Linux命令行中创建以及展示演示稿

你在准备一场演讲的时候,脑海可能会先被图文并茂、形象华丽的演示图稿所占据。诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用。然而,并非所有的演讲都需要TED Talk的质量。更多时候,演讲稿只为传达特定的信息。 而这个,使用文本信息足以完成。在这种情况下,你的时间可以更好的花在信息的搜集和核实上面,而不是在谷歌图片搜索(Google Image)上寻找好看的图片。在Linux的世界里,有几个不同的方式供你选择来做演讲。比如带有大量多媒体展示、视觉冲击...
CentOS/Linux 重启网卡 活跃连接路径/network configure error错误解决

CentOS/Linux 重启网卡 活跃连接路径/network configure error错误解决

系统环境:CentOS 6.5 Desktop在新装的系统中,重启网卡的时候出现如下报错:# service network restart正在关闭接口 eth0: 设备状态:3 (断开连接) [确定]关闭环回接口: [确定]弹出环回接口: [确定]弹出界面 eth0: 活跃连接状态:激活的活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/1 [确定]经查询,发现这是因为RedHat自己开发的N...
如何在RHEL/CentOS 7以及Fedora中配置FirewallD

如何在RHEL/CentOS 7以及Fedora中配置FirewallD

我们都清楚Net-filter是Linux的一种防火墙机制。而Firewalld是一个在网络区域(networks zones)的支持下动态管理防火墙的守护进程。早期的RHEL版本和CentOS 6使用iptables这个守护进程进行数据包过滤。而在RHEL/CentOS 7和Fedora 21中,iptables接口将被firewalld取代。由于iptables可能会在未来的版本中消失,所以建议从现在起就使用Firewalld来代替iptables。话...
Plasma 5.2 发布-漂亮且强大

Plasma 5.2 发布-漂亮且强大

KDE Plasma 5.2 发布了,此版本增加了一些新的组件,许多新的功能和更多的错误修正。关于详细发布信息,点击这里。KUbuntu 14.10 用户可通过 PPA 进行升级,注意现在还处于开发阶段,所以可能会出现一些问题,但是这个PPA会不断更新以解决出现的问题。你可以打开软件中心添加此PPA:ppa:kubuntu-ppa/next-backports或者输入下面的命令:sudo add-apt-repository ppa:kubuntu-ppa...
Ubuntu 14.10 安装 KDE Plasma 5.2 图文教程

Ubuntu 14.10 安装 KDE Plasma 5.2 图文教程

KDE Plasma 5.2 已经发布了(见 http://www.linuxidc.com/Linux/2015-01/112555.htm),今天在这里我们就来看看Plama如何在Ubuntu14.10上安装的。Ubuntu默认桌面环境Unity可以说非常的美观,在Ubuntu的安装包里也有许多的功能软件。但是如果你问任何一个熟练的Linux使用者桌面环境到底是什么,他的回答一定是KDE(Kool Desktop Environment,桌面环境)。桌...
<< 911 912 913 914 915 916 917 918 919 920 >>