![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux基础知识总结
qq_40888486
这个作者很懒,什么都没留下…
展开
-
Linux之线程
一 . 线程的概念线程概念:进程:有独立的 进程地址空间。有独立的pcb。 分配资源的最小单位。线程:有独立的pcb。没有独立的进程地址空间。 最小单位的执行。在linux下:线程就是进程,轻量级的进程。对于内核来说,线程就是进程。主线程和子线程共享和不共享的区域共享 .text .bss .data 堆 动态库加载区 环境变量 命令行参数 通信:全局变量,堆不共享: 如果有五个线程 栈区被平分为5份 所以线程之间通信,不可以用局部变量(因为局部变量在栈里)原创 2020-08-09 22:16:56 · 138 阅读 · 0 评论 -
进程间通信之管道
一. 匿名管道1. 基本概念由于没有名字,只能在有共同祖先(有亲缘关系)的进程间使用。管道普遍用于shell中,也可以在程序中实现子进程向父进程回传信息。**实现原理: 内核借助环形队列机制,使用内核缓冲区实现。**管道的大小一般默认为4096。管道虽然是单个进程创建的,但是却很少在单个进程内使用。其典型用途是为两个不同进程(父子进程)提供进程间通信的手段。当需要一个双向数据流时,我们必须创建两个管道,每个方向一个,步骤如下:创建管道1(fd1[0]和fd1[1])和管道2(fd2[0]和fd2[1原创 2020-08-09 20:25:05 · 188 阅读 · 0 评论 -
进程基础知识
一. 进程和程序程序:死的。只占用磁盘空间。 进程:活的。运行起来的程序。占用内存、cpu等系统资源。并发和并行:**并行是宏观上,**指两个或多个事件在同一个时间段内的概念。 **并发是微观上串行,**不是一个时间点,而是一个时间段内的概念二. PCB控制块每个进程在内核中都有一个进程控制块(pcb)来维护进程的相关信息。PCB进程控制块: 进程id 文件描述符表 进程状态: 初始态、就绪态、运行态、挂起态、终止态。 进程工作目录位置 *umask掩码 (进程的概念) 信号相关信息原创 2020-08-09 15:19:34 · 189 阅读 · 0 评论 -
常用的文件操作函数总结
1. open函数:打开文件int open(char *pathname, int flags)参数: pathname: 预打开的文件路径名 flags: O_RDONLY 以只读方式打开文件 O_WRONLY 以只写方式打开文件 O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不可同时使用, 但可与下列的旗标利用OR(|)运算符组合. O_CREAT 若欲打开的文件不存在则自动建立该文件. O_NONBLOCK 以不可阻断的方式打开文件,原创 2020-08-08 23:22:20 · 1085 阅读 · 0 评论