logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

内存管理--KSM

KSM (Kernel Samepage Merging)内核合并页,目的是为了把内容完全相同的页面合并,从而释放内存供其他应用使用。Linux对虚拟机的支持,增加了相同页面的数量,所以KSM存在的合理性也就越来越大了,KSM页面在struct page中的page->mapping中标识,并且KSM页面一定也是一个匿名页。#define PAGE_MAPPING_ANON1#...

virtulbox 虚拟机中Linux系统如何安装扩展插件

virtualbox的扩展插件是分为宿主机和虚拟机两部分的。宿主机对于宿主机来说,就是需要在virtualbox软件中添加扩展包,名字类似Oracle_VM_VirtualBox_Extension_Pack-4.0.10.vbox-extpack虚拟机而对于虚拟机而言,如果虚拟机是window系统,那么当宿主机安装了扩展包后,虚拟机会自动下载并安装对应的子机插件。而对于Linux系统,则需要安装

浅谈虚拟交换机(vswitch)技术演进

虚拟化环境中,对于网络的连接有多种方式,以KVM为例,我们平时在使用libvirt或者qemu创建虚拟机时,可以选择NAT网络连接和bridge桥接网络连接。首先来调查一下这二者的实现区别是什么。基础虚拟网络桥接网卡首先来看下网卡桥接的连接方式,它相当于虚拟机和宿主机共用同一块物理网卡,虚拟机具有独立的IP地址,并且与宿主机所在网络处于同一个局域网,就相当于局域网中多了一台普通机器,可以直接访问局

UEFI开发与调试---OVMF 固件简介

OVMF (Open Virtual Machine Firmware ) 旨在支持虚拟机启动的一套edk2 Package。目前支持如下特性:Current capabilities:* IA32 and X64 architectures* QEMU (0.10.0 or later)- Video, keyboard, IDE, CD-ROM, serial...

Linux系统默认PATH环境变量的设置

当系统启动后,想要运行一个程序,大部分情况下我们都是直接使用程序名即可运行,那是因为系统中的PATH环境变量已经添加了程序所在的目录,程序加载器会查找PATH环境变量来确定该程序所在的绝对路径。init进程中的实现系统在启动时第一个运行的用户空间进程叫init,init进程在启动时会去配置PATH环境变量,而其他用户进程都是由init进程fork产生,所以其他进程都会继承该默认的PATH配置了..

initcall_debug来查看开机慢问题

1.cmdline中传入initcall_debug对于android开发环境来说,可以在device中的BoardConfig.mk中添加如下:BOARD_KERNEL_CMDLINE += initcal_debug对于linux系统,可以在defconfig中添加:CONFIG_CMDLINE="initcall_debug"当然这种方式同样适用于andr

Linux hugepage如何配置和使用

为什么要使用hugepagehugepage也就是所谓的大页,为什么要使用它,自然是有它的一些优势,比如它所占用的page table entry较少,从而提高了页面查找的效率,tlb命中率也更高。另外hugepage相当于是预留了一块内存给特定用途使用,是不受系统内存管理子系统的影响,不能被swap出去,从而使用它的性能也就更佳。cmdline预留内存hugepage是预留的一部分内存用于大页面

Linux 内核console设备实现详解

本文基于Linux-4.141.earlyconearly console,顾名思义,他表示的就是早期的console设备,主要用于在系统启动阶段的内核打印的输出,由于linux内核实际设备驱动模型还没有加载完成,所以早期的启动信息需要一个特殊的console用于输出log。在系统初始化时通过cmdline参数来解析,代码如下:./init/main.c:static int __i...

Linux系统从uboot到内核启动流程

1.BROM引导:ARM CPU刚上电时,它的PC寄存器指针指向IC内嵌的一片ROM的起始位置处,这片ROM称之为BROM(boot rom),系统就是通过这片BROM引导起来的。BROM的空间比较小,一般是32/64KB,IC上的ShareRAM大小也不尽相同,所以IC引导过程也是会有所不同。BROM中会存储上电引导程序,这段程序也一般会包括以下几个内容:1.CPU上电初始化操作。2...

RT Preempt Linux简介

RTOS (实时操作系统)什么是实时操作系统?实时操作系统要求在一个触发信号到来之后能够在一个确定的时间点之前进行响应处理。它与普通的非实时操作系统区别在于:普通操作系统的响应延时受系统负载影响较大,轻负载时可能会满足响应的要求,但是在负载变大的时候响应会变慢,并且这个响应时间是不确定的。因此一个足够快的系统不代表是一个实时操作系统,实时系统必须要求在负载变化的情况下依然能够满足确定的响应...

#linux
    共 29 条
  • 1
  • 2
  • 3
  • 请选择