![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
风中1匹狼
Live is fucking movie
展开
-
Too many open files的四种解决办法【转】
【摘要】 Too many open files有四种可能:一 单个进程打开文件句柄数过多,二 操作系统打开的文件句柄数过多,三 systemd对该进程进行了限制,四 inotify达到上限.领导见了孔乙己,也每每这样问他,引人发笑。孔乙己自己知道不能和他们谈天,便只好向我们新员工说话。有一回对我说道,“你定位过问题么?”我略略点一点头。他说,“定位过,……我便考你一考。Too many open files,怎样解决?”我想,考评垫底的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道转载 2020-10-13 11:57:17 · 1133 阅读 · 0 评论 -
linux mknod命令解析【转】
(转自:https://blog.csdn.net/a1010256340/article/details/83088870)linux系统中设备管理的基本知识: 我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的设备文件提供了相同的接口,比如read(),write(),open(),close()。 所以在系统与设备通...转载 2020-05-13 16:08:36 · 323 阅读 · 0 评论 -
/etc/rc.common的解释【转】
(转自:https://blog.csdn.net/u012385733/article/details/84565446)1、在shell脚本的头部出现 "#!/bin/sh /etc/rc.common",如果该脚本为x.sh,如果执行命令为 ./x.sh parameters,即为运行 /etc/rc.common x.sh parameters,这说明/etc/rc.commo...转载 2020-02-18 14:10:09 · 2843 阅读 · 0 评论 -
动态存储区、静态存储区、堆和栈的区别【转】
(转自:https://blog.csdn.net/chen1083376511/article/details/54930191)C/c++程序经过编译连接后形成的二进制映像文件,这文件包含:栈,堆,数据段(只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成. ...转载 2018-09-16 22:10:23 · 198 阅读 · 0 评论 -
Linux下缓冲区溢出攻击的原理及对策【转】
(转自:https://blog.csdn.net/hmsiwtv/article/details/8129927)前言言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数...转载 2018-07-19 12:23:55 · 296 阅读 · 0 评论 -
使您的软件运行起来: 了解有关缓冲区溢出方面的基础知识【转】
(转自:https://blog.csdn.net/hmsiwtv/article/details/8123423)本周专栏包括了最初由 Tom O'Connor(Surety.Com 的软件工程师)编写的一些材料。几十年来,缓冲区溢出一直引起许多严重的安全性问题。其中最著名的例子是:1988 年,因特网蠕虫程序在 fingerd 中利用缓冲区溢出感染了因特网中的数万台机器, 使得各地的服...转载 2018-07-19 12:20:05 · 322 阅读 · 0 评论 -
使您的软件运行起来: 防止缓冲区溢出(转)
(转自:https://blog.csdn.net/hmsiwtv/article/details/8123416)Gary McGraw 和 John Viega2000 年 3 月 01 日发布C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作(strcpy、strcat、sprintf 和 gets)。一般来讲,象“避免使...转载 2018-07-19 12:08:14 · 461 阅读 · 0 评论 -
linux内核中异步通信机制--信号处理机制【转】
(转自:https://blog.csdn.net/lu_embedded/article/details/51131663) 什么是异步通信?很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态,就像硬件上常提的“中断的概念”。比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软件层次上对中断机制的一种模拟。阻塞I/O意味着一直等待设备可访问再访问,非...转载 2018-05-02 22:31:08 · 222 阅读 · 0 评论 -
Linux中/proc目录下文件详解【转】
(转自:http://blog.chinaunix.net/uid-10449864-id-2956854.html)Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。...转载 2019-06-01 15:48:16 · 371 阅读 · 0 评论 -
详解linux系统下/proc文件夹目录内容介绍【转】
(转自:http://www.doudouxitong.net/guzhang/linux/2014/0617/2006.html)操作使用linux系统的用户如果细心的话,那么应该都知道到proc这个文件夹,在这个文件夹中集合了很多的目录,那么这个/proc文件夹及这些目录都是存储着什么信息呢?下面豆豆来为大家一一介绍下proc文件夹。 详解linux系统下/proc文件夹目录内容...转载 2019-06-01 15:50:28 · 4742 阅读 · 0 评论 -
linux 0号进程 1号进程 区别【转】
(转自:https://blog.csdn.net/yjzl1911/article/details/5613569)系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的,即在内核态下执行的0号进程,它是所有进程的祖先。由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及...转载 2018-09-18 14:13:30 · 308 阅读 · 0 评论 -
Linux开机启动(bootstrap)【转】
(转自:http://www.cnblogs.com/vamei/archive/2012/09/05/2672039.html)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!计算机开机是一个神秘的过程。我们只是按了开机键,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面。然而,计算机开机又是个异常脆弱的...转载 2018-09-18 14:16:23 · 169 阅读 · 0 评论 -
Linux架构【转】
(转自:https://www.cnblogs.com/vamei/archive/2012/09/19/2692452.html)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix E...转载 2018-09-18 14:53:46 · 216 阅读 · 0 评论 -
linux系统的休眠与唤醒简介【转】
(转自:https://blog.csdn.net/haomcu/article/details/7398703)系统挂起(Suspend)是电源管理(APM&ACPI)的一个特性,给用户带来了很大的方便。Linux在2.6系列核心中对电源管理有了较好的支持,下面就谈谈Linux对系统挂起的支持情况。另外有一篇介绍android和linux内核对电源管理的支持的比较,代码级别...转载 2019-04-20 13:36:50 · 290 阅读 · 0 评论 -
ubuntu 操作系统的目录结构【转】
(转自:https://jingyan.baidu.com/article/215817f7e573b71edb142373.html)Ubuntu 系统的目录众多,但是所有的目录都是在/目录下面的,并且 Ubuntu 系统是不分 C 盘、D 盘等的。那么 Ubuntu 系统的这些目录具体有哪些呢?他们的作用分别是什么呢?下面小编来一一给大家做介绍。一、/:目录属于根目录,是所有目录...转载 2019-03-02 21:57:08 · 183 阅读 · 0 评论 -
send和recv只是内核缓冲区和应用程序缓冲区之间的搬运工---严格来讲send和recv并不具备发送和接收功能【转】
(转自:https://blog.csdn.net/stpeace/article/details/43719449)下面, 我们看一幅图, 了解一下send和recv函数所处的位置(这幅图是我在网上找的, 不太清晰, 请凑合看一下):为了简便起见, 我们仅考虑单向的数据流, 即A(客户端)向B(服务端)发送数据。 在应用程序Program A中, 我们定义一个数组char ...转载 2018-11-14 15:49:47 · 242 阅读 · 0 评论 -
圆形缓冲区(循环buffer)实现【转】
(转自:https://blog.csdn.net/hbuxiaofei/article/details/51463662#commentBox)用法圆形缓冲区的一个有用特性是:当一个数据元素被用掉后,其余数据元素不需要移动其存储位置。相反,一个非圆形缓冲区(例如一个普通的队列)在用掉一个数据元素后,其余数据元素需要向前搬移。换句话说,圆形缓冲区适合实现先进先出缓冲区,而非圆形缓冲区适...转载 2018-11-13 11:49:52 · 348 阅读 · 0 评论 -
虚拟地址和物理地址的关系【转】
(转自:https://zhidao.baidu.com/question/917828597617777259.html?qbl=relate_question_3&word=%CE%AA%CA%B2%C3%B4%D2%AA%D2%FD%C8%EB%D0%E9%C4%E2%B5%D8%D6%B7%D5%E2%B8%F6%B8%C5%C4%EE%3F%CB%FC%CA%C7%D3%C...转载 2018-11-10 10:32:00 · 747 阅读 · 0 评论 -
LD_PRELOAD的偷梁换柱之能【转】
(转自:https://www.cnblogs.com/net66/p/5609026.html)一、LD_PRELOAD是什么LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在...转载 2018-11-01 12:51:05 · 256 阅读 · 0 评论 -
UNIX下的LD_PRELOAD环境变量【转】
(转自:http://blog.chinaunix.net/uid-13344516-id-79188.html)前言也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。在开始讲述为什么要当心LD_PRELOAD环 境变量之...转载 2018-11-01 13:23:19 · 186 阅读 · 0 评论 -
关于指针变量所占内存空间大小的问题【转】
(转自:https://blog.csdn.net/cool_oyty/article/details/8078632)在编译器里定义一个指针变量,编译器会给这个指针变量分配一个空间,这个空间里存放的是一段内存的首地址,先解释一段内存,一段内存的大小是与你所定义的指针类型相关的,比如int,这段内存占四个字节(当然要看你的机器是多少位的了),则这段内存的首地址是第一个字节的地址,如char类...转载 2018-10-03 21:56:26 · 4492 阅读 · 0 评论 -
LRU算法 缓存淘汰策略【转】
(转自:https://www.cnblogs.com/Dhouse/p/8615481.html)四种实现方式LRU1.1.原理LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2.实现最常见的实现是使用一个链表保存缓存数据,详细...转载 2018-10-03 20:13:43 · 248 阅读 · 0 评论 -
面试/笔试第二弹 —— 操作系统面试问题集锦【转】
(转自:https://blog.csdn.net/justloveyou_/article/details/78304294)写在前面: 找工作告一段落,期间经历了很多事情,也思考了许多问题,最后也收获了一些沉甸甸的东西 —— 成长和一些来自阿里、百度、京东(sp)、华为等厂的Offer。好在一切又回到正轨,接下来要好好总结一番才不枉这段经历,遂将此过程中笔者的一些笔试/面试心得、干货...转载 2019-04-24 11:38:30 · 184 阅读 · 0 评论