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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

为GRUB2添加背景图片

为GRUB2添加背景图片

1.自己弄一张自己喜欢的,然后将它转化为xx.tga格式的.(只修改后缀名是没有用的,必须是要真正是tga格式的(建议使用tga),其他的我测试过会有问题,不知道是不是自己修改的问题还是其他问题,总之我的试过不行), 并且大小必须合乎你机子所支持的大小(可以在电脑启动时,进入grub命令行,输入:vebinfo查看自己的电脑所支持的分辨率.2.将修改后的图片复制到/usr/share/images/grub/xx.tga, 最好顺便也复制一张到/boot/...
Linux内核分析之调度算法

Linux内核分析之调度算法

linux调度算法在2.6.32中采用调度类实现模块式的调度方式。这样,能够很好的加入新的调度算法。linux调度器是以模块方式提供的,这样做的目的是允许不同类型的进程可以有针对性地选择调度算法。这种模块化结构被称为调度器类,他允许多种不同哦可动态添加的调度算法并存,调度属于自己范畴的进程。每个调度器都有一个优先级,调度代码会按照优先级遍历调度类,拥有一个可执行进程的最高优先级的调度器类胜出,去选择下面要执行的那个程序。linux上主要有两大类调度算法,C...
Linux内存管理概述

Linux内存管理概述

linux内存管理建立在基本的分页机制基础上,在linux内核中RAM的某些部分将会永久的分配给内核,并用来存放内核代码以及静态内核数据结构。RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源。实际上,整个系统的性能取决于如何有效地管理动态内存。因此,现在所有多任务操作系统都在经历优化对动态内存的使用,也就是说,尽可能做到当要时分配,不需要时释放。内存管理是os中最复杂的管理机制之一。linux中采用了很多有效的管理方法,...
Linux物理内存描述

Linux物理内存描述

linux使用于广泛的体系结构,因此需要用一种与体系结构无关的方式来描述内存。linux用VM描述和管理内存。在VM中兽药的普遍概念就是非一致内存访问。对于大型机器而言,内存会分成许多簇,依据簇与处理器“距离”的不同,访问不同的簇会有不同的代价。每个簇都被认为是一个节点(pg_data_t),每个节点被分成很多的成为管理区(zone)的块,用于表示内存中的某个范围。除了ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM以外,linux2.6...
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后,需要冷启动一下,即:关机,再开机。这样这个设置才生效,要不然仍然无法生效。...
<< 511 512 513 514 515 516 517 518 519 520 >>