nachos源码分析

“nachos源码分析”相关的资料有哪些?“nachos源码分析”相关的范文有哪些?怎么写?下面是小编为您精心整理的“nachos源码分析”相关范文大全或资料大全,欢迎大家分享。

nachos源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

计算机科学与技术学院

2009-2010 学年第一学期

《 操作系统》课程设计

题目: Nachos线程模块分析 班级: 070341 B 学号: 070341221 姓名: 阮 琳 琳 教师: 杨 志 娴 成绩:

1. 题目分析

本次课程设计中,我将遵循课本上进程部分的章节组织来分析Nachos中线程模块。我想这样会使分析的思路更加清晰,系统性和理论性更强。 分析目的:

通过阅读nachos代码,了解一个最基本的操作系统是如何工作运转起来的。结合书本上的知识,理解nachos中的源码,并使在书本上学到的知识得到巩固。以使我对操作一同这门课有更深入的理解。 Nachos相关知识概述 一、Nachos的线程管理

Nachos广泛采用线程的概念,是多线程操作系统。线程是Nachos处理机调度的单位,在Nachos中线程分成两类,一类是系统线程。所谓系统线程是只运行核心代码的线程,它运行在核心态下,并

传奇源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

传奇源码分析

中龙技术论坛 www.zljs.net 2012年8月15号 般若 收录

2010年01月30日 星期六 下午 11:02 简述:

最近对高性能的服务器比较感兴趣,读过了DELPHI的Socker源码WebService及RemObject之后,高性能的服务器感兴趣。 你可能需要的以下知识才能更好的读懂一个商业源码: 1).SOCKET的I/O模型熟悉掌握。 2).面向对象技术的熟悉掌握。 3).Socket的API掌握。 4).多线程技术等。

5).一门熟悉的开发工具掌握,和多种语言的源码阅读能力。

我下的源码 LegendOfMir2_Server:共包含AdminCmd, DBSrv, GameGate, GameSvr,LoginGate, LoginSvr, SelGate七个工程文件。传奇的客户端源代码有两个工程,WindHorn和Mir2Ex。

我分析的, 主要是VC SQL版本的, DELPHI翎风源码不做分析, 另外下载了乐都WIL编辑器和乐都MPA地图编辑器这些工具.

传奇源码分析-客户端(WindHorn简述和传奇文件格式分析)

DirectX类库分析(WindHorn):

1. Re

mosquitto源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

mosquitto源码分析

本文由逍遥子撰写,转发请标注原址:

http://blog.csdn.net/houjixin/article/details/21461225

一、 Mosquitto简介

mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,例如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

Mosquitto采用出版/订阅的模式实现MQTT协议,这种设计模式将通信终端之间的关系统一到服务程序中进行管理,可极大减轻客户端的开发和维护工作。

1.1、 mqtt协议简介

MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。在某些应用场合中,可通过该协议维持与客户端的长连接。关于mqtt协议更详细的介绍,请参考其官方网站:http://mqtt.org/

其个版本源码下载位置:http://mosquitto.org/files/source/

1.2、 出版/订阅模式简介

uip源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

uIP的ARP协议代码分析之一 ARP请求

(是根据IP地址获取物理地址的一个TCP/IP协议 同时将IP地址和硬件地址存入本机ARP缓存中,下次请求时直接查询ARP缓存。)

对于一个设备用的ARP协议而言,重要的东西包括三方面:

1. 一个本地的IP与MAC地址的缓存表.以有对应的更新和查询操作. 2. 一个发送ARP请求的函数. 3. 一个处理ARP回复的函数.

