07 2016 档案

操作系统思考 第零章 前言
摘要:第零章 前言 作者:Allen B. Downey 原文:Chapter 0 Preface 译者:飞龙 协议:CC BY-NC-SA 4.0 在许多计算机科学的课程中,操作系统都是高级话题。学生在上这门课之前,它们已经知道了如何使用C语言编程,他们也可能上过计算机体系结构(组成原理)的... 阅读全文

posted @ 2016-07-18 09:56 Zoran_i 阅读(130) 评论(0) 推荐(0)

操作系统思考 第十一章 C语言中的信号量
摘要:第十一章 C语言中的信号量 作者:Allen B. Downey 原文:Chapter 11 Semaphores in C 译者:飞龙 协议:CC BY-NC-SA 4.0 信号量是学习同步的一个好方式,但是它们实际上并没有像互斥体和条件变量一样被广泛使用。 尽管如此,还是有一些同... 阅读全文

posted @ 2016-07-18 09:06 Zoran_i 阅读(415) 评论(0) 推荐(0)

操作系统思考 第十章 条件变量
摘要:第十章 条件变量 作者:Allen B. Downey 原文:Chapter 10 Condition variables 译者:飞龙 协议:CC BY-NC-SA 4.0 像上一章所展示的那样,许多简单的同步问题都可以用互斥体解决。这一章中我会介绍一个更大的挑战,著名的“生产者-消费者... 阅读全文

posted @ 2016-07-16 15:18 Zoran_i 阅读(999) 评论(0) 推荐(0)

操作系统思考 第九章 线程
摘要:第九章 线程 作者:Allen B. Downey 原文:Chapter 9 Threads 译者:飞龙 协议:CC BY-NC-SA 4.0 当我在2.3节提到线程的时候,我说过线程就是一种进程。现在我会更仔细地解释它。 当你创建进程时,操作系统会创建一块新的地址空间,它包含text... 阅读全文

posted @ 2016-07-16 11:27 Zoran_i 阅读(139) 评论(0) 推荐(0)

操作系统思考 第八章 多任务
摘要:第八章 多任务 作者:Allen B. Downey 原文:Chapter 8 Multitasking 译者:飞龙 协议:CC BY-NC-SA 4.0 在当前的许多系统上,CPU包含多个核心,也就是说它可以同时运行多个进程。而且,每个核心都具有“多任务”的能力,也就是说它可以从一个进... 阅读全文

posted @ 2016-07-16 09:09 Zoran_i 阅读(196) 评论(0) 推荐(0)

操作系统思考 第七章 缓存
摘要:第七章 缓存 作者:Allen B. Downey 原文:Chapter 7 Caching 译者:飞龙 协议:CC BY-NC-SA 4.0 7.1 程序如何运行 为了理解缓存,你需要理解计算机如何运行程序。你应该学习计算机体系结构来深入理解这个话题。这一章中我的目标是给出一个程序执... 阅读全文

posted @ 2016-07-15 13:57 Zoran_i 阅读(262) 评论(0) 推荐(0)

操作系统思考 第六章 内存管理
摘要:第六章 内存管理 作者:Allen B. Downey 原文:Chapter 6 Memory management 译者:飞龙 协议:CC BY-NC-SA 4.0 C提供了4种用于动态内存分配的函数: malloc,它接受表示字节单位的大小的整数,返回指向新分配的、(至少)为指定... 阅读全文

posted @ 2016-07-15 09:40 Zoran_i 阅读(136) 评论(0) 推荐(0)

操作系统思考 第五章 更多的位与字节
摘要:第五章 更多的位与字节 作者:Allen B. Downey 原文:Chapter 5 More bits and bytes 译者:飞龙 协议:CC BY-NC-SA 4.0 5.1 整数的表示 你可能知道计算机以二进制表示整数。对于正数,二进制的表示法非常直接。例如,十进制的5表... 阅读全文

posted @ 2016-07-14 17:55 Zoran_i 阅读(175) 评论(0) 推荐(0)

操作系统思考 第四章 文件和文件系统
摘要:第四章 文件和文件系统 作者:Allen B. Downey 原文:Chapter 4 Files and file systems 译者:飞龙 协议:CC BY-NC-SA 4.0 当一个进程运行完毕(或崩溃)时,任何储存在主存的数据都会丢失。但是储存在机械硬盘(HDD)或固态硬盘(... 阅读全文

posted @ 2016-07-14 17:26 Zoran_i 阅读(175) 评论(0) 推荐(0)

操作系统思考 第三章 虚拟内存
摘要:第三章 虚拟内存 作者:Allen B. Downey 原文:Chapter 3 Virtual memory 译者:飞龙 协议:CC BY-NC-SA 4.0 3.1 简明信息理论 比特是二进制的数字,也是信息的单位。一个比特有两种可能的情况,写为0或者1。如果是两个比特,那就有四种... 阅读全文

posted @ 2016-07-13 17:49 Zoran_i 阅读(284) 评论(0) 推荐(0)

操作系统思考 第二章 进程
摘要:第二章 进程 作者:Allen B. Downey 原文:Chapter 2 Processes 译者:飞龙 协议:CC BY-NC-SA 4.0 2.1 抽象和虚拟化 在我们谈论进程之前,我打算先定义几个东西: 抽象(Abstraction):抽象是复杂事物的简单表示。例如,如果... 阅读全文

posted @ 2016-07-13 17:11 Zoran_i 阅读(160) 评论(0) 推荐(0)

操作系统思考 第一章 编译
摘要:第一章 编译 作者:Allen B. Downey 原文:Chapter 1 Compilation 译者:飞龙 协议:CC BY-NC-SA 4.0 1.1 编译语言和解释语言 人们通常把编程语言描述为编译语言或者解释语言。前者的意思是程序被翻译成机器语言,之后由硬件执行;而后者的意... 阅读全文

posted @ 2016-07-13 09:28 Zoran_i 阅读(232) 评论(0) 推荐(0)

详解SPI中的极性CPOL和相位CPHA
摘要:详解SPI中的极性CPOL和相位CPHA SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flas... 阅读全文

posted @ 2016-07-12 10:14 Zoran_i 阅读(307) 评论(0) 推荐(0)

STM32启动文件详解及SystemInit函数分析(转)
摘要:;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000;然后在RAM中分配变量使用的堆;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配;分配完成后,再定义和实现相应的中断函数,;所有的中断函数全部... 阅读全文

posted @ 2016-07-12 09:45 Zoran_i 阅读(398) 评论(0) 推荐(0)

关于stm32 HardFault_Handler 异常的处理 死机
摘要:在系统开发的时候,出现了HardFault_Handler硬件异常,也就是死机,尤其是对于调用了os的一系统,程序量大,检测堆栈溢出,以及数组溢出等,找了半天发现什么都没有的情况下,估计想死的心都有了。如果有些程序开始的时候一切没有问题,但是运行几个小时候,会发现死机了,搞个几天下来估计蛋都碎了... 阅读全文

posted @ 2016-07-02 14:37 Zoran_i 阅读(857) 评论(0) 推荐(0)

导航