最近细读tcp/ip协议栈实现,遇到了文件系统的一些障碍。比如需要声明socket文件系统,以及对文件的读写最后怎么转化为socket的处理。于是再读一下VFS原理,发现,有些东西确实不用就忘了,这里在记录一下吧。 VFS的作用 对上层应用程序,屏蔽底层设备的不同,抽象出一个统一的操作接口。像write(fd,&buf,len)此类操作,应
转载 2024-07-25 10:27:05
278阅读
在很早以前,大概是2009年的时候,写过一篇关于Linux RCU锁的文章《RCU锁在linux内核的演变》, 现在我承认,那个时候我虽然懂了RCU锁,但是我没有能力用一种非常简单的描述把Linux的实现给展示出来,有道是你能给别人用你自己的方式非常简洁地 描述清楚,你才是真正的精通它,否则,无异于背诵。换个说法,如果你在被面试,在短时间内靠嘴说给面试官,且他还要能听明白,就说明自己真的懂了,这种
原创 2015-07-12 10:37:03
1333阅读
在很早以前,大概是2009年的时候,写过一篇关于Linux RCU锁的文章《RCU锁在linux内核的演变》, 现在我承认,那个时候我虽然懂了RCU锁,但是我没有能力用一种非常简单的描述把Linux的实现给展示出来,有道是你能给别人用你自己的方式非常简洁地 描述清楚,你才是真正的精通它,否则,无异于背诵。换个说法,如果你在被面试,在短时间内靠嘴说给面试官,且他还要能听明白,就说明自己真的懂了,这种
原创 精选 2015-07-12 10:37:29
3180阅读
在很早以前,大概是2009年的时候,写过一篇关于Linux RCU锁的文章《RCU锁在linux内核的演变》, 现在我承认,那个时候我虽然懂了RCU锁,但是我没有能力用一种非常简单的描述把Linux的实现给展示出来,有道是你能给别人用你自己的方式非常简洁地 描述清楚,你才是真正的精通它,否则,无异于背诵。换个说法,如果你在被面试,在短时间内靠嘴说给面试官,且他还要能听明白,就说明自己真的懂了,这种
原创 2015-07-12 10:37:23
3810阅读
在非常早曾经,大概是2009年的时候。写过一篇关于Linux RCU锁的文章《RCU锁在linux内核的演变》,如今我承认。那个时候我尽管懂了RCU锁,可是我没有能力用一种非常easy的描写叙述把Linux的实现给展示出来,有道是你能给别人用你自己的方式非常简洁地描写叙述清楚,你才是真正的精通它。否
转载 2017-07-18 21:22:00
357阅读
2评论
如果你用Linux perf tool的top命令做热点纠察时,你会发现,前10名嫌疑犯里面肯定有好几个都是锁!在进行并行多处理时,不可 避免地会遇到锁的问题,这是不可避免的,因为这一直以来也许是保护共享数据的唯一方式,被保护的区域就是临界区。而我们知道,锁的开销是巨大的,因为它不 可避免地要么等待,要么让别人等待,然而这并不是开销的本质,开销的本质在于很多锁都采用了“原子操作”这么一个技术,如此
原创 2015-07-12 22:53:39
1763阅读
     很多时候阅读一个人写的代码,真的可以感受出它的性格,思考方向,做事处事的风格,心情等等。
原创 2022-01-04 13:41:16
119阅读
原创 2022-05-29 00:38:11
616阅读
一、为何会有rw spin lock? 在有了强大的spin lock之后,为何还会有rw spin lock呢?无他,仅仅是为了增加内核的并发,从而增加性能而已。spin lock严格的限制只有一个thread可以进入临界区,但是实际中,有些对共享资源的访问可以严格区分读和写的,这时候,其实多个读
转载 2019-03-07 23:09:00
140阅读
2评论
对于时钟源设备来说,其最为重要的是在时钟源设备定义中实现一个read函数,此函数用于读取计数值。static cycle_t jiffies_read(struct clockso
原创 2023-06-01 10:22:28
78阅读
Linux-read函数 收藏   read函数(读取文件) read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。 使用格式如下: number = read( ... read函数(读取文件) read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取
转载 2011-05-06 15:15:41
308阅读
目录READMEMarkDownREADME的要素API文档总结README是我们开发项目必备的文件,之前没有认真的研究过,都是大概的了解下,没想到里面也是一门大学问,话不多说,直接码起来。 READMEREADME是项目自我描述文件,里面包括了对项目的基本介绍,可以让读者快速了解项目,README编写的质量,直接影响到读者对这个项目的整体认识,和第一印象。 常见的README大概包括一
123
转载 2010-07-15 11:32:48
513阅读
文章来源:http://blog.csdn.NET/zilong00007/article/details/6681090表14-1 read命令格    式含    义read answer从标准输入读取一行并赋值给变量answerread first last从标准输入读取一行,直至遇到第一个空白符或换行符。把用户键入的第一个词存到变
转载 2016-11-25 11:14:23
743阅读
bash脚本编程之用户交互COMMAND:#read [option]... [name ...]-p 'PROMPT'-t TIMEOUT#bash -n /tmp/test.sh 检查语法错误 -x 显示执行过程Example:read -p "enter a number:" num用户输入一个数字赋值到num if语句成功true,失败flaseCOMMAND:if CONDIT
原创 2017-05-07 14:09:12
733阅读
硬盘的read划分( read0 read 1)一、read简述1、正确叫法应该是Raid,表示磁盘阵列(Redundant Arrays of Independent Drives,RAID),磁盘阵列是由很
原创 2022-10-09 22:54:13
123阅读
这里记录的是最基本的TXT文件的读写操作open()   close()   with open(...) as ...文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。read()方法:可以一次性读取全部内容,Python把内容读到内存
转载 2023-08-15 13:27:18
213阅读
很久没有静下心来好好读书了…… 不管是专业的,还是闲书,to read list, not just for a mark!
原创 2011-05-31 19:18:29
696阅读
read 两个参数选项:-p: 设置提示信息  其中read -p  也可以用echo -n 来替换。功能是一样的。-t: 设置输入等待时间[root@localhost shell]# read -t 5 -p "Pls input your name:" v1 v2 ; echo $v1 $v2 Pls input your name: [root@localhost sh
原创 2014-03-09 19:10:12
356阅读
1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行read  name    &
转载 精选 2014-06-13 16:01:13
201阅读
  • 1
  • 2
  • 3
  • 4
  • 5