Linux
文章平均质量分 85
cpp_wayne
生活中那些闪闪发光的东西,美好精致的人生,不会是一蹴而就的,都要靠自己一步步走出来!
展开
-
Ubuntu 18.04 出现GLIBC_2.28 not found的解决方法【实测有效】
关于/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.28’ not found`出现报错,建议不要使用源码包去编译并升级。在下文有分享一个使用官方的Debian软件包去升级使用的方法。仅供参考!转载 2023-03-22 10:21:56 · 9931 阅读 · 2 评论 -
NO.39 ---- Linux常用指令
目录相关指令:ls 命令:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。-a 列出目录下的所有文件,包括以 . 开头的隐含文件ls filiename/ . 当前文件自身ls filiename/… 文件自身的上层路径pwd 命令:显示用户当前路径(绝对路径)绝对路径:以根目录为起始路径相对路径:以当前目录作为...原创 2019-03-16 20:45:41 · 137 阅读 · 0 评论 -
NO.40 ---- linux基础知识总结
基本命令练习:将之前所创建的目录和文件全部清理掉 rm -rf wangwei 递归删除wangwei目录及目录下所有文件,且忽略提示在家目录下创建 ~/workspace/cmd 目录以及 ~/workspace/tmp/test 目录(什么是家目录?) 家目录:存放个人数据的目录,即用户目录 echo $HOME 查看家目录 mkdir -p ~/w...原创 2019-03-29 15:33:59 · 152 阅读 · 0 评论 -
Linux常用工具总结
1、VIM介绍及配置 VIM是Linux下一款非常强大的字符界面编辑器,它可以通过安装一系列的插件从而配置成为一款可以和IDE相媲美的编辑器,它可以通过以下命令来实现安装: yum install VIM使用最最原始的VIM虽然能够完成代码的编辑但是效率总归是很低,所以我们就需要将其配置成为下面这种高逼格的界面这是通过vimplus(vim的超级安装程序)完成的,...原创 2019-04-19 19:48:26 · 200 阅读 · 0 评论 -
Linux——系统、命令、shell、编译
操作系统的功能: 存储管理、进程和处理机管理、文件管理、设备管理、用户接口[mengqc@localhost ~]$ 是shell主提示符。其中“mengqc”表示当前用户名 “localhost”是默认的主机名 “~” 表示默认用户主目录 “$ ” 表示当前用户是普通用户。对于超级用户来说,该位置出现的标示是“# ”。linux操作系统常用命令ls:查看当前目录下...转载 2019-04-23 20:27:49 · 344 阅读 · 0 评论 -
Linux进程
1、进程的概念:简单来说就是进行中的程序,操作系统通过PCB来控制一个进程的运行,这个PCB也叫进程描述符,描述了一个运行中的程序,在操作系统角度,进程就是PCB。 一个PCB相当于一个内存指针,存储着指定程序的位置信息 CPU的分时机制:切换调度进程,每个进程只运行很短的时间,这个时间被称为时间片 进程标识符...原创 2019-04-25 12:00:58 · 171 阅读 · 0 评论 -
minishell的实现
minishell的实现步骤: 1、获取标准输入,解析字符串得到命令+运行参数 2、判断命令是否内建 3、创建子进程,让子进程“背锅”(进行程序替换) 4、父进程,进行进程等待 重定向:改变文件描述符所对应的描述信息(改变了数据流行,数据从原本要写入的文件流向了...原创 2019-04-25 12:34:03 · 639 阅读 · 1 评论 -
Linux基础IO
1、文件相关系统调用接口open/read/write/close的实现,fd与FILE结构体 的纵向对比1.1、open函数介绍:用于打开一个指定文件1.1.2、函数原型:int open(const char *pathname, int flags); 1.1.3、参数及返回值说明:pathname 文件名 * flags ...原创 2019-04-29 22:11:50 · 181 阅读 · 0 评论 -
Linux下的五中典型IO详解(下)
IO多路复用技术原理:对大量描述符进行事件(可读/可写/异常)监控作用:替进程监控大量描述符,告诉进程什么时候发生了什么事件,进程可以轮询针对发生了某个相应的事件描述符进行相应的操作。适用场景:对大量描述符进行监控,但是同一时间只有少数描述符活跃的场景IO多路转接(服务端高并发)三种模型:select模型函数原型:int select(int nfds, fd_set *readfd...原创 2019-07-12 22:20:57 · 170 阅读 · 0 评论 -
Linux下的五中典型IO详解(上)
IO模型的引出:由于进程无法对IO设备直接进行操作,所以需要发起系统调用来完成IO操作,内核会为每一个设备维护一个缓冲区用于进行数据拷贝。阻塞IO:进程为了完成IO操作发起系统调用,若当前不具备IO操作条件,则进程一直等待直到具备操作条件,操作完成之后返回调用非阻塞IO:进程为了完成IO操作发起系统调用,若当前不具备操作条件则立即保存返回,然后进程去进行其它操作,过一段之间之后回来轮询判断条...原创 2019-07-12 16:58:59 · 212 阅读 · 0 评论 -
Linux进程间通信
1、pipe/msgqueue/sems/shm相关代码的实现及总结管道:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> // 用于创建匿名管道int main(){ int fds[2]; char ...原创 2019-05-16 15:20:33 · 233 阅读 · 0 评论 -
操作系统中各种重要概念的详解
简介 进程同步是一个操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步。临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一...转载 2019-05-16 15:26:05 · 1569 阅读 · 0 评论 -
Linux进程的总结
1、信号概念:通知进程发生了某件事情,打断当前操作(属于软中断),去处理这个事件 信号种类很多,每一个信号代表一个事件软中断:由软件产生的中断操作/模拟硬中断的一种方式/由操作系统中一些命令产生的中断信号硬中断:由外部硬件产生的中断操作软中断与硬中断的区别:软中断是执行中断指令产生的,而硬中断是由外设引发的。硬中断的中断号是由中断控制器提供的,软中断的中断号由指...原创 2019-05-26 22:40:29 · 200 阅读 · 0 评论 -
Linux线程总结
1、线程的概念:传统操作系统下,进程是一个pcb,操作系统通过控制pcb控制程序的运行,并没有线程概念;但是在Linux下,线程是通过pcb来模拟实现的,所以此时可以说线程是一个pcb,又称为轻量级进程,此时进程是线程组。进程是资源分配的基本单位,线程是CPU调度的基本单位2、多线程与多进程任务处理优缺点对比注:对主程序稳定性要求更高时优先选择多线程任务处理方式。3、线程进程的共享与独...原创 2019-05-31 20:18:13 · 309 阅读 · 0 评论 -
生产者消费者模型
生产者消费者模型:一个场景,两种角色(生产者、消费者),三种关系(生产者与消费者同步互斥,生产者与生产者互斥,消费者与消费者互斥)功能:解耦(耦合度:数据之间的依赖度)、支持忙闲不均、支持并发实现:1、实现线程安全的队列,对外提供线程安全的数据入队、出队操作 2、创建线程,分别为生产者与消费者数据入队或数据出队。/********************...原创 2019-05-31 20:57:24 · 304 阅读 · 0 评论