
linux技术
文章平均质量分 89
谭海燕
已经开通微信公众账号,定期更新技术,产品相关文章。微信公众号搜索:三旬叔的工坊
展开
-
Linux erron常量
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR原创 2010-02-07 21:37:00 · 2453 阅读 · 0 评论 -
深入理解linux互斥锁(mutex)
深入理解linux互斥锁(mutex)原创 2010-08-16 21:53:00 · 17480 阅读 · 3 评论 -
深入理解linux内核之(一)内存寻址
深入理解linux内核之(一)内存寻址原创 2010-09-13 09:31:00 · 2981 阅读 · 6 评论 -
深入理解linux内核之(二)进程
深入理解linux内核之(二)进程原创 2010-09-15 12:16:00 · 2216 阅读 · 0 评论 -
Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR
Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR shutdown原创 2010-09-19 12:50:00 · 23643 阅读 · 7 评论 -
linux 网络编程之TIME_WAIT状态
linux 网络编程之TIME_WAIT状态原创 2010-09-19 13:52:00 · 8039 阅读 · 0 评论 -
Linux 网络编程 之 TCP状态转换
Linux 网络编程 之 TCP状态转换原创 2010-09-19 11:04:00 · 5151 阅读 · 0 评论 -
线程池的介绍及简单实现
线程池的介绍及简单实现转载 2011-03-20 21:01:00 · 1746 阅读 · 0 评论 -
进程间同步之--信号量
信号量分有名和无名信号量。它们的区别和管道及命名管道的区别类似。有名信号量要求创建一个文件,而无名信号量则直接保存在内存中。一,Posix信号量Posex信号量接口总结(见下图):上面一行是有名信号量,可于fifo相类比,其值保存在文件中,可用于进程和线程同步;下面一行是无名信号转载 2011-09-10 13:22:35 · 7817 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺转载 2011-08-31 03:14:49 · 2450 阅读 · 0 评论 -
深入理解可重入与线程安全
深入理解可重入与线程安全原创 2010-08-14 00:07:00 · 12052 阅读 · 8 评论 -
fedora10 samba 配置 windows 访问linux
fedora10 samba 配置 windows 访问linux原创 2010-07-24 04:24:00 · 2357 阅读 · 2 评论 -
深入理解fork()
深入理解fork()原创 2010-07-20 21:32:00 · 2842 阅读 · 2 评论 -
等待队列
include/linux/wait.hstruct __wait_queue_head {spinlock_t lock;struct list_head task_list;};typedef struct __wait_queue_head wait_queue_head_t; 二、作用:在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步、定时等场合。可以原创 2010-02-07 21:42:00 · 1192 阅读 · 0 评论 -
linux条件变量例程
#include#includepthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond = PTHREAD_COND_INITIALIZER;void *thread1(void *);void *thread2(void *);int i=1;main(void){原创 2010-02-07 21:50:00 · 1715 阅读 · 1 评论 -
Linux背后的人
1. Linus和Bill 似乎在一夜之间,这个名字突然变得同象比尔。盖茨一样的耳熟能详。但是比尔。盖茨,哪怕身价有数不清倍的百万美金,也永远不会变成Linux Torvalds。这位29岁的芬兰人,简单而强大的Linux操作系统的创造者,超越了盖茨的神话。也有传闻说盖茨是一个卓越的程序员,但Linus是货真价实的高手。还在大学里时他就完成了一个货真价实的操作系统。年轻时的盖转载 2010-02-07 21:25:00 · 1602 阅读 · 0 评论 -
linux线程同步之条件变量
条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。 1.原创 2010-02-07 21:48:00 · 2024 阅读 · 0 评论 -
等待队列
定义:include/linux/wait.hstruct __wait_queue_head { spinlock_t lock; struct list_head task_list; }; typedef struct __wait_queue_head wait_queue_head_t; 二、作用:在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步原创 2010-02-09 18:59:00 · 2669 阅读 · 2 评论 -
Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用
摘要:本文主要讲述在系统修复时,登录系统的几种方法;比如当我们把root密码忘记,或者系统正常启动遇到困难时,我们可以通过单用户模式,修复模式linux rescue及跨越控制台登录等方法完成对文件系统的加载,登录,进而进行相应的修复;当系统被破坏,或者登录遇到困难时,我们如何才能进入系统?比如我们把root密码忘记,或者系统不能正常进行启动时,我们首先想到的是如何登录系统,或如何备份文件转载 2010-02-13 18:16:00 · 1415 阅读 · 0 评论 -
linux中出错处理
linux中,在支持多线程的环境中,通常每个线程都有属于自己的errno变量,是用来表示特定错误的常量。 以下是中定义的所有出错errno常量 #define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or director原创 2010-03-03 11:05:00 · 4133 阅读 · 2 评论 -
linux 常用的基本系统数据类型
caddr_t //核心地址clock_t //时钟滴答计数器compt_t //压缩的时钟滴答dev_t //设备号(主和次)fd_set //文件描述符集fpos_t //文件位置gid_t //数值组IDino_t /原创 2010-03-03 15:07:00 · 1592 阅读 · 1 评论 -
深入理解linux i节点(inode)
深入理解linux i节点(inode) 对于Unix系列的操作系统,大多都有v节点。但是对于linux来说,只有通用的i节点,却没有v节点。下面来探讨一下,linux下的i节点。 linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一原创 2010-05-19 20:29:00 · 47656 阅读 · 22 评论 -
深入理解linux下rc.d/目录文件以及程序开机自启动
深入理解linux下rc.d/目录文件以及程序开机自启动原创 2010-07-20 16:45:00 · 3243 阅读 · 0 评论