![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
coolnut12138
加油
展开
-
腾讯云服务器升级gcc
添加Fedora源在 /etc/yum.repos.d 目录中添加文件 FedoraRepo.repo ,并输入以下内容:[warning:fedora]name=fedoramirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-23&arch=$basearchenabled=1gpgcheck=...原创 2020-04-26 14:50:15 · 535 阅读 · 0 评论 -
[Linux] IPC共享内存
一、共享内存原理二、共享内存生命周期共享内存的生命周期是随内核的。匿名管道、命名管道、消息队列、信号量、共享内存这五种进程间通信方式。两种管道的生命周期是随进程,剩下的都是随内核的。三、共享内存为什么是最快的通信方式? 因为共享内存的原理是:在物理内存中直接开辟一片空间,并将空间映射到各个进程的虚拟地址空间的共享区;这时候进程就可以通过虚拟地址来直接对共享内存进行操作。 其他通信...原创 2019-06-10 11:45:45 · 566 阅读 · 0 评论 -
写时拷贝技术(COW)
文章目录写时拷贝技术写时拷贝技术原理举个例子写时拷贝技术 写时拷贝技术实际上是一种拖延战术,是为了提高效率而产生的技术,这怎么提高效率呢?实际上就是在需要开辟空间时,假装开了空间,实际上用的还是原来的空间,减少开辟空间的时间,等到真正要使用新空间的时候才去真正开辟空间。 举一个例子理解写时拷贝技术:我们小时候经常会遇到这种情况:家里面有哥哥姐姐的,大人们经常会让我们穿哥哥姐姐穿剩的衣服,...原创 2019-06-19 17:08:59 · 3044 阅读 · 0 评论 -
生产者消费者模型
1、什么是生产者消费者模型? 答:生产者与消费者其实在我们生活中很常见,比如工厂生产商品,我们购买商品,那么这里工厂就是生产者,我们就是消费者。还有一个仓库,当生产者生产出货物,将货物放入仓库,我们消费时货物从仓库发出。这三者共同组成生产者和消费者模型。2、生产者和消费者模型的特点? 答:一个场所,两个角色,三种关系,这句话就可以描述出生产者与消费者模型,那么我们来解读一下: 一个...原创 2019-06-03 17:45:35 · 301 阅读 · 0 评论 -
linux之信号量,PV操作
一、信号量是啥?PV操作是啥?信号量用一句话来总结就是带有等待队列的计数器。信号量也就是对我们的临界资源进行计数。就像我们去车站买票一样:当取票机有票的时候,也就是资源计数 >0,那我们就可以直接取票,并且取票机的票数-1;当取票机没有票的时候,也就是资源计数 <= 0,那我们就得等待取票机补上票,我们才能取票当票机补一张票,资源计数也就+1,就是多了一份资源。当信号量S ...原创 2019-06-09 16:46:51 · 1507 阅读 · 0 评论 -
ipcs 和 ipcrm 了解
ipcs 和 ipcrm 都是与进程间通信有关的命令。可以看到这两个命令都是以IPC开头的— Inter-process Comminication,就是进程间通信。我们先来了解下进程间通信能干什么?进程间通信的目的就是为了:数据传输:一个进程要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个进程或进程组发送消息,通知某件事发生(比如子进...原创 2019-06-09 10:02:37 · 586 阅读 · 0 评论 -
C/C++之动态库/静态库的创建及使用
我们先来看两个问题:库是什么?答:库里面存放的是现成的,写好的,可以复用的代码,我们写的每一个程序都是报了头文件了,这些头文件里面就是一些库函数。静态库和动态库?答:首先静态/动态说的是链接方式。静态链接是在程序编译时将汇编生成的目标文件与引用的库一起链接打包到可执行文件中。动态链接是在编译时并不会被链接到目标代码中,而是在程序运行时才被载入。动态库和静态库的区别?答:对于静态库:...原创 2019-05-28 17:56:18 · 639 阅读 · 0 评论 -
进程的调度算法
进程的调度算法主要有以下几种:算法解释优点(特点)缺点先来先服务算法(FCFS)是最简单的调度算法,按先后顺序进行调度;按照作业提交或进程变为就绪状态的先后次序分派 CPU;当前作业或进程占用 CPU,直到执行完或阻塞,才让出 CPU,属于非抢占式调度公平、有利于长作业、CPU 繁忙的作业不利于I/O繁忙的工作,不利于短作业轮转法(RR)轮转法就是让每个进程...原创 2019-05-23 15:14:27 · 443 阅读 · 0 评论 -
浅谈task_struct各个字段内容
什么是进程?什么是task_struct? 首先站在用户的角度来看:进程就是运行中的程序,这是一个比较抽象化的概念。 站在操作系统的角度来看:进程就是操作系统对进程的描述,这个描述信息就是对进程的具象化描述- - -这个描述信息就是进程,这个描述信息就是pcb(process control block)- - -进程控制块或者进程描述符。在linux下就是task_struct这个结构体...原创 2019-05-23 11:38:10 · 805 阅读 · 0 评论 -
编写函数 process_create(pid_t* pid, void* func, void* arg)
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数. 4 #include <stdio.h> 5 #include <stdlib.h> 6 #include <unistd.h&g...原创 2019-05-04 21:49:25 · 317 阅读 · 6 评论 -
Linux下彩色进度条的实现
实现一个彩色进度条的前提是要了解linux下如何改变shell的输出颜色,shell的输出颜色改变是通过转义序列完成的。 多数转义序列以控制字符 ‘ESC’ 和左中括号 ‘[’ 开头。该起始序列称为控制序列引导符,通常由 ‘\033[’ 或 ‘\e[’ 代替 通过转义序列设置终端显示属性时,采用以下格式:\033[属性{;属性;…}m 或 \e[属性{;属性;…}m其中:’\033[...原创 2019-04-18 09:28:28 · 240 阅读 · 0 评论 -
Linux下重要目录存放的内容
/bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot 这里存放的是启动Linux时使用的一些核心文件/dev dev时device(设备)的缩写。这个目录下时所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/...原创 2019-04-14 22:28:02 · 1064 阅读 · 0 评论 -
Linux进入目录需要哪些权限?(ls/ll/touch/rm/mv需要的权限)
Linux文件权限:对于目录来说,目录的操作分别是可浏览、可创建/删除、可进入。如果目录没有 x 权限,那么即便这个目录有 r 或 w 权限,也不能对这个目录进行浏览、创建/删除操作,甚至不能进入该目录。 在Linux下文件的权限:新建一个目录:更改目录权限:此时发现没有权限,cd 不能进入目录。将权限改为400(可读),再次尝试 cd 进入目录:至此发现,有可读(可浏览...原创 2019-04-14 22:16:16 · 3009 阅读 · 2 评论 -
Linux下如何使用命令安装g++
g++ 是 GNU 的 c++ 编译器,它可以用来编译 c++ 程序。那么如何用命令安装 g++ 呢?注意:以下操作均在centos 7.3.1611 版本进行那么开始进行操作。首先切换到 root 用户,然后输入yum install gcc-c++,回车这时它会弹出来一堆信息,不用管,这是在找该下载的版本。就是这样子等它搜索完毕后会询问你是否ok?输入 y 即可这时它就开...原创 2019-04-17 00:52:09 · 4152 阅读 · 0 评论 -
linux下实现简易shell(minishell)
简介 本文将详细介绍简易minishell的流程,minishell能实现的功能主要是shell的外部命令,也能实现文件的相关操作(对文件进行打开、关闭、读写)。 在这里有必要提一下 linux/Unix 命令一般分为内建命令和外部命令这两类,(内部命令:构建在shell内部;外部命令:指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属...原创 2019-02-27 20:03:45 · 986 阅读 · 0 评论 -
Linux进程调度之 大O(1)调度算法
cpu调度进程,首先我们先要知道调度的是什么,调度的其实就是pcb。而大O(1)调度算法其实就是一种非常好的调度算法,它能让进程调度的更加合理,更加快速。我将该调度算法总结为下面这张图对其中一些内容做出解释:1.首先将相同优先级的进程放在同一队列里,然后有多少个优先级,就创建多少个优先级队列,这些队列可以用队列数组来表示。2.如果某一优先级队列里没有进程,那么cpu在调度时还要查看该队...原创 2019-01-26 21:08:28 · 1274 阅读 · 1 评论