Docker 基础技术:Linux Namespace(下)
在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD、IPC、PID、Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像。在这一篇中,主要想向大家介绍Linux的User和Network的Namespace。 好,下面我们就介绍一下还剩下的这两个Namespace。 User Namespace User Namespace主要是用....
Linux驱动技术(七) _内核定时器与延迟工作
内核定时器 软件上的定时器最终要依靠硬件时钟来实现,简单的说,内核会在时钟中断发生后检测各个注册到内核的定时器是否到期,如果到期,就回调相应的注册函数,将其作为中断底半部来执行。实际上,时钟中断处理程序会触发TIMER_SOFTIRQ软中断,运行当前处理器上到期的所有定时器。 设备驱动程序如要获得时间信息以及需要定时服务,都可以使用内核定时器。 jiffies 要说内核定时器,首先就得说说内核中....
Linux驱动技术(一) _内存申请
先上基础,下图是Linux的内存映射模型 每一个进程都有自己的进程空间,进程空间的0-3G是用户空间,3G-4G是内核空间 每个进程的用户空间不在同一个物理内存页,但是所有的进程的内核空间对应同样的物理地址 vmalloc分配的地址可以高端内存,也可以是低端内存 0-896MB的物理地址是线性映射到物理映射区的。 内存动态申请 和应用层一样,内核程序也需要动态的分配内存,不...
Linux驱动技术(二) _访问I/O内存
ARM是对内存空间和IO空间统一编址的,所以,通过读写SFR来控制硬件也就变成了通过读写相应的SFR地址来控制硬件。这部分地址也被称为I/O内存。x86中对I/O地址和内存地址是分开编址的,这样的IO地址被称为I/O端口。本文只讨论IO内存的访问。 IO内存访问流程 我们知道,为了管理最重要的系统资源并让物理地址对进程透明,Linux使用了内存映射机制,就是一个进程如果想访问一个物理内存地址(e....
动态追踪技术:Linux喜迎DTrace
通过前面几篇文章的介绍,我们已经可以通过一系列命令,从不同维度获得操作系统当前的性能运行情况。 另外,借助类似Ganglia这样的开源产品,持续不断地实施性能数据采集和存储,我们基于时间序列的历史性能图形,就可以大致判读出计算集群的资源消耗情况和变化趋势。 但是,仅仅这些还是不够的,在很多情况下,我们希望能够知道:“慢,是为什么慢;快,又是为什么快”。 如果要回答这个问题,就必须引入另外一件神兵....
Linux驱动技术(四) _异步通知技术
异步通知的全称是"信号驱动的异步IO",通过"信号"的方式,放期望获取的资源可用时,驱动会主动通知指定的应用程序,和应用层的"信号"相对应,这里使用的是信号"SIGIO"。操作步骤是 应用层程序将自己注册为接收来自设备文件的SIGIO信号的进程 驱动实现相应的接口,以期具有向所有注册接收这个设备驱动SIGIO信号的应用程序发SIGIO信号的能力。 驱动在适当的位置调用发送函数,应用程序即可接收.....
Linux驱动技术(五) _设备阻塞/非阻塞读写
等待队列是内核中实现进程调度的一个十分重要的数据结构,其任务是维护一个链表,链表中每一个节点都是一个PCB(进程控制块),内核会将PCB挂在等待队列中的所有进程都调度为睡眠状态,直到某个唤醒的条件发生。应用层的阻塞IO与非阻塞IO的使用我已经在Linux I/O多路复用一文中讨论过了,本文主要讨论驱动中怎么实现对设备IO的阻塞与非阻塞读写。显然,实现这种与阻塞相关的机制要用到等待队列机制。本文的....
Linux内核调试技术之自构proc
1、简介 在内核中使用printk可以讲调试信息保存在log_buf缓冲区中,可以使用命令 #cat /proc/kmsg 将缓冲区的数区的数数据打印出来,今天我们就来研究一下,自己写kmsg这个文件,我们取名叫做 mymsg。 2、查看内核中 /proc/kmsg怎么写的! 在Proc_misc.c (fs\proc) 文件中: void __init proc_misc_i...
Linux内核调试技术——进程D状态死锁检测
Linux的进程存在多种状态,如TASK_RUNNING的运行态、EXIT_DEAD的停止态和TASK_INTERRUPTIBLE的接收信号的等待状态等等(可在include/linux/sched.h中查看)。其中有一种状态等待为TASK_UNINTERRUPTIBLE,称为D状态,该种状态下进程不接收信号,只能通过wake_up唤醒。处于这种状态的情况有很多,例如mutex锁就可能会设置进程....
Linux基金会宣布开发区块链技术的新团队
2013年的时候,比特币的价格曾达到了顶峰,当时有不少银行都表示对这种底层块环链技术underlying blockchain technology感兴趣。基于此,开发者们可以构建出一个分布式的分总账户。作为一种永久性的安全工具,它可以让虚拟价值被追踪和交易。 在一份Linux基金会的公告中,它宣布了一项新的合作,旨在帮助加速这项技术的开发,以让它适合企业使用。 该项目将带来一个企业级的开源、.....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Linux更多技术相关
- vmware Linux技术
- Linux namespace技术
- Linux dns技术
- 技术Linux
- 技术好文Linux
- Linux技术资源
- Linux绑定技术
- Linux工程师技术
- Linux容器化技术
- Linux技术排查
- Linux龙蜥技术
- Linux阵列技术
- Linux c++技术
- Linux拷贝技术
- Linux技术解析
- Linux技术原理
- Linux工程师技术engineer
- Linux bond技术
- Linux设备技术
- Linux磁盘阵列技术
- Linux集群技术
- Linux内核调试技术
- Linux技术mac
- Linux设备驱动程序调试技术
- Linux阵列技术raid5
- Linux技术身份
- ibm Linux技术
- Linux技术机制
- Linux调度器升级技术
- Linux进程技术
Linux宝库