Welcome 微信登录

首页 / 操作系统 / Linux

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(含...
有关Linux时间函数的总结

有关Linux时间函数的总结

首先搞清楚两个概念:1、日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数。2、在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int t...
<< 511 512 513 514 515 516 517 518 519 520 >>