自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 收藏
  • 关注

转载 Linux进程通信-信号量

1.信号量: 信号量是解决资源同步与互斥的通用方法。信号量的值可以代表可用资源数。可以利用信号量来解决共享内存的资源同步与互斥问题。内核通过全局数据结构struct ipc_ids sem_ids找到struct sem_array的第一个成员struct kern_

2011-10-18 00:16:54 280

转载 Linux 内核同步机制

1.概述对于共享资源,要防止多个线程并发访问。如果多个线程并发的访问共享资源,那么可能出现覆盖共享数据的情况,造成共享数据状态不一致的现象。临界区是指访问和操作共享数据的代码段,当多个执行线程并发的访问同一个资源通常是不安全的,为了为了避免并发访问,必须保证这些代码原子的执行

2011-10-18 00:16:05 402

转载 Linux内存管理

1. 页内核把物理页作为内存管理的最小单位,尽管处理器的最小寻址单位通常为字,但是,内存管理单元(MMU)通常以页为单位进行处理。必须理解一点page结构与物理页相关,而非与虚拟页相关,物理页中存放的数据由于交换等原因,可能被交换出去,它们可能并不再和同一个page结构相关联

2011-10-18 00:15:30 284

转载 Linux进程地址空间

1.概述进程地址空间由每个进程中的线性地址区组成,而且更为重要的特点是内核允许进程使用该空间的地址。进程地址空间中的任何有效地址只能位于惟一的区域,这些内存区域不能相互覆盖,可以看到,在执行进程中,每个不同的内存片段都对应一个独立的内存区域: 栈,对象代码,全局变量,被映射的

2011-10-18 00:14:50 298

转载 Linux设备驱动之内存映射

1. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工

2011-10-18 00:14:17 541

转载 Linux字符设备驱动程序之并发控制

1.字符设备与块设备Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得设备操作犹如文件一般。在应用程序看来,硬件设备就是一个普通的文件,应用程序可以像操作普通文件一样操作设备文件。设备可分为字符设备与块设备,字符设备是按照字符流顺序访问,如键

2011-10-18 00:13:37 777

转载 Linux设备驱动之网络设备驱动

1.概述Linux系统多用于服务器上,Linux非常牢固的支持网络。在Linux,网络分为两个层,分别是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层。网络堆栈是硬件中独立出来的部分,主要用来支持TCP/IP等多种协议,而网络设备驱动层是连接网络堆栈协议层和网络硬

2011-10-18 00:12:59 402

转载 Linux设备驱动之usb设备驱动详解

1.Linux usb设备驱动框架USB是通用串行总线的总称,Linux内核几乎支持所有的usb设备,包括键盘,鼠标,打印机,modem,扫描仪。Linux的usb驱动分为主机驱动与gadget驱动。前者是设备连接到计算机上,通过主机驱动扫描usb设备,控制所连接的设备。而g

2011-10-18 00:11:49 1058

转载 Linux FTP服务器架构

1.FTP工作原理FTP服务是一种专门用于文件传输的服务,该服务使用的是文件传输协议。FTP是基于客户端/服务器模式的。FTP有两种工作模式,一种是主动模式,另一种是被动模式。(1)主动模式首先,FTP客户端开户一个大于1024的端口N,并和FTP服务器的21号端

2011-10-18 00:10:08 401

转载 Linux NFS服务器配置

1. NFS介绍在Windows操作系统可以通过设置网上邻居的属性来限制或允许访问共享资源,而在Linux操作系统的NFS(network file system)同样具有此功能。它也可以让用户体验具有网上邻居的共享服务。NFS是一个基于TCP/IP网络的文件共享协议,让

2011-10-18 00:09:42 390

转载 Linux SSH服务器架构

