Linux 内存布局 32位

2013年8月1日 没有评论

Linux 内存布局 32位
neicun2
阅读全文…

Linux 系统调用

2013年8月1日 没有评论

一 什么是系统调用
现代cpu可以在多种不同的特权级别下执行指令,现代操作系统中通常也据此有两种特权级别,分别为内核模式和用户模式,又称内核态和用户态。(具体请查看之前的文章 [Intel x86] 处理器保护模式下的特权级别
操作系统可以让不同的程序运行在不同的模式上,以限制他们的权力,提高稳定性和安全性。普通用户程序运行在用户态模式下,会受到很多限制,如访问IO,网络等。
运行在内核态的程序有权访问受保护的资源。
用户态程序如果需要访问受保护的资源,需要通过调用内核态程序的接口访问内核态程序,进而访问受保护资源,内核态提供的接口是完全受控的,所以稳定性和安全性可以得到保障。这个接口就是系统调用。
Linux 有300多个系统调用,细致的提供了访问受保护资源的各种接口。
阅读全文…

硅谷之行(一)斯坦福大学

2013年7月11日 1 条评论

历史:
斯坦福大学(Stanford University)全称是小利兰斯坦福大学(Leland Stanford Junior University),是由当时(1891年)的加州铁路大王、曾担任加州州长的老利兰斯坦福为纪念他在意大利游历时染病而死的儿子,捐钱在PALO ALTO成立的大学。他把自己8180英亩用来培训优种赛马的农场拿出来作为学校的校园,这一决定为以后的加州及美国带来了无尽的财富,尽管当时这里在美国人眼中还是荒凉闭塞的边远西部,直到现在,人们还称斯坦福为“农场。因此,在斯坦福大学,自行车是学生们必备的交通工具。
阅读全文…

分类: 工作生活 标签:

[perl] pushmail & perlcgi

2013年7月11日 没有评论

代码地址:https://github.com/xiehc/perlcgicode
pushmail 取得解析的邮件后通过socket发到远程服务器,进行邮件推送
perlcgi 通过调用远程apache cgi,完成操作。此cgi是一套程序,会陆续发布

分类: PERL/PHP技术 标签:

监控mysql主从

2013年7月11日 没有评论

代码地址:perlmonitor

配置说明:
nagios add service config:
define service{
        use                             generic-service   ;service template
        host_name                       mysql10.4.16.133
        service_description             online_setget
        max_check_attempts              2
        normal_check_interval           5  ;minute
        retry_check_interval            1
        servicegroups                   SQL CHECK
        contact_groups                  mysqladmin
        check_command                   check_mysql_replication!10.4.16.133:3306,10.4.16.134:3307
        }
nagios add commond config:
define command{
        command_name check_mysql_replication
        command_line $USER1$/check_mysql_repl.pl $ARG1$ $ARG2$
        }

master mysql need create database...
dbname="mid_repl";
user="repl_monitor";
pass="monitor_mysql";
table="replication_test";

阅读全文…

分类: PERL/PHP技术 标签:

[Intel x86] 处理器保护模式下的特权级别

2013年7月10日 没有评论

[Intel x86] 处理器保护模式下的特权级别
整理中。。。

共勉

2013年7月10日 2 条评论

我们都希望学习更新的东西,但学习的过程是客观的。任何合理的学习过程(尽可能排除走弯路、盲目探索、不成系统)都是一个循序渐进的过程。我们必须先通过一个易于全面把握的事物,来学习和探索一般的规律和方法。信息技术是一个发展非常快、日新月异的技术,新的东西不断出现,使人在学习的时候往往无所适从。在你的身边不断有这样的故事出现:COOL先生用了三天(或更短)的时间就学会了某某语言,并开始用它编软件。在这个故事的感召下,一个初学者也去尝试,但完全是另外一种结果。COOL先生的快速学习只是露出水面的冰山一角,深藏水下的是他的较为系统的相关基础知识和相关的技术。

分类: 工作生活 标签:

[Intel 8086] 内存管理 分段 寄存器

2013年7月10日 没有评论

8086结构图
8086

8086 地址总线为20位
最大可寻址空间为 2^20 =1Mb
可寻址地址范围: 00000H~FFFFFH,该地址称为物理地址,硬件采用20位物理地址对存储单元进行寻址。
阅读全文…

[Intel cpu] 工作模式

2013年7月10日 没有评论

背景介绍:
微机中常用Intel系列微处理器发展过程:
8080,8086/8088,80186,80286,80386,80486,Pentium, Pentium II, Pentium III, Pentium 4。
8086/8088是一个重要的阶段,它们略有区别。8088被IBM用在了它所生产的第一台微机上,该微机的结构事实上成为以后微机的基本结构。
80386是第二个重要的型号,随着微机应用及性能的发展,在微机上构造可靠的多任务操作系统的问题日益突出。
8086/8088不具备实现一个完善的多任务操作系统的功能。为此Intel开发了80286,80286具备了对多任务系统的支持。但对8086/8088的兼容却做得不好。这妨碍了用户对原8086机上的程序的使用。IBM最早基于80286开发了多任务系统OS/2,结果犯了一个战略错误。向前兼容,是亘古不变的真理。
阅读全文…

[ arduino ] 开发环境及实战

2013年7月8日 没有评论

[ arduino ] 开发环境及实战

分类: 开源硬件 标签: