随笔分类 - linux
摘要:🌈个人主页:Fan_558 🔥 系列专栏:Linux 🌹关注我💪🏻带你学更多操作系统知识 文章目录 前言一、死锁(1)死锁概念 二、同步(1)同步概念(2)条件变量(3)函数接口(4)代码实例 小结 前言 本文将会向你介绍死锁的概念,以及同步的概念和实现 一、死锁 (1)死锁概念 死锁是
阅读全文
摘要:前言 本文将会向你介绍互斥的概念,如何加锁与解锁,互斥锁的底层原理是什么 线程ID及其地址空间布局 每个线程拥有独立的线程上下文:一个唯一的整数线程ID, 独立的栈和栈指针,程序计数器,通用的寄存器和条件码。 和其他线程共享的进程上下文的剩余部分:整个用户虚拟地址空间,那就是上图的数据段,堆以及所有
阅读全文
摘要:前言 本文将会向你介绍线程控制(创建(请见上文),终止,等待,分离) 线程控制 线程终止 pthread_t pthread_self(void); 获取线程自身的ID 如果需要只终止某个线程而不终止整个进程,可以有三种方法: 1. 从线程函数return。这种方法对主线程不适用,从main函数re
阅读全文
摘要:前言 本文将会向你介绍线程的概念,以及线程是怎么被创建的 线程概念 一、进程是承担系统资源的基本实体,线程是cpu调度的基本单位 首先,地址空间在逻辑上相当于进程的资源窗口, 每个进程都有这样一个资源窗口。通过地址空间+页表获取自身的代码和数据 那么有没有可能创建一个“进程”只需要创建一个pcb进程
阅读全文
摘要:前言 本文将会向你介绍匿名管道的原理以及用法,以及管道的使用存在的情况和管道的特性 文章重点 重点:匿名管道的原理,使用情况,以及特性 进程间通信 进程间通信的本质: 让不同的进程先看到同一份资源,这个资源不能由A,B进程提供,但能够被进程申请,资源通常都是由OS提供 进程间通信目的: 数据传输:一
阅读全文
摘要:前言 本文将会向你介绍文件系统与软硬链接 文章重点 本文将会先向你介绍文件是如何在磁盘上进行管理的,关于文件的管理将会从管理属性和管理内容两方面来谈,最后会向你介绍软硬链接的概念 文件在磁盘中的管理 首先,假设一个磁盘200GB,我们首要做的事情就是对它进行区域划分,方便管理(类似于国家治理,我们也
阅读全文
摘要:前言 本文将会向你介绍文件在磁盘上是如何被管理的 磁盘的物理存储结构 系统中的文件分为被打开的文件,和没被打开的文件,被打开的文件在内存中进行管理,而没有被打开的文件则在磁盘中进行管理 同样地,也需要对这些没被打开的文件进行分门别类,在磁盘中按规律保存 方便用户随时读取 那么在磁盘中的文件又是如何去
阅读全文
摘要:前言 本文将会以提问的形式展开向你介绍fork函数 文章重点 关于fork函数,本文重点在于解决以下疑问 疑问一: 为什么fork之前的代码只有父进程执行,然而fork之后的代码父子进程都要执行 疑问二: 1、既然fork之后父子进程会执行一样的代码,那么子进程的意义是什么? 2、为什么fork的两
阅读全文
摘要:前言 本文将会向您进程的概念,程序与进程的区别,如何获取进程的标识符-pid 文章重点 1.描述进程——PCB 进程与程序的区别 CPU对进程列表的处理 2.获取进程PID 描述进程-PCB 进程概念 课本概念:程序的一个执行实例或正在执行的程序 内核概念:担当分配系统资源(CPU,内存)的实体 区
阅读全文
摘要:前言 本文将会向您介绍冯诺依曼体系与操作系统的概念 文章重点 理解冯诺依曼体系为什么到现在也如此流行理解操作系统的概念以及操作系统是如何控制软硬件资源的 冯诺依曼体系结构 常见的计算机,如笔记本。我们不常见的计算机,如服务器,都遵守冯诺依曼体系 1. 输入单元:包括键盘, 鼠标,扫描仪, 写字板等
阅读全文
摘要:前言 本文将会向您介绍gdb的基础操作 引入 程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项 以下是本文要示范的Makefile文件,在第二行中末尾
阅读全文
摘要:前言 本文将会向您介绍make/makefile的原理与操作 引入 首先先向您介绍linux的编译器gcc的编译过程: 预处理 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hello.i 选项“-E”,该选项
阅读全文
摘要:前言 本文将向您介绍关于vim的基础操作 基础操作 在讲配置之前,我们可以新建一个文件 .vimrc,并用vim打开在里面输入set nu 先给界面加上行数,然后shift + ;输入wq退出 默认打开:命令模式 本文将下来会主要讲这几种模式,当然vim还有其他一些特殊模式,但是比较少用 在命令模式
阅读全文
摘要:前言 本文将会向您介绍关于linux权限方面的内容,包括文件类型,如何切换用户、基本权限、粘滞位等等 Linux具体的用户 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$ 文件和文件目录的所有者:
阅读全文
摘要:前言 本文建立在您已经安装好linux环境后,本文会向您介绍Shell的一些常用指令 什么是linux Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统,并在全球范围内得到了广泛
阅读全文

浙公网安备 33010602011771号