下面我们来看uIP中是如何实现的(代码见uip_arp.c: 首先,定义一个缓存表的数据结构,99行起: struct arp_entry { u16_t ipaddr[2];

struct uip_eth_addr ethaddr; u8_t time; };

只有三个项,很简单

第一项是ip地址,16*2=4*8位的,保存四个八位组. 第二项是MAC地址. 第三项是缓存更新时间.

下来是ARP请求发送函数:uip_arp.c L325

/*-----------------------------------------------------------------------------------*/ /**

* Prepend Ethernet header to

nginx源码分析 - 图文

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

nginx源码分析

nginx源码分析(1)- 缘起

nginx是一个开源的高性能web服务器系统,事件驱动的请求处理方式和极其苛刻的资源使用方式,使得nginx成为名副其实的高性能服务器。 nginx的源码质量也相当高,作者“家酿”了许多代码,自造了不少轮子,诸如内存池、缓冲区、字符串、链表、红黑树等经典数据结构,事件驱动模型,http解析,各种子处理模块,甚至是自动编译脚本都是作者根据自己的理解写出来的,也正因为这样,才使得nginx比其他的web服务器更加高效。

nginx 的代码相当精巧和紧凑,虽然全部代码仅有10万行,但功能毫不逊色于几十万行的apache。不过各个部分之间耦合的比较厉害,很难把其中某个部分的实现拆出来使用。对于这样一个中大型的复杂系统源码进行分析,是有一定的难度的,刚开始也很难找到下手的入口,所以做这样的事情就必须首先明确目标和计划。

最初决定做这件事情是为了给自己一些挑战,让生活更有意思。但看了几天之后,觉得这件事情不该这么简单看待,这里面有太多吸引人的东西了,值得有计划的系统学习和分析。首先这个系统中几乎涵盖了实现高性能服务器的各种必杀技,epoll、kqueue、master-workers、pool、 bu

Mplayer源码分析2

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

MPlayer流程

int c_mplay_main(int argc,char* argv[]) {

**调用 AddExcept()注册异常处理函数

** initmplayer(); //初始化,创建快进和暂停的信号量 **InitTimer();初始化计时器

**mp_msg_init();初始化消息系统 **set_path_env();设置路径、环境 **ipu_image_start();ipu初始化

**mplayer_showmode(1);设置显示模式

**parse_codec_cfg(NULL);解析codec配置寄存器 **打开数据流 **分析播放树 **添加播放树列表 **初始化预填充缓存 **打开播放的文件 **创建buffer **打开数据流

**检测数据流类型(音频格式和视频格式)

**分析音频流视频流的信息(原始视频尺寸、分辨率、帧频率、码流大小) **启动相应的分离器 **分析剪辑信息

**初始化codec(多媒体数字信号编解码器) **选择打开相应的视频解码器

**初始化视频解码器,分析视频流信息 **选择打开相应的音频解码器

**初始化音频解码器、PCM,分析音频信息 **同步音频视频输出 **开

Ethereal源码的分析报告

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

a

1. Ethereal简介

Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从1998年发布最早的0.2版本至今,大量的志愿者为ethereal添加新的协议解析器,如今ethereal已经支持七百多种协议解析。

目前,网络协议分析软件很多,Ethereal的特点如下: ? 直接从网络接口(如网卡)捕包 ? 显示非常详细的协议信息 ? 打开、保存捕获的数据

? 兼容多种捕包程序的数据格式

? 在各个网络层次,根据过滤条件,对包进行过滤 ? 在各个网络层次,根据查找条件,对包进行查找 ? 对过滤后的包,以特殊颜色显示 ? 开发源码

? 使用插件技术,支持二次开发

2. Ethereal安装

Ethereal支持的操作系统包括Windows和Linux,根据实际需要,这里只介绍Linux环境下的安装。

1) 安装Ethereal

参考文件 R01.在Linux系统上安装Ethereal.doc

2)

OpenSees开发(二)源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

OpenSees开发(二)源码分析

这是一个平面桁架静力分析算例,代码位于

OpenSees2.3.0\\EXAMPLES\\Example1\\main.cpp这里先给出原始源代码:

[cpp] view plain copy // standard C++ includes #include <stdlib.h> #include <OPS_Globals.h> #include <StandardStream.h> #include <ArrayOfTaggedObjects.h> // includes for the domain classes #include <Domain.h> #include <Node.h> #include <Truss.h> #include

<ElasticMaterial.h> #include <SP_Constraint.h> #include <LoadPattern.h> #include

dlmalloc-2.6.6源码分析

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

Dlmalloc-2.6.6源码分析

目 录

1.

DOUG LEA MALLOC 简介....................................................................................................2 2.

边界标记...................................................................................................................................3 3.

分箱管理...................................................................................................................................7 4. 内存分配相关函数 (14)

4.1函数M ALLO C ( ) (14)

4.2函数MALLOC _UPDA TE _MALLINFO ( ) (22)

5. 内存回收相关函数 (24)

5.1函数F RE E

RIL层源码分析w

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

RIL层源码分析2

@杜少峰

写在前面 ................................................................................................................................................................................ 1 从Main函数开始的故事 ...................................................................................................................................................... 2 一、Event机制 ..........................................................................................................................................................