linux file lock
linux file lock
linux的文件锁分为两种:
一种是advasory lock,只能保证进程内对同一个文件锁的互斥有效,但是多个进程可以同时对一个文件加互斥的锁,所以这种锁是加在file 结构上;一种是mandatory lock,这种锁可以保证多个进程无法对同一个文件都加上互斥锁,所以这种锁是加在inode 结构上的。
当加mandatroy lock时,如果已有进程在文件上加了互斥锁a,那么进程创建的file_lock b结构将会加入到a的等待链表中,此时a叫做blocker,b被称为waiter。由于进程想要的资源(加锁)无法被满足,所以进程要么被阻塞,进程的描述符被加入到 b的等待链表中;要么系统调用直接返回错误。(取决于调用时的flag值)
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
linux下的Android环境搭建和项目创建
Linux下的Android环境搭建
Linux下的Android SDK 2.1 platform包和Android SDK r05的开发工具包下载:
1. 翻墙地址:
http://develop.android.com地址在国内不通过代理是上不去了的,最近一段时间可用的地址可以按照下面:
&nbs ......
对于一般用户来说,主目录(home directory)是硬盘上唯一可以原来写东西的地方。一般的路径名是/home/login_user_name。
主目录用于存储各种用户文件:设置文件,程序配置文件,用户文档,数据 netscape 的缓存,邮件等等。作为一个普通用户,你可以在主目录下建立新的目录安排你自己的目录结构。其他用户无法阅读你的 ......
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出
赋予脚本 ......
确切的说,我是从华清远见的官网上得知有个叫嵌入式linux就业培训班的东西才对linux有些认识的,加之自己和单片机打了2个多月的交道之后,也不知怎么地,寝室的几个家伙发疯似的开始玩FPGA,SOPC,MATLAB之类的东西,我自然不应该闲着,花了一段时间了解DSP,觉得要先学好数字信号处理,慢慢有接触ARM,然后对S3C2410的开发板很有兴趣, ......