![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 79
ChaserZHY
学生
展开
-
Linux进程间通信
进程间通信介绍目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变分类1.管道匿名管道pipe命名管道2.System V IPCSystem V 消息队列System V 共享内存Syste原创 2020-05-17 15:24:19 · 218 阅读 · 0 评论 -
linux接口2:理解文件系统
书接上篇博客:上篇博客篇幅太长,所以分了一下:我们使用ls -l的时候看到的除了看到文件名,还看到了文件元数据[root@localhost linux]# ls -l总用量 12-rwxr-xr-x. 1 root root 7438 “9月 13 14:56” a.out-rw-r–r--. 1 root root 654 “9月 13 14:56” test.c每行包含7列:模式硬链接数文件所有者组大小最后修改时间文件名stat命令能够看到更多信息[root@localh原创 2020-05-14 23:52:30 · 196 阅读 · 0 评论 -
linux基础接口
接口介绍open man open#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);pathname: 要打开或创建的目标文件flags: 打开文件时,可以传入多个参数选项,用下面的一个或者多个原创 2020-05-14 23:41:55 · 686 阅读 · 0 评论 -
Lunix下一个简易的shell实现
通过前面所学的知识,水一篇博客,hhhh#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <fcntl.h>#define MAX_CMD 1024char command[MAX_CMD];int do_...原创 2020-04-18 22:20:20 · 158 阅读 · 0 评论 -
Linux进程控制
进程创建进程是如何创建的,通过前面的学习我们可以知道是有一个叫fork函数。这个函数就是fork函数,在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。#include <unistd.h>pid_t fork(void);返回值:自进程中返回0,父进程返回子进程id,出错返回-1进程调用fork,当控制转移到内核中的...原创 2020-04-18 22:14:53 · 165 阅读 · 0 评论 -
分页式 分段式 段页式实现原理
在这篇博客中,来详细介绍一下程序地址空间的概念,一开始叫做进程地址空间。在内核当中创建一个进程,会有这个PCB(进程控制块),在这个PCB中,有一个内存指针struct mm_struct mm指向程序地址空间,或者叫做进程地址空间。那么内核空间在哪里呢?是在用户空间中,在这里讨论的都是以32位系统为参照的。这样自说很枯燥,上个图.在父进程PCB中,内存指针指向虚拟地址空间,但是在系统调用...原创 2020-04-02 22:53:36 · 2124 阅读 · 1 评论 -
linux进程概念2
书接上文,在这篇博客中介绍一下进程状态。进程状态:一个进程可以有几个状态:R运行状态(running): 并不意味着进程一定在运行中,它表明进程要么是在运行中要么在运行队列里。S睡眠状态(sleeping): 意味着进程在等待事件完成(这里的睡眠有时候也叫做可中断睡眠(interruptible sleep))。D磁盘休眠状态(Disk sleep)有时候也叫不可中断睡眠状(uninte...原创 2020-03-20 21:17:15 · 142 阅读 · 0 评论 -
Linux进程概念1
这篇博客来简单介绍一下进程概念。在提到进程这个东西的时候,我们首先的先了解两个概念:什么是冯诺依曼体系结构?什么是操作系统?我们常见的计算机大部分都遵循冯诺依曼体系结构,这个体系结构主要是大部分计算机都是由输入设备、存储器、运算器、控制器、输出设备组成。其中运算器和控制器加起来就是中央处理器。在存储器和中央处理器之间会以数据信号来交流。其他之间通过控制信号来交流。关于冯诺依曼,必须强调几点:...原创 2020-03-19 11:20:36 · 153 阅读 · 0 评论 -
Linux指令简单介绍
初入Linux的世界,在这篇博客中给大家介绍一下Linux的一些简单的指令介绍。话不多少,我们直接进入正题:ls指令作用:罗列出当前文件夹下的内容ls -l:查看详细的文件或者文件夹属性ls -a:查看隐藏文件ls -lrt:按照修改时间进行排序pwd指令作用:显示当前目录的路径cd指令:作用:切换目录cd [path] cd[相对路径]/[绝对路径]cd / 切换到根目录...原创 2020-02-26 21:36:13 · 177 阅读 · 0 评论