在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address
Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中,
内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Add.....
分类:
系统相关 时间:
2014-05-29 00:10:54
阅读次数:
416
对于喜欢赚外快的人来说,依靠自己的技术,抽点空闲时间,做个网站之类的东西,是使自己的时间转化为金钱的效率最大化过程。自己的技术本来就比较零散,现在总结总结,整理整理这一段时间的学习经验,感觉做一些总结性的东西,可以更迅速的发展,于是拿出来接受一些批评,更多地改进和发展。
百度了一下,发现目...
分类:
其他好文 时间:
2014-05-28 23:44:19
阅读次数:
451
Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。物理地址到虚拟地址之间的映射1、概念
物理地址(physical address)
用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相相应。——这个概念应该是这几个概念中最好理解的一个,可.....
分类:
系统相关 时间:
2014-05-28 02:42:53
阅读次数:
460
??逐浪软件的圣斗三战士编者按:作为南昌知名生活读本,《赣风》杂志始终定位于贴近大众,并对各个社会群体有深刻的理解和报道,而作为软件研发产业是一个人人皆知,却又是普罗大众鲜少了解的样本,为此《赣风》杂志社区特邀请业界著名的CMS(站点内容内核系统)研发厂商上海逐浪软件科技有限公司江西分公司接受本次採...
分类:
其他好文 时间:
2014-05-28 01:31:08
阅读次数:
306
Cgroups是control
groups的缩写,最初由Google工程师提出,后来编进linux内核。Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。百度私有PaaS云就是使用轻量的cgoups做的应用之间的隔离,以下是关于...
分类:
其他好文 时间:
2014-05-26 19:45:07
阅读次数:
366
这个代码是Trinity的内核代码。主要功能,。就是BOSS被杀死后,世界BOSS向所有的私服玩家都公告一次。公告的内容在SQL里面配置适合使用在变态魔兽世界私服中。可以实现BOSS击杀公告。你也可以根据此代码扩展更改,实现击杀boss获得奖励什么的
# HG changeset patch # U...
分类:
其他好文 时间:
2014-05-26 18:24:32
阅读次数:
374
3 Linux内核启动及加载根文件系统
如2.2节u-boot第二阶段流程图所述当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一阶段为内核自解压过程,第二阶段主...
分类:
系统相关 时间:
2014-05-25 22:29:12
阅读次数:
393
检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现)
中完成的。与__lookup_processor_type类似,通过代码:“bl
__lookup_machine_type”来实现对它的调 用。该函数返回时,会将返回结构保存放在r5、r6 和r7三个寄存器中。其中r5寄存器返回一个用来描述机器(也就是开发板)的结构体地址...
分类:
系统相关 时间:
2014-05-25 21:34:29
阅读次数:
517
一、Linux内核相对于传统的UNIX内核的比较:
(1):Linux支持动态内核模块。尽管Linux内核也是整体式结构,可是允许在需要的时候动态哦卸除(rmmod xxx)和加载内核模块(insmod xxx.ko).
(2):Linux支持对称多处理(SMP)机制,尽管许多UNIX的变体也支持SMP,但是传统的UNIX并不支持这种机制。
(3):Linux内核可以抢占(preempti...
分类:
系统相关 时间:
2014-05-25 21:13:54
阅读次数:
360
Windows内核之作业
1 定义:
作业是一种内核对象,它相当于一个容器,里面可以加入很多进程,通过配置作业,可以让作业内的进程具有相同的配置,例如进程的最大执行时间,cpu片占用时间等。
2 作业的创建相关函数
HANDLE CreateJobObject(LPSECURITY_ATTRIBUTESlpJobAttributes,LPCTSTR lpName);
H...