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

首页 / 操作系统 / Linux

Linux Core Dump

Linux Core Dump

当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。core dump 对于编程人员诊断和调...
Linux 下系统调用的三种方法

Linux 下系统调用的三种方法

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。下面介绍Linux 下三种发生系统调用的方法:通过 glibc 提供的库函数glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库。glibc 为程序员提供丰富的 API(Application Pr...
Linux Kernel代码艺术——系统调用宏定义

Linux Kernel代码艺术——系统调用宏定义

我们习惯在SI(Source Insight)中阅读Linux内核,SI会建立符号表数据库,能非常方便地跳转到变量、宏、函数等的定义处。但在处理系统调用的函数时,却会遇到一些麻烦:我们知道系统调用函数名的特点是sys_×××,例如我们想找open函数的内核系统调用代码,在SI提供的符号表中搜索sys_open,能找到函数的声明:asmlinkage long sys_open(const char __user *fil...
Python 数据类型及其用法

Python 数据类型及其用法

本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁。基本结构我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。字符串字符串(String) 是一段文本字符,通常以某种形式向用户输出。如果我们打开Python的解释器,我们试着最常见的输出“Hello World!”应用:>>> p...
Java多个线程之间处理共享数据的方式

Java多个线程之间处理共享数据的方式

题目要求:有4个线程,其中两个线程每次对x加1,另外两个每次对x减1,如何实现?分析:x就是这4个线程要处理的共享数据,不同种线程有不同的处理方式,但操作的数据是共同的,联想到“窗口买票问题”,但是卖票只是单纯的减。所以,多个线程访问共享对象或数据的方式,先看,如果每个线程执行的代码相同,那么就可以使用同一个Runnable对象,这个对象中有被共享的数据,如买票问题。如果每个线程执行的代码不同,肯定需要不用的Runnable对象,有...
Java线程范围内的共享数据

Java线程范围内的共享数据

线程范围内的共享数据,在JavaEE中比较常用,Android比较少。一个线程调用A,B,C三个模块,模块中的表达式或变量调用访问一个数据,这个数据可以是静态的。另一个线程也调用A,B,C三个模块,模块中的表达式或变量访问的数据,就不是刚才的数据,而是另一个同样的代码,一个线程身上一分数据import java.util.HashMap;import java.util.Map;import java.util.Random;public class Th...
Object-C 数组使用详解

Object-C 数组使用详解

一. 一维数组1. 一维数组定义(1) 数组定义数组定义格式 : type arrayName[len];-- 默认初始化 : 注意 数组定以后, 如果是 int 数组默认初始化为 0, 如果是浮点型 默认元素为 0.0, 如果是 指针类型数组 默认类型 null;(2) 数字地址计算数组元素地址性质 : 数组元素是连续存放的;-- 数组首地址 : 数组变量是一个指针, 其存放了数组中元素的首地址;-- 元素地址计算公式 : 元素地址 = 数组首地址 + ...
Python中的True, False条件判断

Python中的True, False条件判断

对于有编程经验的程序员们都知道条件语句的写法:以C++为例:if (condition){ doSomething();}对于Python中的条件判断语句的写法则是下面的样子:if (condition): doSomething()那么对于条件语句中的condition什么时候为真什么时候为假呢?在C++/Java等高级语言中,如果条件的值为0或者引用的对象为空指针,那么该条件即为False。在Python中如果condition为 "",(),[]...
<< 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 >>