![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
ichliebecamb
这个作者很懒,什么都没留下…
展开
-
Linux文件管理
文件属性 Linux系统中将一切存在的内容视为文件,那么用于不同场景的文件便利用文件属性来区别,这也是为Linux系统多任务、多使用者的特点做准备的。 可以利用ll指令可以查看文件属性。 如图所示,显示了四个文件,分别为main.cpp、main.g、main.o和main_r。 如图所示,文件具有类型、权限、文件连接数、所有者与组用户、大小、最后更改时间和文件名等属性。 文件类型 在Linu...原创 2019-02-22 17:14:42 · 134 阅读 · 0 评论 -
Linux文件系统
EXT2文件系统 Linux最传统的磁盘文件系统使用的是EXT2(Linux second extended file system)。本文将介绍该系统的结构。 文件系统特性 Linux操作系统的文件除了文件实际内容外还包括很多属性,比如说文件权限和文件拥有者等等。文件系统会将这两部分内容分别存放在不同的区块,权限与属性放置在iNode中,至于实际数据则放置在data block区块中。另外,还有...原创 2019-03-19 15:12:51 · 131 阅读 · 0 评论 -
Linux 文件与目录管理
Linux系统的文件路径是由指令改变的。并不能像Windows系统那样使用鼠标去选择。所以如果要切换路径,必须了解路径是如何定义的。 相对路径与绝对路径 绝对路径的写法是由根目录/写起,例如 /usr/share/doc这个目录。 相对路径的写法不是由/写起,指的是当前工作目录下的路径。比如说当前目录在/usr/share/doc时,切换到/usr/share/man目录下是,可以使用 cd …/...原创 2019-03-15 10:51:42 · 86 阅读 · 0 评论 -
Linux进程间的通信~共享内存
共享内存 (一)什么是共享内存 顾名思义,共享内存就是两个不相关的进程之间利用同一块内存进行数据传输。但是由于共享内存并没有提供同步机制,所以再利用共享内存时需要其他的机制来同步对该内存的访问。常用的是信号量。 (二)共享内存的实现 #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg); void shm...原创 2019-04-05 16:39:15 · 233 阅读 · 0 评论 -
Linux 进程间通信~管道
管道 (1)什么是管道 当一个进程连接数据到另一个进程时,这种连接方式被称为管道。 管道实际上在内核创建了一个i node,和一个指向它的固定大小内核缓冲区(可以理解为类似cache,但读写不分开),传入的两个文件描述符就都指向这段缓冲区,这样读管道的0文件描述符和写它的1文件描述符,就好像读写这个文件一样,实现了进程间的通信。 管道借助于文件系统,根据是否要创建管道文件分为有名管道和无名管道。有...原创 2019-04-01 15:15:50 · 135 阅读 · 0 评论