linux
塞上江南果
如果你知道自己去哪,全世界都会为你让路
展开
-
Linux文件系统
这学期选了linux高级编程这门课,马上要期末考试了,最近这几天在认真的复习,所以就把所学的知识做一个简单的总结,不然总觉得一遍过后什么也留不住。一. Linux的文件结构我相信大多数人都使用过Windows操作系统,它最顶级的文件结构是多个并列的树状结构,将物理磁盘分为C、D、E、F等,如下图:Linux与Windows有很大的不同,它是一个单列的树状结构,只有一个根目录,不同的目录都挂在同一个根原创 2017-06-25 20:10:42 · 416 阅读 · 0 评论 -
Linux中的进程
上篇大概总结了Linux中关于文件的一些知识,这篇就总结一下Linux中关于进程部分的知识要点。一. 创建进程 创建进程可以使用fork或vfork函数,两者的区别在于,fork创建的子进程会复制父进程的属性和资源,子进程对资源做出修改,父进程不可见,即两者拥有彼此独立的内存空间。而vfork创建的进程,父子进程共享资源和变量,子进程对资源做出修改,也会影响父进程,即两者共享同一内存空间,而且子原创 2017-06-26 20:54:51 · 387 阅读 · 0 评论 -
Linux中的进程间通信
在Linux中进程间通信有很多种方法,可以使用普通的文件,或者命名管道,以及共享内存都可以实现进程间通信,下面是几种实现方式的代码。一. 使用普通文件实现进程间通信服务端实现:#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <string.h>int main(int argc, char *argv[]){原创 2017-06-27 21:30:53 · 390 阅读 · 0 评论 -
Linux中的重定向和管道
一. 重定向重定向有输入重定向,输出重定向,追加重定向,以及错误重定向。1.重定向命令: 输入重定向 more 输出重定向 cat file>result.txt 追加重定向 ls–l>>list.txt 错误重定向 ./myfile 2>err.txt2.重定向在代码中的实现实现重定向的三种方法 (1)close … open#include <stdio.h原创 2017-06-27 20:24:36 · 853 阅读 · 0 评论