随笔分类 - 08.Linux_sys
摘要:System与exec的区别 1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程 2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进
阅读全文
摘要:显示隐藏的分区分三步,1、分区,2、格式化,3、挂载1、分区(1)、先查看分区情况:fdisk -l 第一个红框内显示的时总磁盘大小,下面的是分出的4个盘,加起来的大小如果没有sda的大 ,就说明有预留的空间(预留空间最好别动)或是有隐藏的没显示,或是物理机加了硬盘还没挂载。 (2)、对sda进行分
阅读全文
摘要:动态输出(dynamic print)是内核子系统开发者最喜欢的输出技术之一。 上篇说到printk调试,但printk是全局的,只能设置输出等级。而动态输出可以动态选择打开某个内核子系统的输出,可以有选择性地打开某些模块的输出。 配置内核编译选项 要使用动态输出,必须在配置内核时打开CONFIG_
阅读全文
摘要:rcS--rc0 - rc6
阅读全文
摘要:最近经常接触各种系统镜像,大部分是 *.iso 格式(如 debian ),少部分是 *.img 格式(如 cirros),这两者究竟有何区别,最终在维基百科找到比较可靠的一段描述: .IMG 这个文件格式可视为 .ISO 格式的一种 超集合 。具体一点说就是: 由于 .ISO 只能封存使用 ISO
阅读全文
摘要:Image 指的是内核镜像,大约4M zImage 指的是压缩的内核镜像,大约2M uImage 是在zImage的头部添加了64字节信息,包含了内核版本,加载位置,生成时间,大小信息等 1 boot.img boot.img是由文件头信息,内核数据以及文件系统数据组成,它们之间非页面对齐部分用0填
阅读全文
摘要:目录1、中断简介1.1 作用1.2 物理实现1.3 中断请求线IRQ1.4 异常2、中断处理程序2.1 作用2.2 上半部和下半部2.3 中断上下文3、中断系统3.1 中断机制的实现3.2 中断控制4、下半部和软中断4.1 下半部简介4.2 软中断4.3 tasklet4.4 工作队列1、中断简介1
阅读全文
摘要:bootleader 》kernel 》initrd(是xz、cpio、是ramfs的一种,主要是驱动和为了加载rootfs准备一些环境、设备之类的) 》rootfs(是img镜像文件,也是ramfs的一种,是为安装系统准备的环境,以后再安装系统就是在rootfs中进行安装和处理最后得到一个真是的文
阅读全文
摘要:一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程
阅读全文
摘要:1. time() 函数 /* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * * 函数原型: * #include <time.h> * * time_t time(time_t *calptr); * * 返
阅读全文
摘要:【概念】 在这里我们只做简单理解,因为说得越多反而越不利于理解,具体理解参考点击打开链接。 我们就把线程看成是在一个程序里的一个执行路线,更准确的说线程是一个进程内部的执行流。 【进程与线程的区别】 为了更直观的区别他们两,我们用下面的图来区别~ 他们的区别总结如下: (1)进程是承担系统资源分配的
阅读全文
摘要:前言 对于python来说,一切皆为对象,所有的变量赋值都遵循着对象引用机制。程序在运行的时候,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量;计算完成后,再将结果输出到永久性存储器中。如果数据量过大,内存空间管理不善就很容易出现 OOM(out of memory),俗称爆内存,程序可能
阅读全文
摘要:分析1: 1 回收两原因 内核之所以要进行内存回收,主要原因有两个: 内核需要为任何时刻突发到来的内存申请提供足够的内存,以便cache的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。 当真的有大于空闲内存的申请到来的时候,会触发强制内存回收。 2 回收两目标 一种是针对zone
阅读全文
摘要:本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10393707.html 本文为宋宝华《Linux的进程、线程以及调度》学习笔记。 1 进程概念 1.1 进程与线程的定义 操作系统中的经典定义:进程:资源分配单位。线程:调度单位。操作系统
阅读全文
摘要:1、信号来自进程或内核2、线程共享进程的代码空间和数据空间(全局变量或静态变量),文件描述符,信号,以及malloc分配的内存,每个线程拥有独立的栈空间和程序计数器,在创建线程时,调用pthread_create函数的线程和新建线程的执行顺序随机 3、在linux中,使用轻量级进程来模拟线程,线程操
阅读全文
摘要:1 内存划分 对于 32位linux,进程:0~3G(0-0xc0000000),内核:3G~4G(0xc0000000-0xffffffff),所有进程的内核空间(3G~4G)都是共享的。 线性区映射的物理内存成为低端内存,剩下的内存被称为高端内存。 2 内存管理 2.1 物理内存管理 Linux
阅读全文
摘要:1.atomic_read与atomic_set函数是原子变量的操zhidao作回,就是原子读和原子设置的作用. 2.原子操作,就是答执行操作的时候,其数值不会被其它线程或者中断所影响 3.原子操作是linux内核中一种同步的方式
阅读全文
摘要:1 CORTEX-M 1.1 boot程序 以stm32为例,添加在线升级boot程序,rom地址: LR_IROM1 0x08000000 0x00004000 { ; load region size_region ER_IROM1 0x08000000 0x00004000 { ; load
阅读全文
摘要:本文以Linux3.14版本源码为例分析其启动流程。各版本启动代码略有不同,但核心流程与思想万变不离其宗。 内核映像被加载到内存并获得控制权之后,内核启动流程开始。通常,内核映像以压缩形式存储,并不是一个可以执行的内核。因此,内核阶段的首要工作是自解压内核映像。 内核编译生成vmliunx后,通常会
阅读全文
摘要:本文转自http://blog.csdn.net/kris_fei/article/details/51822435 Kernel branch: 3.0.35 CPU的频率调节模式:1. Performance. 不考虑耗电,只用最高频率。2. Interactive. 直接上最高频率,然后看CP
阅读全文