
系统学习Linux系列之Linux系统编程
yy_msdn
这个作者很懒,什么都没留下…
展开
-
ch01: Linxu系统了解和hello world编写
Linux的诞生和发展Unix操作系统的诞生美国贝尔实验室的Ken Thompson和Dennis ritchie开发Minix操作系统Andrew S. Tanenbaum开发Gnu计划GNU是gnu is not unix的递归缩写Richard m. stallman创办目的是开发一个类似unix并且是自由软件的操作系统Posix P原创 2008-05-09 23:40:00 · 552 阅读 · 0 评论 -
ch02:进程
第二讲 进程内核跟踪进程的下列信息运行的位置访问的文件信用状(安全机制)当前目录访问的内存空间1.进程的属性pid 基本属性pid(进程标识符)和ppid pid_t getpid() // 获得本进程的进程id pid_t getppid() // 在子进程中执行它,获得父进程的进程id 举例原创 2008-05-21 22:52:00 · 631 阅读 · 0 评论 -
ch04:信号处理
第四讲 信号处理信号是进程间通信的最简单形式信号的生命周期简单信号#include void *signal(int signum, void *handler);SIG_IGN, SIG_DFL, SIGKILL, SIGSTOP可靠信号 (sigset_t)信号和系统调用 Linux信号系统api 发送信号 int原创 2008-06-04 10:26:00 · 872 阅读 · 0 评论 -
ch03: 文件管理
第三讲 文件管理文件模式 常规文件管道(IPC):Linux系统的进程间通信的一种机制,FIFO的文件,有两种管道:无名管道和命名管道目录文件:以文件的方式进行操作设备文件:大多数物理设备都用文件来表示,有两种设备文件:块设备和字符设备符号连接:包含到定义文件的特殊路径,类似于windows下的快捷方式套接字:进程间通信的机制基本的文件操作原创 2008-05-31 17:41:00 · 736 阅读 · 0 评论 -
ch05:高级文件操作
第五讲 高级文件操作#include #include #include int main(){ int fds[2]; char buf[4096]; int i, fd; if ((fds[0] = open("p1",O_RDONLY)) {原创 2008-06-07 20:51:00 · 643 阅读 · 0 评论 -
ch06:目录操作
第六章 目录操作#include char *getcwd(char *buff, size_t size);ERANGEchar *buf;int len = 50;buf = malloc(len);while (!getcwd(buf, len) && errno = ERANGE){ len += 50; buf = rea原创 2008-06-08 10:29:00 · 711 阅读 · 0 评论