易截截图软件、单文件、免安装、纯绿色、仅160KB

linux内核函数笔记(一)

进程管理函数
pid_t getpid();返回当前进程的标识号PID
pid_t fork();创建一个进程。
pid_t vfork();与fork()相似,vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调用。
exec函数族:用于把一个新程序载入调用进程的内存空间,来改变进程的执行代码,从而形成新进程。execve才是真正意义上的系统调
用,其他的都是在此基础上的库函数。
int execl(const char *path,const char *arg,...);
int execv(const char *path,char *const argv[]);
int execle(const char *path,const char *arg,...,char *const envp[]);
int execve(const char *path,char *const argv[],char *const envp[]);
int execlp(const char *file,const char *arg,...);
int execvp(const char *file,char *const argv[]);
pid_t wait(int *status);为了实现进程间的同步,让进程进入休眠状态,知道被唤醒。
pid_t waitpid(pid_t pid,int *status,int options);与wait相似,但区别是它要等待指定的pid进程退出。
options:WNOHANG,要求如果没有子进程退出就立即返回。
             WUNTRACED,对已经停止但本不用报告状态的子进程,该调用也从等待中返回并报告状态。
unsigned int sleep(unsigned int seconds);使进程挂起指定的时间。
clock_k times(struct tms *buf);获取当前进程的时间信息。
exit()和_exit()
void _exit(int status);直接使进程停止运行,清除其在使用的内存空间,并销毁其在内核中的各种数据结构
exit在此基础上加了其他一些工序:检查文件打开情况,把文件缓冲区中的内容写回文件。
文件操作函数
int open(const char *pathname,int flags);
int open(const char *pathname,int flags,...,mode_t mode);
int create(const char *pathname,mode_t mode);
int close(int filedes);
size_t read(int filedes,void *buff,size_t nbytes);
ssize_t write(int filedes,void *buff,size_t nbytes);
off_t lseek(int filedes,off_t offset,int whence);
int dup(int oldfd);复制一个现存的文件描述符
int dup2(int oldfd,int newfd);同上
int ioctl(int d,int request,...);用来控制设备
文件属性
int access(const char *pathname,int mode);获得用户对文件的访问许可
int stat(const char *file_name,struct stat *buf);获取文件状态信息
int f


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

Linux中用rdate实现时间自动同步

 
                          Linux
中用
rdate
实现时间自动同步
原文地址:http://liuxh6.itpub.net/post/528/451628
在各种
linux
中都有
rdate
命令,只是一般很少有人 ......

linux 2.6源代码情景分析笔记之进程3

为内核寻找新进程在cpu上运行时,必须只考虑可运行进程(TASK_RUNNING)。
提高调度程序运行速度的诀窍是建立多个可运行进程链表,每种进程优先权对应一个不同的链表。每个task_struct描述符包含一个list_head类型的字段run_list。如果进程的优先权等于k(0-139),run_list字段把该进程链入优先权为k的可运行进程的链表中。 ......

linux ps命令详解

1. ps简介
ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
2. ps命令及其参数
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键 ......

linux下安装tor后privoxy的配置


tor与privoxy安装好了,但还需要对privoxy进行一些简单的配置才能使tor正常运行
打开privoxy的配置文件config,一般在/etc/privoxy/目录下。
在5.2. forward-socks4 and forward-socks4a下面,加上:
1 forward-socks4a / 127.0.0.1:9050 .
千万不要忘记最后面不起眼的一点
添加的部分:

#  5.2. for ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号