摘要:
做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。 并发(concurrency)和并行(parallellism)是: 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。 通俗点说 并发就是不同线程同时干一件事情 并行就是不同线程同时干不同的事
阅读全文
posted @ 2017-12-14 20:51
学习记录园
阅读(415)
推荐(0)
摘要:
引导程序调试软件bochs,跟配套的linux0.11内核img下载地址分别是: http://sourceforge.net/projects/bochs/http://www.oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip 调试环
阅读全文
posted @ 2017-12-14 10:18
学习记录园
阅读(924)
推荐(0)
摘要:
Ubuntu 14.04 LTS 安装和配置Bochs Ubuntu 14.04 LTS 安装和配置Bochs 系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才
阅读全文
posted @ 2017-12-14 10:16
学习记录园
阅读(973)
推荐(0)
摘要:
80x86保护模式下IDT和中断调用过程分析 1.中断描述符表(IDT),将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT类似,IDT也是由8字节长度的描述符组成。IDT空描述符的存在标志位必须是0。IDT表可以驻留在线性地址空间的任何地方,处理器使用IDTR寄存器来定位IDT表的
阅读全文
posted @ 2017-12-12 09:22
学习记录园
阅读(406)
推荐(0)
摘要:
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例: __asm__ __volatile__("hlt"); “__a
阅读全文
posted @ 2017-12-09 15:13
学习记录园
阅读(639)
推荐(0)
摘要:
一 gdb概述 gdb调试器的目的是让你了解其他的程序在执行的时候发生了什么或者其他程序崩溃时正在做什么 gdb主要能够在运行中做四类事情(包括这些事情中的一些附加的事情)来帮助你获取bugs a 运行程序,指定任何影响程序行为的东西 b 让你的程序在指定的条件下停止 c 当你的程序停止的时候,检查
阅读全文
posted @ 2017-12-08 15:03
学习记录园
阅读(365)
推荐(0)
摘要:
C语言变量长度在32位和64位处理器上的关系 理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 cha
阅读全文
posted @ 2017-12-06 08:12
学习记录园
阅读(1860)
推荐(0)
摘要:
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端 设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端
阅读全文
posted @ 2017-12-04 09:09
学习记录园
阅读(35853)
推荐(0)
摘要:
/******************/ “b”将输入变量放入ebx “c”将输入变量放入ecx “d”将输入变量放入edx “s”将输入变量放入esi “d”将输入变量放入edi “q”将输入变量放入eax,ebx ,ecx ,edx中的一个 “r”将输入变量放入通用寄存器,也就是eax ,ebx
阅读全文
posted @ 2017-12-04 08:43
学习记录园
阅读(333)
推荐(0)
摘要:
c中#与##的应用思考 原创 2014年02月25日 22:01:35 927 原创 2014年02月25日 22:01:35 927 一. 思考出处 在读<<linux 0.12完全剖析>>初始化部分, init进程是通过fork调用的,在这里fork调用的非常特别,由于种种原因,用的是内嵌汇编的
阅读全文
posted @ 2017-12-03 21:05
学习记录园
阅读(281)
推荐(0)