
Linux
文章平均质量分 60
MuYe996
这个作者很懒,什么都没留下…
展开
-
Linux命令
查看使用空间: du:对文件和目录磁盘的使用空间进行查看 du -a : 查看全部目录和其次目录下的每个档案所占的磁盘空间 du -h 指定目录: 查看指定目录没所有档案所占的磁盘空间 df:检查文件系统的磁盘空间占用情况(默认不显示0块) df -a:显示所有文件的系统的磁盘使用情况 df -T:列出文件系统的类型 df -h : 以易读的方式展开监控Linux的系统状况,比如cpu原创 2017-11-08 09:40:02 · 226 阅读 · 0 评论 -
生产者消费者模型
生产者消费者模型是一个多线程同步问题的经典案例。 从上图简单来看A,B,C为生产者D,E为消费者,生产者呢把数据放入缓冲区,而消费者呢从缓冲区拿走数据。生产者与生产者,消费者与消费者之间呢是互斥的,生产者与消费者呢又是同步的。 简单分析下生产者消费者模型的好处: 生产者与消费者两个‘’种族‘’间的耦合度降低,也就是说生产者是否生产取决于缓存是否满,消费者消费取决于缓存是否空。大家呢是独立...原创 2018-03-14 15:11:22 · 476 阅读 · 0 评论 -
僵尸进程和孤儿进程
首先简单认识下僵尸进程和孤儿进程: 僵尸进程 一个进程使用fork()创建子进程,在子进程死亡时,其父进程没有调用wait函数或者waitpid()函数获取子进程的状态信息,那么子进程的描述符会仍然保存在系统中,这种进程被称为僵尸进程。 孤儿进程 如果父进程退出,而它的一个或多个子进程仍然在运行,那么这些进程则会被称为孤儿进程,会被init(1号)进程所领养,并负责回收它们的状态信息。 ...原创 2018-03-12 16:04:07 · 209 阅读 · 0 评论 -
进程的退出方式
进程退出有8种方式: 三种正常的退出方式 1.从main函数退出 2.调用exit 3.调用_exit_EXIT 后五种为异常退出方式 4.最后一个线程从启动历程返回 5.最后一个线程调用pthread_exit 6.调用abort 7.接到一个信号并终止 8.最后一个线程对取消请求做出响应 先来认识下exit()与_exit()的区别 区别1:清空缓冲区的设置 ...原创 2018-03-12 15:34:32 · 2642 阅读 · 0 评论 -
task_struct的简单认识
进程是一个正在执行的程序,在linux中每一个进程都有由一个task_struct结构体来定义,也就是我们平时所说的PCB,这个结构体包含了一个进程所需要的所有信息。 它包含了关于进程的以下信息: 进程状态: volatile long state; #define TASK_RUNNING 0 //进程正在执行或准备执行 #define TASK_INTERRU...原创 2018-03-11 21:26:01 · 237 阅读 · 0 评论 -
静态库与动态库
什么是库? 库从本质上来讲是一种可执行代码的二进制格式,可以被载入到内存中去执行。库可分为静态库和动态库两种,二者之间的区别在于代码被在不的时刻不同。 静态库:这类库的名字一般是libxxx.a,xxx为库的名字,静态库在程序编译时会被链接到目标代码中,由于整个函数库的所有数据都会被整合到目标代码中,故此静态函数库编译成的文件会比较大。显然它的优点在于编译执行后不需要函数库的支持,整个函数库在...原创 2018-03-09 17:38:47 · 174 阅读 · 0 评论 -
再识Linux下的常见命令
1.文档查看:cat,tac,more,less,head,tail,cut,od,nl 2.文件权限:ls -l,chmod,umask 3.文件查找:find,whereis,locate,which 4.程序管理:jobs,bg,fg,kill,killall,ps,pstree,top,free,nice,renice 5.开关机:sync,shutdown,halef,power...原创 2018-03-08 10:56:59 · 176 阅读 · 0 评论 -
centos 下安装gcc vim gdb
以下安装方式均为在虚拟机确认联网的情况下安装。首先让我们先简单了解一下什么事yum yum:便捷的添加,删除,更新RPM packages。yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题。在确认联网的情况下安装gcc,vim,gdb是很简单的 使用 yum -y install gcc 即可 which gcc 查看是否安装成功 其他原理相同。这里主要讲解v翻译 2017-11-14 09:37:07 · 372 阅读 · 0 评论 -
Linux下的重要目录
/proc Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部的数据结构,改变内核设置的机制。 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。 它以文件系统的方式为访问系统内核数据的操作提供接口。/sys sysfs是一种基于ram文件系统,和proc一样 Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结原创 2017-11-08 10:26:10 · 220 阅读 · 0 评论 -
I/O多路复用
I/O多路复用的基本概念 select,poll,epoll的认识 前言 网络I/O的本质是对socket的读写(文件描述符),一般需要两个阶段 (1)等待数据 (2)数据从内核拷贝到用户空间 网络I/O可分为5种模型 (1)阻塞I/O (2)非阻塞I/O (3)I/O多路复用 (4)信号I/O (5)异步I/O 在多进程或者多线程的情况下,(1)(2)...原创 2018-04-27 19:02:11 · 164 阅读 · 0 评论