2012-10-25 22:31 217人阅读 评论(0) 收藏 举报
Sailor_forever sailing_9806@163.com 转载请注明
http://blog.csdn.net/sailor_8318/archive/2008/09/03/2870184.aspx
【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着...
分类:
系统相关 时间:
2014-06-15 17:38:01
阅读次数:
537
一、中断的概念
中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。
在实地址模式中,CPU把内存中从0开始的1KB空间作为一个中断向量表。表中的每一项占4个字节。但是在保...
分类:
系统相关 时间:
2014-06-15 16:01:49
阅读次数:
431
linux命令启动多个终端 终端自动执行命令 shell编程 c语言执行linux命令...
分类:
系统相关 时间:
2014-06-15 19:46:59
阅读次数:
350
su命令和su -命令最大的本质区别就是:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;
而su -连用户和Shell环境一起切换成root身份了。
只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;
而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PA...
分类:
系统相关 时间:
2014-06-15 18:52:12
阅读次数:
268
本文对基于Linux平台下的Came.c网络病毒源码进行解析,希望和大家一同交流...
分类:
系统相关 时间:
2014-06-15 18:44:08
阅读次数:
382
首先从Linux下开始讲起,因为Linux编程对程序的理解要清楚一些,相比之下VC就比较容易糊涂。
当动态编译时,你发布的程序体积较小,在运行的时候需要同时提供你用到的dll / so文件。
当静态编译时,你发布的程序体积较大,包含所有符号,运行时不需要其他的 dll/so的技术,可以独立运行。
静态编译的目的是使发布的程序可以独立运行,不依赖于其他*.so,在技术上是把所有依赖的符号...
分类:
系统相关 时间:
2014-06-15 18:41:18
阅读次数:
291
本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置、启动以及状态检测。另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决。...
分类:
系统相关 时间:
2014-06-19 09:47:11
阅读次数:
452
上篇文章详细讨论了hql查询中的实体对象查询,并在最后简单介绍了sql的原生查询,hql采用的是对象查询,所以在查询方式上和SQL可能不太相同,在学习使用hql时只需要了解不同点即可,这样能够很快上手使用hql。接下来进一步讨论hql的基本查询中的连接查询和外置命名查询。...
分类:
系统相关 时间:
2014-06-19 12:26:46
阅读次数:
336
从eclipse中打开工程文件下的图片文件显示乱码,原因是你电脑系统上没有设置图片的默认打开方式,或者是图片的默认打开方式与eclipse不兼容,尤其是win8操作系统,用户一般将图片的默认打开方式设置为win8的图片浏览器,就是方格子的那种,每次打开图片比较慢,解决方式是将图片的默认打开方式改成windows照片查看器,注意,该步骤只需要在工程外面,任意选中一种图片,然后右键进行修改,需要兼顾j...
分类:
系统相关 时间:
2014-06-19 11:25:09
阅读次数:
371
Linux & Mac curl 命令行使用——POST&GET...
分类:
系统相关 时间:
2014-06-19 09:42:02
阅读次数:
754
在Linux C/C++编程中,有时我们需要某个文件同时只能被一个进程打开,那么此时我们就需要多此文件进行加锁,系统中提供了两个函数来对文件加锁 flock()和fcntl(),本文主要讲解flock()的使用及其它的一些限制。...
分类:
系统相关 时间:
2014-06-19 12:38:06
阅读次数:
347
我感觉学习操作系统首先要从内存分配和管理入手。首先我们应该知道现代操作系统是以页为单位进行内存管理的,32位体系结构支持4KB的页,而64位体系结构支持8KB的页。页是用来分配的,如何才能进行高效和充分的利用,这是内存管理单元(MMU)应当仔细考虑的。...
分类:
系统相关 时间:
2014-06-16 12:31:45
阅读次数:
259
在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno,如socket(), bind(), accept(), listen()。erron存放一个正整数来保存上次出错的错误值。
对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。
慢系统调用
指可能永远阻塞而无法返回的系统调用,通常是一些读写的例子,如pipe,终端设备,网络连接,典...
分类:
系统相关 时间:
2014-06-19 10:35:23
阅读次数:
337