- 博客(19)
- 资源 (12)
- 收藏
- 关注
原创 分布式系统原理与范性 笔记
分布式系统原理与范性定义 分布式系统是若干的独立计算机的集合,这些计算机对于用户来说就像是单个相关的系统。分布式系统的两个重要特性个计算机之间的差别以及计算机之间的通信方式的差别对用户是隐藏的。用户和应用程序无论在何时何地都能够以一种一致和统一的方式与分布式系统进行交互。为什么要构建一个分布式系统 四个关键需求使资源可访问:分布式系统的最重要目标是使用户能够方便的访问远程资源, 并且以一种受
2016-04-07 18:14:03 1093
转载 x86函数调用堆栈的操作
这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 一个典型的栈帧 ESP==>|
2014-07-24 17:32:29 900
转载 GCC-Inline-Assembly-HOWTO
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html1. Introduction.1.1 Copyright and License.Copyright (C)2003 Sandeep S.This document is free; you can redistribute and/or
2014-07-24 17:26:26 752
转载 与堆栈保护有关的编译选项
GCC4.1中有三个与堆栈保护有关的编译选项:-fstack-protector:启用堆栈保护,不过只为局部变量中含有char数组的函数插入保护代码;-fstack-protector-all:启用堆栈保护,为所有函数插入保护代码;-fno-stack-protector:禁用堆栈保护;
2014-07-24 15:45:50 7633
转载 Stack Smashing On A Modern Linux System
Stack Smashing On A Modern Linux SystemStack Smashing On A Modern Linux System21 December, 2012 - 06:56 — jipPrerequisites: Basic understanding of C and and x86_64 assembly.+++++++++++++++++++
2014-07-23 17:26:59 906
转载 GCC Stack-Smashing Protector
What is it?The GCC SSP protects the stack from buffer overflows. If a buffer overflow occurs, you're informed instantly. The way this works is by inserting a "canary" value into the stack
2014-07-23 17:21:19 1495
转载 理解Git的工作流程
如果你不理解Git的设计动机,那你就会处处碰壁。知道足够多的命令和参数后,你就会强行让Git按你想的来工作,而不是按Git自己的方式来。这就像把螺丝刀当锤子用,也能把活干完,但肯定干的差极了,花费很长时间,还会弄坏螺丝刀。 想想常见的Git工作流程是怎么失效的吧。 多数时候这样做的效果会如你所愿,因为从你创建分支到合并回去之间,Master一般都会有些变动。然后,有一天当你想把
2014-07-22 11:33:38 507
转载 Go语言之父谈Go:大道至简
几个礼拜之前我被问到:“对于Go语言,最令你惊讶的是什么?”当时我就明确地给出了答案:“虽然我希望C++程序员能够使用Go作为替代拼,但实际上大部分Go程序员都是从Python和Ruby转过来的,其中却少有C++程序员。”我、Ken以及Robert都曾是C++程序员,在我们编写软件时觉得应该设计一门更适合解决这个问题的编程语言。奇怪的是,其他程序员似乎却不关心。今天我将说说是什么让
2014-07-22 09:37:11 660
转载 video : Write and Submit your first Linux kernel Patch
http://v.youku.com/v_show/id_XNDMwNzc3MTI4.html
2014-06-20 12:53:22 1506
转载 多核编程文章汇总
以下为截止2009年3月21日前发布在本人博客中的多核相关的文章汇总,这些文章大部分摘自于我写的《多核计算与程序设计》一书。现将这些文章分类汇总,方便大家阅读。后续如果博客中继续发布了多核相关的文章,那么本文章将会被更新。如果对多核编程技术非常感兴趣的话,可以考虑将这篇文章加入您的浏览器收藏夹中,也欢迎您将这篇文章推荐给您的朋友。一、基础篇1、多核编程的几个难题及其应对策略主要讲解
2013-11-18 13:16:27 849
转载 Patterns in network system design
感谢kernelchina如此精妙的总结文章,使我受益菲浅,非常感谢!Pattern是系统设计过程中,重复出现的结构或者原则。不同的设计层次或者领域,有不同的pattern,比如analysis pattern, architecture pattern, design pattern, debug pattern, bug pattern等,甚至还有很多anti-pa
2013-11-18 12:48:20 1785
转载 性能优化技巧
系列目录 性能优化方法和技巧性能优化的方法和技巧:概述性能优化的方法和技巧:代码性能优化的方法和技巧:工具这是一个可以用一本书来讲的话题,用一系列博客来讲,可能会比较单薄一点,这里只捡重要的说,忽略很多细节,当然以后还可以补充和扩展这个话题。我以前就说过,性能优化有三个层次:系统层次算法层次代码层次系统层次关注系统的控制流程和数据
2013-11-18 11:37:05 1664
转载 IPMI 介绍
总体架构IPMI(Intelligent Platform Management Interface)是一个智能平台管理接口。用户可以利用IPMI 监视服务器等设备的物理特征,如各部件的温度、电压、风扇工作状态、电源供应以及机箱入侵等。以下是整个管理平台的架构。 IPMB:IPMB总线上连接着各个管理控制器,分别执行不同功能。IPMB总线上还连接
2013-11-18 11:32:42 5262
转载 FROM FreeBSD mail list: merging TCP, UDP, netisr locking changes
link from http://lists.freebsd.org/pipermail/freebsd-current/2011-May/024878.htmlOn Tue, 24 May 2011, Robert Watson wrote:> Over the next few days, I will be merging a number of TCP-relate
2013-04-26 14:12:16 933
原创 FreeBSD 4.5 进程调度
FreeBSD 4.5 使用分时调度算法:分配时间配额。调度算法基于多级反馈队列。系统会动态的调整线程的优先级, 反映出资源需求和线程消耗的资源量。系统根据线程优先级的变化在运行队列之间移动。运行队列:系统维护三个运行队列, 分别管理实时进程, 普通进程, IDEL 进程队列结构:每个运行队列按优先级分为32(NQS) 个运行链, 运行链内的线程不再按
2012-11-14 16:25:42 1243
转载 locking stuff on pre-SMPng from FreeBSD maillist (1)
From: bri...@wintelcom.net (Alfred Perlstein)Subject: SMP infoletter #1Date: 1999/10/27Message-ID: X-Deja-AN: 541114716X-Trace: FreeBSD.csie.NCTU.edu.tw 941011609 61733 140.113.235.250 (27 Oct 19
2012-10-21 19:24:00 899
转载 something talk about lock from FreeBSD mail list
On Sat, 11 Apr 2009, Andrew Brampton wrote:I'm having a problem with memguard(9) on FreeBSD 7.1 but before I ask about that I just need to check my facts about malloc.When in interrupt context mal
2012-08-31 01:11:12 499
转载 History : FreeBSD SMPmeeting
http://people.freebsd.org/~fsmp/SMP/SMPmeeting.htmlOn the 15th and 16th of June we had a seminar at Yahoo! in Sunnyvale aboutthe recent changes to the BSD/OS kernel designed to improve SMP pe
2012-07-21 10:49:16 839
原创 c语言结构体边界对齐
通常情况下, 在x86体系结构的系统上定义一个结构体的时候, 编译器会自动将结构体中的成员按4字节对齐的方式存储。例如:struct st_tst {int a;char b;int c;char d;};当我们计算sizeof(str
2011-08-03 13:28:26 1087
算法技术手册
2018-06-29
FreeBSD.Device.Drivers
2012-06-28
The.Linux.Networking.Architecture_Design.and.Implementation
2011-11-25
IPv6 Core Protocols Implementation
2011-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人