- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 Windows中轻松修改网卡的MAC(物理)地址
如今大家都是ADSL上网,当你查网费时就会发现,每次上网电信都会记录下你的网卡MAC地址,这是因为IP地址是动态的(每次上网都不同),而MAC地址却是不变的──每张网卡都有一个与众不同的MAC(物理)地址,因此MAC地址就成了客户的网上身份证,通过记录MAC地址,即可确认是你上的网! 一、MAC地址的用途 MAC地址在网卡中是固定的,每张网卡的MAC地址都不一样。网卡在制
2012-02-27 09:13:07 1642
原创 linux的内存管理机制(2)
主要完成主存.辅存.和虚存之间的关联.包括磁盘文件到虚存的映射和虚存与内存的映射关系.为了虚拟存储和进程调度相一致.linux采用可一系列的数据结构,和一个硬件缓存(TLB)来实现地址映射机制.mm_strut 用来描述进程的缓存.struct mm_struct{struct vm_area_struct * mmap; /* list of VMAs */struct
2012-02-26 11:23:15 649
原创 linux的内存管理机制(1)
内存管理是一个操作系统必不可少.并且.非常重要的一环.linux的成功.和它优秀的内存管理联系非常密切.因为一个系统的高效性欲稳定性往往决定于它的内存管理机制.我项很多人吃过dos下640k的苦吧.前面我们介绍了386保护模式.从今天起我们将在此基础上,分析linux的虚拟存储管理,对每个程序员来说.他们都希望有无穷大的快速的内存,然而,现阶段是不可能的,况且,无穷大与快速本身就可能矛盾
2012-02-26 11:22:17 814
原创 关于connect: network is unreachable 问题的解决
一 假如只能ping通本机的127.0.0.1,最先要quwindows下先把计算机的防火墙全部关掉。二 在确保完善网卡驱动,以及确保将网卡驱动编译进内核后,检查ls /etc/sysconfig/network-script/ifcfg-eth0
2012-02-24 19:53:20 2392
转载 为英文版Ubuntu11.04安装中文包以及中文输入法
http://hi.baidu.com/tulong/blog/item/6bc5af342d1a8abad1a2d343.html首先,你得安装中文语言包,如果你在安装操作系统时是安装了英文的话。要安装中文语言,你可以到 System – Administration – Language Support 如下图然后点击 Install/Remove Languages… 按
2012-02-24 19:50:03 3556
原创 PING命令详解
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示
2012-02-24 17:11:11 912
原创 ubuntu network is unreachable 解决记
由于自己的本本经常要在好几个地方用,所以每到一个地方就得重新配置一下网络。当配置完ip和DNS后,内网的机器都可以ping通,网关也能ping通,但是ping 外网的就是不行。 由于自己的本本经常要在好几个地方用,所以每到一个地方就得重新配置一下网络。当配置完ip和DNS后,内网的机器都可以ping通,网关也能ping通,但是ping 外网的就是不行。 一直提示 network i
2012-02-24 15:46:29 2928
原创 基本的数据结构学习笔记:kref
本文简单介绍了设备驱动模型中最最简单的一个数据结构:kref,它作为内核中最基本的引用计数而存在。首先直观地介绍该数据结构及操作它的一些方法,然后再介绍其具体的用法。参考:kref.h kref.c kref.txt一、kref及操作kref的方法struct kref {atomic_t refcount;};可以看到kref结构体的成员只有一个原子变量refcoun
2012-02-24 10:40:36 726
原创 signal_pending(current)用法
signal_pending(current)检查当前进程是否有信号处理,返回不为0表示有信号需要处理。返回 -ERESTARTSYS 表示信号函数处理完毕后重新执行信号函数前的某个系统调用。也就是说,如果信号函数前有发生系统调用,在调度信号处理函数之前,内核会检查系统调用的返回值,看看是不是因为这个信号而中断了系统调用.如果返回值-ERESTARTSYS,并且当前调度的信号具备-ER
2012-02-23 11:19:04 2051
转载 Google、百度、谷歌的最本质区别
1 google,不作恶,信息流动众所周知,google的目标是”整合全球信息”。从另外一 个角度看来,这可以看作加快信息流动。信息流动变快是有巨大的经济价值的。加速,始终是人类经济活动的主线,快即是价值。从蒸汽时代到现在,每一次让移动 速度加快的方式都造成了人类巨大的变化,只不过,在蒸汽和机械的时代,加快的是人和货物的移动,信息时代加快的是信息的流动。仔细观察,可 以发现,很多事情不再需
2012-02-22 10:12:20 1576
转载 PC架构系列:CPU/RAM/IO总线的发展历史!
. 从 IBM PC XT 架构开始...一开始PC的设计中,CPU/RAM/IO都是被一条总线(BUS)连接起来,所有的部件都必须在同步的模式下面工作,由CPU来决定的其他设备工作在什么频率(Frequency)上。这样就带来一个"互锁" (locked to each other )效应,即大家都被限定在一个被所有设备所能承受的通用时钟频率(Clock Frequency)上面,系统的
2012-02-21 10:59:42 1686 1
转载 Linux下的C编程实战(五) ――驱动程序设计
1.引言设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能:(1)初始化设备;(2)提供各类设备服务;(3)负责内核和设备之间的数据交换;(4)检测和处理设备工作过程中出现的错误。妙不可言的是,Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹
2012-02-21 10:01:25 768
转载 自己动手写操作系统--个人实践
最近开始看于渊的《自己动手写操作系统》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。于是开始以下步骤:1、既然书上说给先要把软盘做引导盘,那我就类似地把U盘做成引导盘。在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。同样,在网上找
2012-02-21 09:30:57 1145
原创 抢占式内核与非抢占式内核的区别联系
抢占式内核在中断处理中,当检测到有高优先级任务就绪时, 就会切换到高优先级任务里,而不是等到退出中断后,再进行任务调度。非抢占式内核在中断处理中,是不会切换到其他任务的,即使时间片已到linux0.11内核属于非抢占内核,如果一个进程在内核中执行,除非它主动让出,没有人会让它退出的linux2.6内核属于抢占内核,如果进程在内核中执行,这时,发生时钟中断,判断时间片到,就会调度其
2012-02-20 10:09:26 5940
原创 抢占式内核与非抢占式内核的区别
内核即将返回用户空间的时候,如果need resched标志被设置,会导致schedule()被调用,此时就会发生用户抢占。在内核返回用户空间的时候,它知道自己是安全的。所以,内核无论是在从中断处理程序还是在系统调用后返回,都会检查need resched标志。如果它被设置了,那么,内核会选择一个其他(更合适的)进程投入运行。 注意:当进程执行系统调用时,就会从执行状态转换为就绪状态。
2012-02-20 09:43:20 1320
原创 linux dd指令用法中参数bs,count
bs=600 count=1,备份第一块为600个字节的区域 若显示0+0,表示备份的空间不到一块指定大小的区域.(大小默认好象为512个字节)bs=512 count=2,备份前2块总共为1024个字节的区域 屏幕上显示2+1,表示备份了2个块,1表示文件被整个备份了 屏幕上显示2+0,表示备份了2个块,0表示文件没被整个备份bs是输入输出块的大小count=n 是仅仅处理
2012-02-20 09:11:49 35914
原创 linux下dd命令详解
<!--p {margin-bottom:0.21cm}-->先简要介绍下dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一并感谢,水平有限文中有什么错误请大家指正。dd 是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1.命令简介
2012-02-20 09:06:13 1651
原创 操作系统中的大头小头字节序
网络字节序与主机字节序 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian(小头):将低序字节存储在起始地址2. Big endian(大头):将高序字节存储在起始地址 LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符
2012-02-20 08:03:09 6421
原创 高级字符驱动程序操作之休眠(理论篇)
1. 休眠的原则 第一条: "永远不要在原子上下文中进入休眠" (LDD3 p149)第二条: 当线程被唤醒时,应当检查等待的条件是否为真第三条: 确保即将休眠的线程一定会被唤醒 2. 简单休眠 wait_event(queue, condition) // 不可中断的休眠,不符合休眠的原则(第一条)不推荐wait_event_interruptible(que
2012-02-08 16:53:31 1328 1
原版英文教材《Beginning SQL》作者Paul Wilton and John W. Colby
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人