Linux
王老桔
这个作者很懒,什么都没留下…
展开
-
shell脚本:在一个shell脚本中执行pssh命令,shell脚本进程会卡死
背景:在shell脚本A里执行pssh,执行该脚本A,该脚本A的进程会一直卡死脚本如下:#! /bin/bash# hostsFile是存放了多个ip的文件pssh -h hostsFile "mkdir -p /root/wy"原因:pssh是一个批量linux终端执行命令的工具,它执行完毕后会需要占用终端的输入输出打印执行结果,而脚本A本身就是一个进程,它执行pssh也需要占用终端的输入输出打印pssh的执行结果,那么就产生了死锁问题,导致脚本A的进程一直卡死。解决方法:使用nohu原创 2020-11-18 15:20:13 · 1155 阅读 · 1 评论 -
漫画赏析:Linux 内核到底长啥样
本文转载自:漫画赏析:Linux 内核到底长啥样,如若侵权,请联系我,侵权立删。今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。在开...转载 2020-03-22 16:24:18 · 345 阅读 · 0 评论 -
Linux:浅谈计算机体系、进程和虚拟地址
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引提醒: 该篇内容只是给对概念基本毫无基础的同学用于了解计算机的一些基础知识的,并非专业的知识讲解,比如其中对进程的解释,并非最好的。前面部分内容是为理解虚拟内存和虚拟地址做铺垫的,不过虽然内容浅显,但还是比较适合初学者的。一、计算机体系:冯.诺依曼体系 ①运算器、控制器:合称CPU ②存储器:主存储...原创 2018-04-20 15:12:22 · 897 阅读 · 1 评论 -
Linux:操作系统的写时拷贝
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引1.PCB包含的信息(1)对PCB的内容不了解的,移步: Linux:进程控制块PCB(2)PCB在内存中的位置: 2.MMU的作用(1)对MMU不了解的,移步: Linux:内存管理单元MMU(2)MMU的第二个作用: MMU决定一块内存是否允许读、是否允许写...原创 2018-04-20 17:23:37 · 1372 阅读 · 0 评论 -
Linux:信号(1):signal函数、pause函数、alarm函数
一、信号1.什么是信号?2.哪些情况下会产生信号?3.如何查看信号?4.常用信号解释5.处理的三种方式二、操作信号1.注册信号①作用②注册新号所使用的函数signal()③实例验证2.给进程发送信号①命令方式②函数方式③实例验证④补充两个函数三、SIGALRM信号1.alarm函数2.实例验证3.alarm的超时处理:简单的考试计时程序...原创 2018-05-09 02:42:09 · 2826 阅读 · 0 评论 -
Linux:进程间通信IPC(SysV IPC)之消息队列
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引消息队列的结构0.消息队列、消息缓存块和通道在学习“进程之间是如何使用消息队列进行通信”之前,先要知道: 什么消息队列 什么是消息缓存块 什么是通道 ①消息队列:一种数据结构,即队列,其详细内容暂不讨论 ②消息缓冲块:一种数据结构,用于存储信息,进程之间通信的方法之一,代码结构如下: st...原创 2018-04-25 13:18:18 · 1701 阅读 · 0 评论 -
Linux:信号(2):从内核看信号
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引一、信号在内核中的表示1.信号在内核中的三种状态①抵达态 执行信号的处理动作称之为信号抵达,即处理信号的三种方式:忽略、默认、执行自定义函数②未决态 从信号的产生到信号抵达之间的状态被称为未决③阻塞态(屏蔽态) 阻塞态是可以用户手动设置的,当信号处于阻塞态时,如果产生了...原创 2018-05-12 09:08:41 · 753 阅读 · 0 评论 -
转载:Linux:线程、线程操作
转载:线程 更多linux知识点:linux目录索引1. 什么是线程 线程是进程执行内部的一个执行分支,在一个进程内部运行的多种执行流;内部本质上是多个线程在同一个地址空间运行;第一个pcb称之为主线程;有多个线程就有多个执行流;一个进程至少有一个线程2. 图解线程PCB2所代表的进程通过...转载 2018-05-21 20:14:56 · 284 阅读 · 0 评论 -
Linux(CentOS 7)环境下安装MySQL
本文转载自:(https://blog.csdn.net/qq_38663729/article/details/79327305) 在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQ...转载 2018-06-30 19:58:51 · 341 阅读 · 0 评论 -
Linux:内存管理单元MMU
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引0.虚拟内存和物理内存 对这两个概念不清楚的,移步:Linux:浅谈计算机体系、进程和虚拟地址1.MMU是干什么的? (1)将虚拟地址转化为物理地址 虚拟地址(VA)是软件程序能表达的非物理的实体地址,物理地址(PA)是存储单元对应的实际地址。在没有启动MMU之前,访问的地址都是物理地址,我们访问0地...原创 2018-04-20 14:40:38 · 692 阅读 · 0 评论 -
Linux:目录索引
就个人学习Linux的经验来说,我觉得基础知识必不可少,学习操作系统和Linux就想攀登天梯,这个天梯的每一级台阶都很高,如果最开始的基础台阶缺少了,几乎不可能爬上第二个台阶,更不用说更高的部分了。唉,自己欠下的“债”得自己慢慢从头还。为此,我在这个博客里按照我认为比较适合初学者需要掌握的基础知识的顺序来写这个目录索引,读者可以按照这个顺序往下看,每篇博客都比较适合需要打基础的同学,如有错误,还望指原创 2018-04-20 13:38:20 · 1944 阅读 · 2 评论 -
Linux:常用指令
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录touch 创建空文件echo 创建带有内容的文件...原创 2018-03-09 12:55:35 · 642 阅读 · 0 评论 -
Linux:进程控制
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引进程创建, 等待, 终止,使用代码实现1.进程的创建:pid_t fork(void) 在看具体的实例之前,首先要知道有关fork函数的以下几点: 1.fork后,父进程和子进程交替运行 2.如果父进程死亡,子进程活着,子进程叫孤儿进程,孤儿进程托管给1号进程 3.如果父进程活着,子进程死亡,子...原创 2018-04-06 17:41:00 · 382 阅读 · 0 评论 -
Linux:死锁避免之系统安全状态
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引详细的死锁问题,请点击链接:Linux:死锁的产生、防止、避免、检测和解除死锁避免方法之一:判断系统安全状态 避免死锁的方法中,允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次资源分配的安全性。若此次分配不会导致系统进入不安全状态,则将资源分配给进程; 否则,让进程等待。安全状态 所谓安...原创 2018-04-23 21:22:06 · 6123 阅读 · 0 评论 -
Linux:死锁的产生、防止、避免、检测和解除
想要有顺序地学习Linux,入口在这里哦: Linux:目录索引1.死锁的产生条件(1)死锁的定义 多个进行相互等待对方资源,在得到所有资源继续运行之前,都不会释放自己已有的资源,这样造成了循环等待的现象,称为死锁(2)★产生死锁的四大必要条件①资源互斥/资源不共享 每个资源要么已经分配给了一个进程,要么是可用的,只有这两种状态,资源不可以被共享使...原创 2018-04-23 20:57:55 · 1486 阅读 · 0 评论 -
Linux:模拟实现shell
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引模拟实现shell的部分功能增添功能日志:4月6日 shell的基本功能1.思路: ①使用while(1)循环实现shell的重复使用 ②实现一个接口(函数),功能是将输入的字符串以空格为分界分成多个可执行的字符串,再分别将分隔后的字符串的地址存储在字符指针数组内 eg: 字符串:l...原创 2018-04-20 10:30:41 · 2507 阅读 · 0 评论 -
玩转Linux:学习Linux过程中遇到的各种问题和小技巧(每天更新)
目录:0.常用指令(最常更新)1.虚拟机无法联网2.vim打开多个文件同时编辑3.vim编辑模式下如何复制粘贴代码3.1复制到光标位置3.2将若干行复制到指定行(我喜欢的这个方式)4.vim编辑模式下如何选中多行5.vi/vim键盘图6.Linux如何安装并且使用中文输入法7.Linux时间操作7.1设置Linux系统的时间7.2查看当前天是今年的第几天8....原创 2018-01-18 16:07:28 · 2675 阅读 · 0 评论 -
Linux:进程控制块PCB
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引PCB:进程控制块0.PCB是干什么的? 学了操作系统后,我们都知道操作系统要想管理一个对象,它不是直接进行管理的,而是通过得到被管理者的一些有效信息加以管理的,因此在这里我们也可以这样理解,操作系统管理进程,实则是将进程的有效信息提取出来然后通过管理这些信息来管理进程,而所有的进程信息被存放在一个叫做进程控制块的数...原创 2018-04-20 13:10:42 · 2236 阅读 · 0 评论 -
Linux:内核、CPU和处理机
想要有顺序地学习Linux,入口在这里哦:Linux:目录索引1.什么是内核?内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文...原创 2018-04-20 13:23:32 · 1774 阅读 · 0 评论 -
Linux:使用GDB调试C程序
调试指令指令: 1.编译:gcc -o xxx xxx.c 2.生成可调试文件:gcc -o xxx -g xxx.c 3.调试程序:gdb xxx 4.执行程序: start 从程序第一步开始执行 run 直接运行程序到结束或者断点处 5.设置断点:break line(行数)或函数名或者条件表达式 break 6 在第6行设置断点 b...原创 2018-02-07 12:56:35 · 14885 阅读 · 0 评论