Linux种种
文章平均质量分 80
simon_夏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
测试Linux服务器SCSI/SATA硬盘是否正常
原文链接:http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html 我们读者中的一个常客提到一个问题: 怎么测试我的硬盘是否出故障?我在 /var/log/messages 文件中只能看到很少的错误 /var/log/messages 文件中的 I/O 错误表明硬盘出了一些故障甚至可翻译 2013-09-13 20:22:08 · 6820 阅读 · 0 评论 -
linux文件系统,dup2等
UNP的图已经说得很清楚了,直接上图:每个目录项指向一个i节点,每个节点有一个链接计数(硬连接),减为0时文件被删除原创 2014-07-31 20:09:20 · 1104 阅读 · 0 评论 -
一个简单的带缓存http代理
目前1.0版模型很简单,即原创 2014-06-15 20:09:00 · 1912 阅读 · 2 评论 -
linux网络编程学习笔记之六 -----I/O多路复用服务端
多进程和多线程的目的是在于最大限度地利用CPU资源,当mou原创 2014-06-13 22:55:04 · 1832 阅读 · 0 评论 -
linux网络编程学习笔记之五 -----并发机制与线程池
进程线程分配方式简述下常见的进程和线程分配方式:(好吧,我只是举几个例子作为笔记。。。并发的水太深了,不敢妄谈。。。)1、进程线程预分配简言之,当I/O开销大于计算开销且并发量较大时,为了节省每次都要创建和销毁进程和线程的开销。可以在请求到达前预先进行分配。2、进程线程延迟分配预分配节省了处理时的负担,但操作系统管理这些进程线程也会带来一定的开销。由此,有个折中的方法是,当某个原创 2014-06-11 20:18:08 · 1535 阅读 · 0 评论 -
linux网络编程学习笔记之三 -----多进程并发服务端
首先是fork()函数,比较清晰的解释可以参考http://blog.youkuaiyun.com/lingdxuyan/article/details/4993883和http://www.oschina.net/question/195301_62902原创 2014-06-11 19:55:16 · 2047 阅读 · 0 评论 -
linux网络编程学习笔记之四 -----多线程并发服务端
相对于使用进程实现并发,用线程的实现更加轻量。每个线程都是独立的逻辑流。线程是CPU上独立调度运行的最小单位,而进程是资源分配的单位。当然这是在微内核的操作系统上说的,简言之这种操作系统的内核是只提供最基本的OS服务,更多参看点击打开链接每个线程有它自己的线程上下文,包括一个唯一的线程ID(linux上实现为unsigned long),栈,栈指针,程序计数器、通用目的寄存器和条件码,原创 2014-06-11 20:01:10 · 1626 阅读 · 0 评论 -
linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)
在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno,如socket(), bind(), accept(), listen()。erron存放一个正整数来保存上次出错的错误值。对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。慢系统调用指可能永远阻塞而无法返回的系统调用,通常是一些读写的例子,如pipe,终端设备,网络连接,典原创 2014-06-11 19:51:19 · 2364 阅读 · 0 评论 -
Linux内核链表的浅析和模拟
linux内核的链表设计非常独特。和通常的把数据结构装入链表不同,linux反其道而行之,把链表节点装入数据结构。这样的做法很好地实现了对数据的封装。并且为所有的链表操作提供了统一的接口。简单而高效。关于链表所有操作的函数都在/linux/list.h文件里PS:由于list.h文件没有署名的注释,民间猜测内核的链表机制很有可能就是Linux Torvalds本人的作品内核中的链表通常是一原创 2014-04-08 14:10:37 · 1790 阅读 · 1 评论 -
linux网络编程学习笔记之一 -----各种基础知识小结
以前小有接触,正好这学期选了一门类似的课,重新整理下。首先是几个常用的网络基本配置文件:/etc/hosts 主机名解析/etc/services 不同服务所使用的端口定义/etc/netmasks 网络掩码然后是地址结构netinet/in.h每个协议族都定义自己的套接口地址结构,这些结构名字以sockaddr_开头,并以每个协议族对应的唯一后缀结束。地址原创 2014-03-26 21:30:43 · 2103 阅读 · 2 评论 -
正则、grep、sed、awk
每次用到正则都要蛋疼一下,索性总结一下在这里。正则表达式主要分为基础正则和扩展正则基础部分:[abc] 匹配括号中的一个[^abc] 匹配非括号中的一个(取反)^word 以word开头word$ 以word结尾[n1-n2] 从n1到n2之间的所有连续字符.注意:这个连续与否,与ASCII编码有关,不同的语系编码方式不同:原创 2014-09-30 21:54:01 · 1557 阅读 · 0 评论
分享