李兰溪的专栏

君子生非异也,善假于物也

linux 进程与进程调度

linux 进程与进程调度一、调度器设计与实现1.1 调度器需要满足的需求 满足交互式应用的需求。这种应用,这种应用着重于系统的响应速度。 满足批处理应用的需求。这种应用要求的是平均速度即效率 实时应用。这种应用不但考虑进程执行的平均速度,还要考虑即使速度。也就是考虑响应的速度,以及可预测性。 1...

2016-04-22 00:07:19

阅读数 463

评论数 0

linux内核分析之文件系统

linux内核分析之文件系统linux内核分析之文件系统 一文件系统的安装和卸载分析 1 文件系统的安装 11 总领提纲 12 代码分析 13 实例考察path_walk 2 文件系统的卸载 21 提纲 22 代码分析 二问答归纳 1 问题 2 回答 三文件的打开 1打开文件的本质 2打开文件的过...

2016-04-22 00:00:44

阅读数 4152

评论数 0

Linux 报文队列

Linux 报文队列Linux 报文队列 一IPC 概述 二报文队列 1 报文队列简述 2 代码分析 21 msgget 创建报文队列 22 msgsnd 报文发送 221 相关数据结构 222 sys_msgsnd源码分析 3 msgrcv 报文接收 4 msgctl 报文控制与设置 一、IPC...

2016-04-21 23:47:57

阅读数 3729

评论数 0

linux内存管理之数据结构

linux内存管理之数据结构linux内存管理之数据结构 一物理空间管理 1 页表项 2 物理页面管理对象page 二内存分区 1 过去的分区 2 当下的分区情况 三 虚拟空间管理 1 进程虚存区域 2 进程地址空间 3 进程地址空间和进程虚存区域的关系 一、物理空间管理1.1 页表项[inclu...

2016-04-21 23:46:31

阅读数 3917

评论数 0

Linux信号机制

Linux信号机制Linux信号机制 一管理层次及结构 1 数据结构 11 中断向量表的模拟 12 中断请求寄存器的模拟 二 信号的安装 1 概述 2 代码分析 3 其它函数 三信号发送 1 kill函数和sigqueue 2 代码分析 四响应信号 一、管理层次及结构1.1 数据结构信号机制是在软...

2016-04-21 23:43:29

阅读数 3528

评论数 0

Linux 中断底半部机制

Linux 中断底半部机制Linux 中断底半部机制 linux中断底半部过去的中断底半部实现机制 bh_base 关于bh_active和 bh_mask 新机制的出现 软中断的分析 机制的初始化 总结 linux中断底半部因为硬中断ISR是在关闭中断的情况下执行的,故而在硬中断ISR中停留时间...

2016-04-21 23:41:09

阅读数 423

评论数 0

Effective Cpp 条例解析

Effective 条例解析Effective 条例解析 一 让自己习惯C 1 视C为一个语言联邦 2 尽量以constenuminline 替换define 3 尽可能使用const 4 确保对象在使用前已经被初始化 二构造析构赋值运算 1 了解C默默编写并调用哪些函数 2 如果不想使用编译器提...

2016-01-07 23:33:17

阅读数 512

评论数 0

如何理解算法中的渐进符号?

我们分析一个算法的时候,常常需要用到数学去描述其性能。最常用的的是ø。比如在一段程序中有 For(I = 0,I        For(J = 0; j For (cnt = 0; cnt 我们会说其最坏情况是n^2+ n,这时候,实际上我们没有考虑机器因素,我们把每一条指令的执行时...

2014-11-24 21:49:03

阅读数 1887

评论数 0

程序的连接

————————————————————————————————————————————————————————————————————————————— 以下是关于链接的简单说明 ————————————————————————————————————————————————————————...

2014-11-16 14:37:03

阅读数 532

评论数 0

LINUX的中断处理

LINUX中断 一 LINUX的中断响应 1 硬件结构 在X86结构上面,处理器本身并没有集成中断控制器。所以外部拓展了一个中断控制器,中断控制器用于连接中断源以及CPU的中断管脚。在发生中断的时候,CPU管脚接收到中断信号并且做出响应。硬件逻辑电路完成了自动保护现场的功能。 ...

2014-08-27 17:54:16

阅读数 1011

评论数 1

在用户空间实现的线程

在现代操作系统当中,线程发生了以

2014-08-26 23:05:25

阅读数 833

评论数 0

操作系统当中的线程与进程

操作系统中的进程与线程 简介     在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。   为什么需要线程?     如果非要说是为什么需要线程,还不如说为什么需要进程中...

2014-08-26 22:43:43

阅读数 475

评论数 0

阻塞与非阻塞

LINUX设备文件高级操作之阻塞与非阻塞IO 一 阻塞与非阻塞IO 阻塞操作:在进行设备文件操作的时候,如果不能获得资源(操作条件没有被满足),则挂起进程(休眠)直到满足可操作的条件为止。 非阻塞操作:在进行设备文件操作的时候,如果不能获得资源(操作条件没有被满足),进程不被挂起,而...

2014-08-23 23:28:30

阅读数 530

评论数 0

信号量与异步通知

信号量与异步通知 一 信号量原理概述 1 LINUX当中的信号处理机制 进程管理块(PCB)中有几个字节的比特位,每一个比特位代表着一种信号。进程首先要注册一个函数用于处理对应的信号,一般来说调用signal或者是signalaction函数。当用kill指令向某一个进程发...

2014-08-23 23:26:32

阅读数 870

评论数 0

互斥与同步

在多核对称处理器或者是可抢占型内核中,由于进程的“并发”从而引发诸多问题。如何管理好资源,处理好进程之间的竞争,同时不影响系统的并发性能尤为重要。 处理竞争和并发问题,主要有四种手段:1锁 2信号量 3互斥体 4CRU 一并发的来源 1多任务抢占型的内核,由“宏...

2014-08-23 23:24:28

阅读数 536

评论数 0

浅谈地址和储存

我们在学计算机导论的时候,有在讲诺伊曼架构和哈佛架构,这两种架构贯穿了整个计算机硬件,无论这个产业怎么变化,你今天速度达到多少G,64位的寻址能力已经达到多多少啦,几核的芯片又出来啦,这都没关系,本质还是一样的,都是一个CPU通过三总线与外设构成的一个系统。所以要说这个产业天天变,其实也没本质的东...

2014-06-13 23:52:54

阅读数 668

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