
Linux操作系统
奇思妙物
专业共享软件系统服务商
展开
-
Linux进程资源限制
在linux系统下启动运行一个进程时,可对该进程运行时可占用的资源进行限制。进程的资源限制通常是在系统初始化时由init进程建立的,然后后续进程继承。用法:#include <sys/resource.h>int getrlimit(int resource, struct rlimit *rlim);int setrlimit(int resource, const struct r...原创 2018-03-30 14:31:04 · 760 阅读 · 0 评论 -
虚拟内存与物理内存
参考链接:https://blog.youkuaiyun.com/u014114046/article/details/5222175632位操作系统中,每个进程都有自己独立的4G的虚拟内存空间,并且每个进程的内存空间拥有类似的结构。如下图:mmap()系统调用:内核映射系统调用,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,实现对文件的读取和修改,不再需要调用read,write操作。...原创 2018-03-30 18:05:25 · 173 阅读 · 0 评论 -
内存碎片
1、内存碎片是虚拟内存空间的概念。程序员看到的只有虚拟内存空间,物理内存空间是透明的。2、内存碎片分两种:内部碎片和外部碎片。3、内部碎片:内部碎片是之由于采用固定大小的内存分区,当一个进程无法完全使用分给它的固定内存区域时,就产生了内部碎片,通常内部碎片难以避免的。4、外部碎片:是由于无规划的申请和释放内部,导致没有连续的整块内存区域,导致需要申请连续的内存区域时,无法申请成功。5、非内存操作语...原创 2018-04-13 11:09:45 · 563 阅读 · 0 评论 -
Linux进程调度——nice值
Linux采用的进程调度算法CFS:Linux的进程调度并未使用均分时间片的方式,而是对优先级进行了改进,采用的两种不同优先级范围:1、nice值,范围是-20到+19,nice值越大意味着更低的优先级,低nice值会获得更多的处理器时间。2、nice值并不是优先级,但会影响优先级:PRI = PRI(old) + niceCPU的把时间进行切片,然后分配给进程,当进程无限多时,也必须保证进程被抢...原创 2018-04-19 15:32:29 · 5160 阅读 · 0 评论 -
Linux的IO多路复用机制
Linux下的IO多路复用机制主要就是:select,poll,epoll三种方式。IO多路复用是指内核一旦发现进程指定的一个或多个IO条件准备好读取,就通知该进程,执行相应的操作。那么epoll是select和poll的增强版。select:select等待模式1、永远等待下去。2、等待一段固定时间。3、根本不等待。epoll:#include <sys/epoll.h>int e...原创 2018-05-02 17:35:26 · 742 阅读 · 0 评论 -
cpu架构
偏底层的软件运行时环境要求只看两个:1、操作系统:linux或windows。2、CPU架构那么什么是cpu架构,目前主要有哪几种CPU架构?CPU架构是指CPU接受和处理信号的方式,以及内部元件的组织方式,从大的层面分类:CISC:复杂指令集RISC:精简指令集1、复杂指令集,目前专指x86和x86-64两类。x86又叫IA32(intel architecture 32),不管是interl生...原创 2018-06-25 12:05:25 · 2328 阅读 · 0 评论