Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux物理内存探测

Linux物理内存探测

linux在被bootloader加载到内存后, cpu最初执行的linux内核代码是/header.S文件中的start_of_setup函数,这个函数在做了一些准备工作后会跳转到boot目下文件main.c的main函数执行,在这个main函数中我们可以第一次看到与内存管理相关的代码,这段代码调用detect_memeory()函数检测系统物理内存在header.S中执行下面汇编代码:start_of_setup:.....#JumptoCcode(s...
红帽Linux启动流程详解

红帽Linux启动流程详解

主要的启动流程初始化bios→执行启动加载器→载入内核→启动init服务BIOS1.1检测所有外设检测有那些外设,以及外设的错误1.2寻找启动设备依据BIOS里面设置的启动顺序来寻找可以启动的设备(CD-ROM、IDE-HDD、Floppy….)启动加载器BIOS找到启动设备后,接下来就是启动该设备中的操作系统。BIOS会试着依照下列的顺序找出启动扇区,也就是主引导记录(MBR)的磁区。2.1寻找硬盘的第一个扇区,也就是主引导记录。2.2如果主引导记录中没...
Linux下运用MMAP在进程间通信

Linux下运用MMAP在进程间通信

由于在操作系统层面,各个进程所看到的虚拟地址空间是独立的,之间没有交集。因此需要通过中间一个关联将多个关联进程的不同虚拟地址映射到相同的物理地址空间中。MMAP 就是这么一个功能,它把一个文件(也就是在内存中的物理地址空间确定)映射到不同进程的地址空间中。一、写值得注意的是由于MMAP需要内存中的物理地址空间,因此在写操作过程中需要将文件加载到内存中才能进行操作,因此在打开文件后需要进行写操作,引起缺页异常,将文件映射到内存中。fd=open(argv[1...
Linux下M9 SDK模拟器太大无法全部显示的解决方法

Linux下M9 SDK模拟器太大无法全部显示的解决方法

我在Ubuntu下使用M9 SDK的时候,发现M9的模拟器太大,超过了我的屏幕(1280*800)。没办法看到模拟器全貌,接下来开发就相当不方便了。这里给出我的解决方案:由于M9 SDK是Android2.3(level 9)的,因此我把Android SDK下android2.3的skins文件夹拷贝覆盖M9 SDK的skins目录。源目录:/home/snowdream/android-sdk-linux_86/platforms/android-9/...
Red Hat Enterprise Linux 6.1安装时不能把Grub安装到md中

Red Hat Enterprise Linux 6.1安装时不能把Grub安装到md中

安装RHEL6.1时,建了一个RAID1的md(multiple device)用于挂载/boot,安装grub的时候也就糊里糊涂地把grub安装到这个md中了,结果启动不了,修复过程参见:(为了方便表示,此后的系统提示符“# 命令”表示命令输入,若定义了新的提示符就是“提示符 命令”表示命令输入;“// 文字”表示注释 ;所有的命令都是半角纯英文字符)进入Linux rescue模式后有几种方法引导系统:方法1:1. 在系统提示符#后输入:fdisk -...
Ubuntu 11.04 Code::Blocks 下编译OpenCV文件

Ubuntu 11.04 Code::Blocks 下编译OpenCV文件

由于opencv是载源码自己编译安装的,不同与terminal下sudo apt-get..........所以在网上荡了很久看到的Ubuntu下codeblocks+opencv的教程都如初一则仅适用于terminal安装:下面附上这个被copy无数次的教程:最近在用OpenCV做东西,之前写了一篇在Windows下配置CodeBlocks+OpenCV2.0的文章。昨天心血来潮装了一个Ubuntu,于是也把CodeBlocks装上了,又装上了OpenC...
64位RedHat Linux 5.6安装详解

64位RedHat Linux 5.6安装详解

安装步骤如果在虚拟机下安装64位linux系统时,需要对bios进行一下设置。而且必须先看看机器是否支持64位系统。用CPU-Z查看,intel处理器查看如下(指令集需要支持EM64T,VT-x):AMD处理器查看如下(指令集需要支持x86_64,AMD-V):设置BIOS,Virtualization Technology 为 enabled 后,保存。 保存好修改后的BIOS后,需要冷启动一下,即:关机,再开机。这样这个设置才生效,要不然仍然无法生效。...
qshutdown:简易的定时关机、重启、挂起的工具

qshutdown:简易的定时关机、重启、挂起的工具

有时我们在半夜下载的时候需要等一个小时,又不想让电脑开通宵的时候,最好就是计算好时间,让其自动关机。下面要介绍的软件就是有这个功能,除此之外还能设置重启、挂起。进入倒计时qshutdown设置qshutdown选项Ubuntu系统PPA安装,打开终端,输入一下命令:sudo add-apt-repository ppa:hakaishi/qshutdownsudo apt-get updatesudo apt-get install qshutdownCe...
如何让Hyper-V发挥最佳性能?

如何让Hyper-V发挥最佳性能?

为新部署的微软Hyper-V环境中的主机和网络挑选合适的硬件并非易事,更不用说在生产环境中衡量和监控性能这项任务了。在本文中,我将剖析组成Hyper-V底层硬件架构的不同部件,先从处理器的配置开始说起,之后会介绍内存、存储和网络等子系统。然后我们会深入介绍提升性能的方法和技巧、如何选择合适的Hyper-V版本、配置方面的常见问题,最后介绍虚拟机的性能监控以及这与物理环境监控有何不同之处。注意:所有建议都适用于Windows Server 2008 R2(含...
<< 511 512 513 514 515 516 517 518 519 520 >>