现在位置: 首页 > linux
2020-02-23 10:47 工业·编程 ⁄ 共 2736字 暂无评论
Namespace概述 Namespace 用于不同进程组之间的资源隔离,其目的是将某个特定的全局系统资源(global system resource)通过抽象方法使得namespace 中的进程看起来拥有它们自己的隔离的全局系统资源实例。 Linux 内核中实现了六种 namespace,按照引入的先后顺序,列表如下: namespace 引入内核版本 被隔离的全局系统资源 在容器语境下的隔离效果 Mount namespaces Linux 2.4.19 文档系统挂接点...
阅读全文
2020-02-21 09:37 工业·编程 ⁄ 共 3736字 暂无评论
cgroup2007年从2.6.24引入linux内核主线,目前默认已启用该特性。在cgroup出现之前,只能对一个进程做资源限制,比如通过sched_setaffinity设置进程cpu亲和性,使用ulimit限制进程打开文件上限、栈大小等。 cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制,比如目前很多的Docker在Linux下就是基于cgroups提供的资源限制机制来实现资源控制的;除此之外,开发...
阅读全文
2020-02-20 08:41 工业·编程 ⁄ 共 782字 暂无评论
cgroup是control group的简称,称为控制组,主要是为系统用户提供不同类型的资源分配和限制功能,是实现docker的基础。 cgroup主要的功能可以归纳如下: 1、资源限制:资源限制主要体现在进程运行过程中所需要的资源,例如cpu使用配额、内存大小、磁盘访问等 2、设置程序的优先级: 程序的执行优先级可以通过对cpu的使用以及I/O带宽的限制 3、系统资源使用统计:统计cpu运行时间,统计内存使用,统计程序wakeup次数等。 4、进程...
阅读全文
2019-12-05 05:18 工业·编程 ⁄ 共 261字 暂无评论
linux 系统时钟有两个,一个是硬件时钟,即 BIOS 时间,就是我们进行 CMOS 设置时看到的时间,另一个是系统时钟,是 linux 系统 Kernel 时间。 当 Linux 启动时,系统 Kernel 会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。 1. 设置系统时间 date 设置日期为2019年9月20日 date -s 20190920 date 设置时间12点47分50秒 date -s 12:47:50 2. 系统时间同步到硬件时钟 查看系统时间 date 查看硬件时钟 hwclock --show ...
阅读全文
2019-11-24 13:38 工业·编程 ⁄ 共 622字 暂无评论
/bin: 最常用的系统命令,所有用户都可以使用的命令都在这里,例如mkdir、ping、cd、pwd、bash等 /sbin: 与/bin意义相近,里面是只有root用户拥有的命令,例如iptables、reboot、shutdown、sysctl /boot: 启动linuxOS时所用的核心文件 /dev: device的缩写,外部设备与Linux的关联是通过文件方式来表现的,都存放在/dev下,像网卡、磁盘等 /etc 所有的系统管理所用的配置文件和子目录,像hosts,dnsmasq,yum安装的那些组件...
阅读全文
2019-10-14 07:21 工业·编程 ⁄ 共 1178字 暂无评论
标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。 popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。 函数原型: #include “stdio.h” FILE *popen( const char* command, const char* mode ) ...
阅读全文
(1)三者的作用 简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜 Makefile:一个文本形式的文件,编译源文件的方法。 Kconfig:一个文本形式的文件,内核的配置菜单。 .config:编译所依据的配置。 (2)三者的语法 1、Makefile 目标定义:目标定义就是用来定义哪些内容要做为模块编译,哪些要编译链接进内核。 直接编译: obj-y      += hello.o 表示要由hello.c或者...
阅读全文
2019-10-09 06:41 工业·编程 ⁄ 共 306字 暂无评论
1.find:查找文件或目录 语法: find 查找位置 文件名或目录名 如:在 /root/luojiahui目录下查找index.htm find /root/luojiahui index.htm 在当前目录及其子目录中查找任何扩展名为"c"的文件(不加-print也会输出结果) find . -name "*.c" find bootable kernel  -name "*.c" 2.grep:在文件中查找字符串 语法:grep 字符串 文件名 如:grep success luoj...
阅读全文
Linux内核使用三种不同的版本编号方式。 第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。 第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代...
阅读全文
2019-08-16 06:56 工业·编程 ⁄ 共 3215字 暂无评论
一、名字含义: 在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思, 所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。 二、ucLinux与linux区别? 没有虚存管理 不能运行时增加进程栈 不支持分页 可执行程序不是elf,   而是flat 不能用fork,   而是用vfork RAMDISK  uClinux是针对控制领域的嵌入式linux操作系统,它从...
阅读全文