当一个微处理器首次上电或复位时,它会从特定的内存地址开始执行机器代码。在英特尔的8080系统中,这个地址就是0000h。通过上电启动,会有一条机器代码指令被载入到该内存地址中。 那么机器代码指令是怎么加载到那个内存地址的? 微处理器复位的时候需要执行一些代码,称为初始化代码。堆栈指针在运行初始化代码 ...
分类:
其他好文 时间:
2018-01-10 22:40:59
阅读次数:
145
进程控制块(PCB) 在Linux中task_struct结构体即是PCB。PCB是进程的唯一标识,PCB由链表实现(为了动态插入和删除)。 进程创建时,为该进程生成一个PCB;进程终止时,回收PCB。 PCB包含信息:1、进程状态(state);2、进程标识信息(uid、gid);3、定时器(ti ...
分类:
系统相关 时间:
2018-01-08 12:12:54
阅读次数:
238
代码区 package cn.sxt.action; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.an ...
分类:
编程语言 时间:
2018-01-07 17:24:54
阅读次数:
505
什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程 ...
代码区域: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 package com.oracle.jdbc. ...
分类:
数据库 时间:
2017-12-28 16:07:39
阅读次数:
275
代码区域: 第一种方法:添加数据 代码区域: 第二中方法:添加数据 代码区域: 代码区域: 代码区域: 代码区域: ...
分类:
数据库 时间:
2017-12-27 14:24:05
阅读次数:
169
2017 2018 1 20155229 《信息安全系统设计基础》第十四周学习总结 对“第三章 程序机器级表示”的深入学习 我选择这章的理由是第一次学的时候还是不太理解,老师也有说这章建议在认真学习,所以本周的学习任务是认真再次学习这一章 c语言、汇编代码以及机器代码 这三者的关系大概顺序是: [1 ...
分类:
其他好文 时间:
2017-12-24 16:58:17
阅读次数:
165
看c专家编程,有说存储类型一直不太清楚。看到一篇文章讲解c的存储类型,讲解了c语言中的各种变量的存储类型,而且是从进程、内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里转载过来。 首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令, ...
分类:
编程语言 时间:
2017-12-24 12:45:14
阅读次数:
242
什么是线程安全的类和函数,可以被多个线程调用而不会出现数据的错乱的类和函数被叫做线程安全的类和函数,首先导致线程不安全的根本原因是我们函数中或着类中的共享成员变量(如类静态成员变量,全局变量),当我们的函数中或者类中有这些变量时他们都是非线程安全的,当有多个线程调用这些函数或者对象时,就会由于没有对 ...
分类:
编程语言 时间:
2017-12-23 21:45:46
阅读次数:
190
一、java运行时数据区域 1、方法区:各个线程共享的内存区域,已加载的类信息、常量、静态变量、即时编译后的代码区域。 2、堆:是被所有线程共享的一块内存区域,在虚拟机启动时创建,存放对象的实例。OutOfMemoryError。-Xmx -Xms 控制大小,一般大小一致,否则会导致频繁回收堆内存。 ...
分类:
其他好文 时间:
2017-12-18 01:21:31
阅读次数:
158