一、异常 1. 概述 异常:指的是程序在执行过程中,出现的非正常的情况,最终导致JVM虚拟机的非正常停止 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文 ...
分类:
编程语言 时间:
2020-06-11 23:21:15
阅读次数:
97
1) 根据中断的来源可分为内部中断和外部中断,内部中断的中断源来自于CPU内部(软件中断指令、溢出、除法错误等),例如操作系统从用户态切换到内核态需要借助CPU内部的软件中断,外部中断的中断源来自于CPU外部,由外设触发。 2) 根据中断是否可以被屏蔽,中断可分为可屏蔽中断和不可屏蔽中断,可屏蔽中断 ...
分类:
系统相关 时间:
2020-06-04 01:22:58
阅读次数:
104
进程的生命周期 监控进程状态命令 ps 进程管理命令 top 什么是中断 中断是系统用来影响硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来影响设备的请求。 kill 信号管理 优先级 后台进程管理 ...
分类:
系统相关 时间:
2020-05-24 00:23:34
阅读次数:
78
定时器与时间管理 jiffies 全局变量jiffies用来记录自系统启动以来产生的节拍的总数(在arm体系结构中默认100H,即10ms一拍),启动时系统内核将其初始化为0,此后每次时钟中断处理程序会增加其变量的值。一秒内增加的值也就是HZ(在中定义),系统运行时间以秒为单位计算,就等于jiffi ...
分类:
其他好文 时间:
2020-05-19 18:41:56
阅读次数:
71
基于mykernel 2.0编写一个操作系统内核 一、实验要求 基于mykernel 2.0编写一个操作系统内核 配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0,编写一个操作系统内核; 简要分析操作系统内核核心功能及运行工作机制; 具体实现参考孟宁老师gith ...
分类:
其他好文 时间:
2020-05-12 20:49:50
阅读次数:
71
实验基于https://github.com/mengning/mykernel完成 一.配置虚拟机QEMU 安装过程不再阐述,参考上方链接即可 为了使得qemu能够正常进行debug,需要设置相关内核选项 # 打开debug相关选项 # 关闭KASLR,否则会导致打断点失败 Processor t ...
分类:
其他好文 时间:
2020-05-10 18:58:10
阅读次数:
55
自旋锁(Spin Lock) 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断等部分 (对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,即在标志寄存器中关闭/打开中断标志位,不需要自旋锁)。 自旋锁的性质 自旋锁最多只能被一个可执行线程所执有。 如果一个执行线程试 ...
分类:
其他好文 时间:
2020-05-07 15:45:43
阅读次数:
70
int指令 int指令也可以引发内中断。 int指令的格式是: 其中n为中断类型码。 相当于执行以下步骤: 1、取到中断类型码n 2、标志寄存器入栈,IF=0,TF=0 3、CS、IP入栈 4、根据中断向量表修改CS和IP:(IP)=(n 4),(CS)=(n\ 4+2) 可见int指令的最终功能就 ...
分类:
其他好文 时间:
2020-04-30 23:20:07
阅读次数:
65
一、定时/技术器的基本原理 定时/计数器,是一种能够对内部时钟信号或外部输入信号进行计数,当计数值达到设定要求时,向CPU提出中断处理请求,从而实现定时或者计数功能的外设。 定时/计数器的最基本工作原理是进行计数。不管是定时器还是计数器,本质上都是计数器,可以进行加1(减1)计数,每出现一个计数信号 ...
分类:
其他好文 时间:
2020-04-11 23:57:56
阅读次数:
620
飞凌嵌入式今年6月推出的——FET1043A-C核心板 ,采用NXP公司的QorIQ? LS1043A处理器设计,拥有四颗ARMv8-A架构的Cortex-A53核,主频1.6G,低功耗,高能效。四通道高达10GB的SerDes包含多种灵活配置,在飞凌设计的配套底板中最大程度上发挥了QorIQ? LS1043A 处理器网络性能,采用一个万兆,六个千兆的设计,配合处理器内部的DPAA1加速引擎,再加上2GB大容量DDR4内存简直就是网络性能怪兽。
分类:
其他好文 时间:
2020-04-09 12:25:31
阅读次数:
102