摘要: 1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断。中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间的并发也就得以避免。 操作步骤: local_irq_disable() //屏蔽中断 critic 阅读全文
posted @ 2016-06-25 03:44 时光撒谎 阅读(400) 评论(0) 推荐(0) 编辑
摘要: Linux内核是可重入的,这意味着几个进程可能同时在内核模式下执行。(当然单处理器系统,在某一时间只会有一个进程执行,但许多会阻塞在内核模式)这些进程会分时共享CPU、I/O设备等系统资源,给用户的感觉就像是在同时运行。 提供可重入代码的方法: 编写的函数都只会影响到局部变量,而不能改变全局的数据结 阅读全文
posted @ 2016-06-25 03:43 时光撒谎 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道。 Linux内核主要由以下5个子系统组成:进程调度、内存管理、虚拟文件系统、进程间通信以及设备驱动。 在这个组成中,最核心的就是进程管理->进程调度和进程间通信。 在Linux系统中,我们编写的任何应用层程序,不管 阅读全文
posted @ 2016-06-25 03:41 时光撒谎 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: Linux OS是基于Unix系统开发而来,我们知道计算机是昂贵与稀缺的资源,所以一台计算机就要满足多个用户同时使用,即多用户的系统的思想。 实现方式:通过分时共享的策略。即让多个用户可以同时使用一台计算机。该分时共享策略,使得机器即使只有一个用户,也可以同时运行多个任务,响应多个进程。 Linux 阅读全文
posted @ 2016-06-25 03:38 时光撒谎 阅读(4049) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Linux内核: 内核->操作系统中最重要的部分,内核将在系统引导时被装载进RAM,其中包含了很多关键的例程,以操作系统。内核是OS最为关键的部分,人们常将OS(操作系统)与内核等同。 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和 阅读全文
posted @ 2016-06-25 03:36 时光撒谎 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Linux内核学习,推荐的书籍: 《linux设备驱动开发详解第二版》、《Linux内核设计与实现第三版》、《嵌入式Linux应用开发完全手册》 第一篇:讲解Linux内核的基础知识,先有一个整体的框架,后续会逐步讲解,一步步深入。 1.物理地址和虚拟地址 地址转换:内核所使用的地址一定是虚拟地址, 阅读全文
posted @ 2016-06-25 03:33 时光撒谎 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 入门知识拾遗 一、作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。 1 2 3 if 1==1: name = 'wupeiqi' print name 1 2 3 if 1==1: name = 'wupeiqi' print name 1 2 3 if 1==1 阅读全文
posted @ 2016-06-25 00:45 时光撒谎 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由 阅读全文
posted @ 2016-06-25 00:43 时光撒谎 阅读(89) 评论(0) 推荐(0) 编辑