1. SSH服务器简介随着网络应用的不断普及,网络传输的信息会越来越多,在保证信息传输的同时,安全性也相当的重要。为了保证可靠的数据传输,一般都采用加密技术,而采用SSH进行加密,然后进行数据传输,这样,信息的安全性就得到了极大的提高。SSH是(Secure Shell安

2011-10-18 00:09:05 275

转载 Linux Samba服务器架构

1.概述在同一网络中,为了更加合理的利用网络资源共享,经常需要共享打印机与文件,在网络中同时存在Linux与Windows主机时,要借助于Samba服务来共享资源。该服务主要用于Linux系统与Windows系统之间共享资源。Samba用于在UNIX上实现SMB(Sess

2011-10-18 00:08:29 403

转载 Linux shell应用2-自动下载文件

1. 概述Linux强大的命令行,能够完成各种不同的功能。然而,如果只是无休止的输入命令来完成功能,那么就太有点费事了。那么怎么能够解决这个问题了? Linux shell脚本给我们提供了答案。通过shell编程可以把命令进行组合,去自动的完成管理与执行任务。而不需要一次又一

2011-10-18 00:07:54 977

转载 Linux shell应用1-自动配置网络

1. 概述Linux shell给我们提供了很多有用的命令,利用这些命令,能够自动的完成许多复杂的任务。如察看每个用户所占用的磁盘容量,CPU负载及内存情况,自动管理网络,定时下载等功能。而这篇文章中主要是介绍一下,利用脚本来实现自动配置网络。特别是固定IP的配置,对于初学者

2011-10-18 00:07:16 817

转载 Linux 网络配置

1. 介绍Linux 网络管理主要涉及到一些配置文件和一些网络配置命令,熟悉这些文件和命令对于配置Linux网络十分重要。在本文中,主要介绍一下几个重要的网络配置文件和网络配置命令。2. 网络配置文件(1)/etc/hosts [root@localhos

2011-10-18 00:06:33 233

转载 Linux命令使用大全——lsof用法

lsof是一个用来显示被打开的文件的强大而有用的工具。在Unix系统中,任何事物都是文件(everything is a file),pipe是文件,IP sockets是文件,unix sockets是文件,目录是文件,设备是文件,inodes是文件。一些有用的例子:

2011-10-18 00:00:38 432

转载 Linux命令大全——ftp命令

FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用

2011-10-17 23:58:37 532

转载 Linux命令大全——umask命令

转载:http://myswirl.blog.163.com/blog/static/513186422010815113542243/ 一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是

2011-10-17 23:57:26 314

转载 linux 解压大全

Linux文件解压方法和命令2007-01-09 00:331.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.b

2011-10-17 23:53:34 216

转载 【LINUX】:简单实现Windows和Linux文件共享

只是做一个笔记,以后查阅起来的时候比较方便.用samba3.0使用两个不同的操作系统共享硬盘。安装samba,这个很简单了,如果你是fedora,rh9,就可以从光盘直接安装samba的rpm包。rpm -ivh samba-3.0.0-15.i386.rpm大家也可

2011-10-17 23:52:31 404

转载 【LINUX】:真正的初学者常用命令(仅限Lunix)

真正的初学者常用命令(仅限Lunix)NO 分类 PS1 命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息 文件管理 # pwd pwd

2011-10-17 23:51:21 406

转载 【LINUX】:Linux 用户(user)和用户组(group)管理概述

Linux 用户(user)和用户组(group)管理概述作者:北南南北来自:LinuxSir.Org摘要:本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念;用户(user)和用户组(group)相关命令的列举;其中也对单用户多

2011-10-17 23:50:10 346

转载 【SVN】:Linux下使用SVN命令行(zz)

linux常用svn命令        1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co

2011-10-17 23:48:15 216

转载 【Makefile】: linux内核的makefile

######################################### 变量定义 ##########################################内核编译时,包含哪些目标文件main_OBJS=helloword.o#未定义变量默认值为

2011-10-12 23:53:53 249

转载 【UBOOT】:mkimage使用详解

uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。 mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU

2011-10-12 23:50:41 369

转载 【内核】:一个使用 seq_file 接口的 proc_fs 例子

#include #include #include #include static struct proc_dir_entry *pfile;static char *myfruits[5] = {"apple", "orange", "banana

2011-10-12 23:40:45 277

转载 【内核】:最简单的内核模块编程 -- 一切从这里开始

代码:/* hello.c */#include #include     /* Optional, to include printk() prototype */#include         /* Optional, to include module_i

2011-10-12 23:39:33 253

转载 【内核】:模块参数使用示例

代码:#include #include     /* Optional, to include module_param() macros */#include     /* Optional, to include prink() prototype */#i

2011-10-12 23:38:58 235

转载 【内核】:proc_fs 使用说明

创建一个 proc 文件根据对 proc 文件的不同使用,内核提供了多种包装函数来创建一个 proc 文件。方法一:struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, st

2011-10-12 23:37:37 357

转载 【内核】:进程休眠的方法

休眠的步骤将一个进程置于休眠状态,一般步骤如下:0. 定义并初始化(如果还没有的话)一个等待队列头(wait_queue_head_t),这个等待队列头应该是能被要休眠的进程和负责唤醒的进程都能访问到。1. 对进程的每次休眠,定义并初始化一个等待队列(wait_que

2011-10-12 23:36:37 454

转载 【内核】: 内核定时器的使用

概要内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1)

2011-10-12 23:35:44 216

转载 【内核】:定时器的使用

总的来说,timer的用法还是很简单的。主要需要定义一个timer_list变量timer、先初始化timer   init_timer(&timer);   then 对timer的相关参数赋值:   timer.function = fun;

2011-10-12 23:35:01 169

原创 【中断】中断编程实例

内核模块编程之入门(三)-模块实用程序简介内核模块编程之进阶(五)-授人以渔 »在此,我们将编写一个模块,其中有一个中断函数,当内核接收到某个 IRQ 上的一个中断时会调用它。先给出全部代码,读者自己调试,把对该程序的理解跟到本贴后面。——————————

2011-10-11 01:03:20 869

转载 【中断】:LINUX中断

1.中断的注册与释放:在 , 实现中断注册接口:int request_irq(unsigned int irq,irqreturn_t (*handler)(int, void *, struct pt_regs *), unsigned long

2011-10-11 00:55:12 497

原创 【Linux】【中断】:irqreturn.h文件

irqreturn.h文件的内容为:  #ifndef _LINUX_IRQRETURN_H#define _LINUX_IRQRETURN_H/** * enum irqreturn * @IRQ_NONE interrupt was not fr

2011-10-10 23:49:59 1346

转载 【内核编程】【Makefile】:嵌入式驱动开发时驱动模块于内核版本不匹配的解决

最近在进行嵌入式系统的驱动开发时,遇到内核版本与驱动模块的版本不匹配的问题。在用insmod命令插入目标模块,会输出类似下面的错误信息can not insmod module hello.ofor kernel is 2.4.18 rmk7but the v

2011-10-10 23:15:57 1429

转载 [Linux]:使用cat命令和EOF标识输出多行文件

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一

2011-09-25 14:43:02 2520

转载 [Linux][BusyBox]:BusyBox 简化嵌入式 Linux 系统

为小环境准备的一个小工具包简介: BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统

2011-09-25 14:38:25 394

转载 [Linux]:关于cat >file,cat<file<<EOF

1.cat >file 记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中.例如:不会出现>提示符,直接输入回车,文字都会记录.ctrl+c或者ctrl+d才能退出.之后通过cat

2011-09-25 14:35:46 1244

转载 [SHELL]: ln 命令详解

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。ln 命令

2011-09-25 14:08:58 14906

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除