Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux中断 - APIC

Linux中断 - APIC

APIC - 82093AA + LAPIC8259A只能用在单CPU上,故而引入APIC。该组件包含两大组成部分:一是“本地 APIC”,主要负责传递中断信号到指定的处理器;举例来说,一台具有三个处理器的机器,则它必须相对的要有三个本地 APIC。另外一个重要的部分是 I/O APIC,主要是收集来自 I/O 装置的 Interrupt 信号且在当那些装置需要中断时发送信号到本地 APIC,系统中最多可拥有 8 个 I/O API...
QEMU的几个线程

QEMU的几个线程

HOST将qemu当做一个普通的进程和其他进程统一调度,可以使用资源对qemu进行资源预留隔离(cpuset)和优先级提升(chrt)。qemu进程包含多个线程,分配给GUEST的每个vcpu都对应一个vcpu线程,另外qemu还有一个线程循环执行select专门处理I/O事件。QEMU的主要线程:主线程(main_loop),一个vCPU线程,一个或者多个I/O线程(aio),一个或者多个worker thread(VNC/SPICE),一个qemu里有...
Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax...
Log4j入门使用教程

Log4j入门使用教程

在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。Log4j简介Log4j是Apache的一个开放源代码项目...
Android开发---摇一摇功能实现【源码】

Android开发---摇一摇功能实现【源码】

以前做的一个小应用里面有摇一摇功能,有必要写下来做个笔记。摇一摇功能主要用到加速度传感器:Sensor.TYPE_ACCELEROMETER摇一摇功能主要是监听手机加速度变化,当超过设定的某一值时,即触发事件。一、简单的一个示例源码下给出一段简单的实现代码:功能:原先textview1显示为“初始文本”, 当摇晃之后,textview1变为”摇一摇成功!!!“并伴随震动(点击按钮可回到”初始文本&...
对Android应用进行单元测试

对Android应用进行单元测试

是关于对Android应用进行单元测试的,在android应用开发中很常用的,可以测试android应用的代码测试、检测程序处理的正确性,在一个应用开发中单元测试框架是不可必少的,下面通过一个例子来进行讲解:我的思路:首先创建个单元测试项目,再在项目中创建一个被测试的类文件,通过单元测试对被测试类里面的一个方法进行测试,为了好解释就写给简单的了,代码如下:package com.betest.test;public class betest {public...
Linux设备驱动中的异步通知

Linux设备驱动中的异步通知

异步通知的概念:一旦设备就绪,主动通知应用程序。这样应用程序根本不需要查询设备状态。阻塞,非阻塞和异步:-阻塞IO是等待设备可访问后再访问-非阻塞IO是查询设备是否可以访问-异步通知是设备通知自身可以访问为了使支持异步通知机制,驱动程序应该涉及以下3项工作。支持F_SETOWN命令,能在这个控制命令处理。处理FASYNC标志更变的函数Int fasync_helper(int fd, struct file*filp, int mode, struct f...
Google地图密钥申请与将Google地图集成到自己的程序中(附源代码)

Google地图密钥申请与将Google地图集成到自己的程序中(附源代码)

开发google地图,很重要的一个类就是MpaView,MapView类是一个让你的应用可以和Google Maps融合到一起的类,就是说通过MapView你可以让你的应用来下载、显示、标记和控制Google Maps。但为了得到地图数据,你就必须进行注册来得到一个Maps API key(即google地图API密钥)。当然在程序开发和测试阶段,这个Maps API key还只是临时的,它现在和SDK debug certificate唯一绑定,当你的应...
MATLAB:蒙特卡罗法解决投针实验

MATLAB:蒙特卡罗法解决投针实验

研究物理或数学过程的一种随机模型的计算方法。蒙特-卡罗法是以随机抽样技巧作为工具的一门近代数值分析的学科。 蒙特卡罗法的思想提出虽然较早,但系统性的研究实开始于1944年前后。当时由于研制原子弹,需要研究中子在裂变物质中的输运,提出了一些不易用一般数学方法求解的问题。蒙特卡罗法可以用来求解两类问题。第一类问题称之为概率问题,用直接模拟某种物理过程的方法解决。第二类问题,是所谓定数问题。在解定数问题时,必须把问题化为相适应的能作模拟的概率问题。投针实验:在两...
<< 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 >>