最近细读tcp/ip协议栈实现,遇到了文件系统的一些障碍。比如需要声明socket文件系统,以及对文件的读写最后怎么转化为socket的处理。于是再读一下VFS原理,发现,有些东西确实不用就忘了,这里在记录一下吧。
VFS的作用
对上层应用程序,屏蔽底层设备的不同,抽象出一个统一的操作接口。像write(fd,&buf,len)此类操作,应
转载
2024-07-25 10:27:05
278阅读
HOW SB THIS RULE IS.
原创
2023-04-11 20:39:44
79阅读
在很早以前,大概是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评论
在很早以前,大概是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阅读
sb
原创
2015-11-29 12:16:34
148阅读
题目链接:http://www.shiyanbar.com/ctf/45题目的名字和提示其实都讲的很清楚
原创
2022-08-30 10:54:55
101阅读
如果你用Linux perf tool的top命令做热点纠察时,你会发现,前10名嫌疑犯里面肯定有好几个都是锁!在进行并行多处理时,不可
避免地会遇到锁的问题,这是不可避免的,因为这一直以来也许是保护共享数据的唯一方式,被保护的区域就是临界区。而我们知道,锁的开销是巨大的,因为它不
可避免地要么等待,要么让别人等待,然而这并不是开销的本质,开销的本质在于很多锁都采用了“原子操作”这么一个技术,如此
原创
2015-07-12 22:53:39
1763阅读
provide sth for sb提供东西给某人provide sb with sth 提供某人东西一、provide作"提供;供给"讲时,常用于以下结构:1.接名词作宾语.It is said that the management will provide food and drink.据说管理部门将供应饮食.2.用于provide sth.for sb.结构,即"向某人提供某物"...
转载
2021-08-18 11:53:41
10000+阅读
read:将信息读入一个或多个Shell变量 语法格式:read [-r] 变量名 选项: -r:原始读入,不做任何处理,不将结尾结尾处的反斜杠解释为续行字符 行为模式:自标准输入读取数据后,通过Shell字段分隔的功能(使用$IFS)进行切分,第一个单词赋给第一个变量,第二 个单词赋给第二个变量,
原创
2022-09-21 15:49:13
432阅读
在Linux系统中,read()是一个非常重要的系统调用函数,用于从文件描述符中读取数据。在Linux系统中,一切皆文件,因此文件描述符可以指向文件、终端、套接字等等。read()函数的基本格式如下:
```
#include
ssize_t read(int fd, void *buf, size_t count);
```
其中,fd是文件描述符,buf是用于存放读取数据的缓冲区,cou
原创
2024-03-06 11:33:54
58阅读
ssize_t ret; while(len!=0&&(ret=read(fd,buf,len))!=0){if(ret==-1){if(errno==EINTR)continue;perror("read");break;}len-=ret;buf+=ret;}#include <stdio.h>#include <errno.h>#include <
转载
2022-05-19 14:53:01
158阅读
Run Python Scripts in SB2 Environment ://lists.scratchbox.org/pipermail/scratchbox-users/2009-September/001533.html ://lists.scratchbox.org/pipermail/scratchbox-users/2008-September/00...
转载
2011-12-22 13:29:00
55阅读
2评论
一、为何会有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内核的特点: 结合了unix操作系统的一些基础概念Linux内核的任务: 1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。 2.从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。在实际工作中内核抽象了相关细节。 3.内核是一个资源管理程序。负责将可用的
实例
原创
2022-07-12 11:37:26
66阅读
linux read 用法 .
1、基本读取
read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令
的最简单形式::
#!/bin/bash
echo -n "Enter your name:" /
转载
精选
2012-09-04 18:29:51
496阅读
linux read 用法1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行read name
转载
精选
2014-05-27 10:49:42
575阅读