01 2010 档案
什么是可重入函数和不可重入函数(转)
摘要:可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。 满足下列条件的函数多数是不可重入的: ... 阅读全文
posted @ 2010-01-29 11:15 Parry Nee 阅读(23313) 评论(2) 推荐(5)
Fedora配置无线网卡
摘要:Asus A8TC的硬件配置: 部件 支持状态 备注 AMD Turion(tm) 64 X2 MobileTL-52 支持 系统缺省安装后即可工作 1280x800 液晶面板 支持 在显示配置时选择Generic LCD Pannel 1280x800 nVidia GeForce Go 7300 支持 下载安装nVidia驱动 512M + 1024M DDR2内存 支持 系统缺省安装后即可工... 阅读全文
posted @ 2010-01-26 21:19 Parry Nee 阅读(2279) 评论(1) 推荐(0)
ubuntu9.10的校园网配置方法
摘要:一.下载华为H3c linux版的客户端 点下面下载客户端的tar.gz包 下载 如果失效了,就去网上找找,找找总会有的 二.将文件解压,cd进解压后目录 我以解压到unbuntu桌面为例进行演示 将文件解压到桌面,打开终端,cd到解压缩后的目录,命令如下: cd home cd 你的用户名 cd 桌面 #注意用汉语,用Desktop可能会提示找不到文件 cd h3c802.1xClient #解... 阅读全文
posted @ 2010-01-26 14:06 Parry Nee 阅读(845) 评论(0) 推荐(0)
Fedora 7系统安装配置心得(转)(有图哦)
摘要:计算机基本配置如下: CPU:Intel Core 2 Duo E4300 显卡:NVidia GeForce 7600GS 主板:ABit IB9(P965+ICH8) 内存2G/硬盘160G 安装时选择用户定制,加上开发环境,以防止编译时找不到相关的模块. 系统内核为默认的2.6.21-1.3194.fc7. 以下配置基于Gnome环境. 来个图爽爽,嘿嘿: 一:准备工作 在桌面空白处右击,... 阅读全文
posted @ 2010-01-25 23:13 Parry Nee 阅读(409) 评论(0) 推荐(0)
Fedora硬盘安装
摘要:由于fedora 7 不能认NTFS格式。所以先把硬盘格式化成FAT32(原硬盘上有一WINXP系统,为了防止万一,保留的XP系统)  把ISO镜像文件复制到旧硬盘上。然后在网上下载了一个grub_for_dos-0.4.2  开始安装:(以下操作在XP下进行)  1.在C 盘根目录下建一文件夹 C:\boot\grub,把下载的grub_for_dos-0.4.2解压。将里面的全部内容复制到gr... 阅读全文
posted @ 2010-01-25 15:20 Parry Nee 阅读(665) 评论(0) 推荐(0)
Fedora的源配置(FTP源和DVD源)
摘要:Fedora 7配置用yum使用iso DVD镜像源安装软件 http://blog.csdn.net/jingmin/archive/2007/09/30/1808501.aspx 说明:本例系统是 Fedora 7,默认目录是 /media。 一、挂载 iso。本例中都在 /media 下完成。 #cd /media #mkdir iso #mount -r -o loop /path/to/... 阅读全文
posted @ 2010-01-24 11:38 Parry Nee 阅读(839) 评论(0) 推荐(0)
PERFORMANCE-MONITORING(转)
摘要:Performance-Monitoring 是Intel提供的可以监测统计CPU内部所产生事件的一组方法。在Intel的手册上介绍了两类CPU事件监测方法:architectural performance monitoring 和 non-architectural performance monitoring。Architectural performance monitoring与平台(C... 阅读全文
posted @ 2010-01-21 11:44 Parry Nee 阅读(1113) 评论(0) 推荐(0)
Fedora防火墙设置
摘要:启动防火墙1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off 2) 即时生效,重启后失效 service 方式 开启: service iptables start 关闭: service iptables stop ipta... 阅读全文
posted @ 2010-01-18 16:15 Parry Nee 阅读(3451) 评论(0) 推荐(0)
Xmanager连接linux
摘要:1.Enable XDMCP修改 /etc/gdm/custom.conf,将 [xdmcp] 部分的 Enable 设置为 1,即: [xdmcp] Enable=truePort=177修改 /etc/gdm/custom.conf,将 [security] 部分的 DisallowTCP 设置为 false,即: [security] DisallowTCP=false保存即可。修改 /et... 阅读全文
posted @ 2010-01-18 15:40 Parry Nee 阅读(4039) 评论(0) 推荐(0)
睡眠--TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE
摘要:Two states are associated with sleeping, TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE. They differ only in that tasks in the TASK_UNINTERRUPTIBLE state ignore signals, whereas tasks in the TASK_INTERRU... 阅读全文
posted @ 2010-01-14 23:36 Parry Nee 阅读(6455) 评论(0) 推荐(0)
关于Linux内核学习(转)
摘要:转自http://hi.baidu.com/erazy0/blog/item/1394c712fed1f3d8f6039e1d.html常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:  1, 关于操作系统理论的最初级的知识。不需要通读... 阅读全文
posted @ 2010-01-14 23:34 Parry Nee 阅读(323) 评论(0) 推荐(0)
守护进程
摘要:在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。  守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。  守护进程,也就是通常说的Daemon进... 阅读全文
posted @ 2010-01-14 23:27 Parry Nee 阅读(181) 评论(0) 推荐(0)
linux内核设计与实现(进程管理、进程调度读书笔记)
摘要:近期比较清闲,决定要系统的一点一滴地好好学习,首先就从这本书开始,坚持每天都能更新!^_^内核源码树根目录描述:Directory Descriptionarch Architecture-specific sourcecrypto Crypto APIDocumentation Kernel source documentationdrivers Device driversfs The VFS... 阅读全文
posted @ 2010-01-14 23:25 Parry Nee 阅读(669) 评论(0) 推荐(0)
container_of()宏的简要解析
摘要:在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:1. 439/** 2. 440*container_of-castamemberofastructureouttothecontainingstructure 3. 441*@ptr:thepointertothemember. 4. 442*@ty... 阅读全文
posted @ 2010-01-14 23:24 Parry Nee 阅读(265) 评论(0) 推荐(0)
轻松理解 struct pid
摘要:1. 基本概念每个进程控制块都有4个有关ID、含义不同的值,内核根据它们组成了4个全局的2维的HASH表,每个进程都要链接到这四个不同含义的Hash表当中。/* 4种类型的值*/enum pid_type{ PIDTYPE_PID, 进程的PID PIDTYPE_TGID, 线程组ID PIDTYPE_PGID, 进程组ID PIDTYPE_SID, 会话ID PIDTYPE_MAX};struc... 阅读全文
posted @ 2010-01-14 23:23 Parry Nee 阅读(1006) 评论(0) 推荐(0)
Linux同步机制
摘要:Linux 内核的同步机制(杨燚)http://www.ibm.com/developerworks/cn/linux/l-synch/part1/index.htmlhttp://www.ibm.com/developerworks/cn/linux/l-synch/part2/http://www.ibm.com/developerworks/cn/linux/kernel/sync/inde... 阅读全文
posted @ 2010-01-14 23:21 Parry Nee 阅读(279) 评论(0) 推荐(0)
Linux内核学习步骤
摘要:记得在中国人气和高手最多的linuxform上看到的一句话。现在自己的书架上以后lkd2+ldd3+情景分析,再加上它ulk3,书架的linuxkernel的四库全书已经凑齐,很充实。lkd2:属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读;ldd3:工作时必不可少的书籍,我们组就买了3本人手一本,已经翻烂了,属于实践的好书;情景分析:太厚了,而且是2.4的,不过很详细;ulk3... 阅读全文
posted @ 2010-01-14 23:20 Parry Nee 阅读(713) 评论(0) 推荐(0)
内核抢占
摘要:与其他大部分Unix变体和其他大部分的操作系统不同, Linux完整地支持内核抢占。 在不支持内核抢占的内核中,内核代码可以一直执行,到它完成为止。也就是说,调度程序没有办法在一个内核级的任务正在执行的时候重新调度 -- 内核中的各任务是协作方式调度的,不具备抢占性。 在2.6版的内核中,内核引人了抢占能力;现在,只要重新调度是安全的,那么内核就可以在任何时间抢占正在执行的任务。 那么,什么时候重... 阅读全文
posted @ 2010-01-13 13:42 Parry Nee 阅读(424) 评论(0) 推荐(0)
Linux内核抢占实现机制分析(转)
摘要:Sailor_foreversailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/09/03/2870184.aspx【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机... 阅读全文
posted @ 2010-01-13 13:18 Parry Nee 阅读(5178) 评论(0) 推荐(0)
linux内核编程学习笔记一:AT&T汇编语言(转)
摘要:今天开始学习linux内核编程了,从没有内核编程基础开始学起。所以很多相关的知识都要了解。首先就是AT&T汇编语言。因为在linux内核源代码中,好像除了开始的bootsect.s和head.s是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。不过,由于AT&T汇编和intel汇编大同小异,所以,了解一下一些不同的地... 阅读全文
posted @ 2010-01-12 15:25 Parry Nee 阅读(2352) 评论(1) 推荐(0)
进程、轻量级进程(LWP)、线程
摘要:进程、轻量级进程(LWP)、线程进程:程序执行体,有生命期,用来分配资源的实体线程:分配CPU的实体。用户空间实现,一个线程阻塞,所有都阻塞。内核实现,不会所用相关线程都阻塞。用LWP实现,用线程组表示这些线程逻辑上所属的进程。进程描述符进程描述符(简称pd, process descriptors),结构体是:task_struct数据较多,存放在kenerl的动态内存空间。pd的引用放在thr... 阅读全文
posted @ 2010-01-06 15:26 Parry Nee 阅读(1990) 评论(0) 推荐(0)
进程1
摘要:(关于每CPU变量的详细解释可以参照《Linux设备驱动第三版》8.4节)每个线程代表一个进程的执行流。这里有个例子:就是象棋。其中一个线程是用来对棋盘进行控制,另一个线程是用来判断棋的策略的。然而,如果这个过程仅仅只是一个进程,那么第一个线程在等待一个用户动作的时候并不能简单的对分时系统调用进行判断。这样的话,第二个线程将会被阻塞,而我们需要的是第一个线程应该不能被阻塞。我们需要的是轻量级进程对... 阅读全文
posted @ 2010-01-06 15:25 Parry Nee 阅读(529) 评论(0) 推荐(0)
Linux硬件信息查看(转)
摘要:1, 主板信息   .查看主板的序列号  --------------------------------------------------  #使用命令  dmidecode | grep -i 'serial number'  #查看板卡信息  cat /proc/pci  --------------------------------------------------  2, cpu... 阅读全文
posted @ 2010-01-06 15:22 Parry Nee 阅读(328) 评论(0) 推荐(0)
全面解析Linux内核的同步与互斥机制--同步篇(转)
摘要:http://blog.csdn.net/sailor_8318/archive/2008/06/30/2599357.aspx【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomic operator)、自旋锁Spinlock、等待队列Waitqueue、事件Event、completion、信号量Semaphore及其优化版互斥锁,详细分析了其实现流程。Event及Semapho... 阅读全文
posted @ 2010-01-06 15:21 Parry Nee 阅读(2484) 评论(0) 推荐(0)
Linux进程调度时机(转)
摘要:Linux进程调度时机调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。我们先来看在什么情况下要执行调度程序,我们把这种情况叫做调度时机。Linux调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡眠;2、当前进程的时间... 阅读全文
posted @ 2010-01-06 15:19 Parry Nee 阅读(615) 评论(0) 推荐(0)