您的位置:首页 > 理论基础 > 计算机网络

(2013年2月6日)开始着手网络工程师考试的学习

2013-02-06 21:10 274 查看

        今天是2013年2月6日.我准备从现在开始着手网络工程师考试的学习,痛定思定后决定的。

        回想起来我是从2012年9月下旬开始学习安装RHEL5.5操作系统到grub4dos(或grub0.97),直到11月份开始学习NASM,汇编语言,保护模式(主要是于渊的《自己动手写操作系统》和李忠的《x86汇编语言,从实模式到保护模式》两本书)。这两本书凝聚了我太多的心血和思考,尤其是阅读源码和保护模式原理。

       当然我现在只是粗略的总结一下,这期间还有很多细节,如:linux 下mozilla firefox和flashplayer如何安装,linux的分区表示,解读 fdisk -l  命令,RHEL5.5如何加载NTFS分区,rpm ,make ,gcc等等等等。最重要的是学习汇编语言和保护模式以及自己动手写操作系统。我以为这才是计算机的深度和坚实的基础。如x86系列计算机的硬件结构,中断8259芯片编程,通过硬盘控制器端口访问硬盘数据,还有显存映射(0xb8000)这些问题我在学习《x86汇编语言,从实模式到保护模式》一书中才会深深地意识到和仔细的思考过的(尽管现在还有很多问题搞不明白,我只知皮毛

),通过学习进一步体会到:计算机软件与硬件两者是如此关系密切,(我

说的是废话),软件是通过硬件支持才能完成某项工作的,如浮点数运算就有数学协处理器提供支持,这里通过汇编语言观察浮点数的存储格式也非常有趣,通过这进一步思考浮点数表示实数的范围(大小)和精度问题。(偏置值7F我现在还是没搞明白,为什么要设置偏置值呢?),由此还可以比较浮点数与定点数的异同。我想c语言的数据类型转化,就要用到这些原理。(这是我在看《深入理解计算机系统》(龚奕利,雷迎春译)是感觉到的

。pci总线设备驱动程序我研究理解了10天,参阅了《windows
驱动程序开发详解》(张帆,石彩成著),也没搞出个所以然来,就是觉得linux 枚举pci设备很有意思(主要是对pci配置空间的理解,什么叫IAS总线?)通过这些学习,我越发感觉到硬件基础的重要,设想不懂数字逻辑电路,怎 么理解pci总线的控制,怎么理解SIMD(单指令多数据流,也叫阵列处理机,并行处理机)(P4是什么指令什么流?答:SIMD)

,这都属于计算机系统结构的知识,没有硬件基础能行吗?还有嵌入式系统直接与硬件打交道,cpu与内存如何相连
,地址线,数据线,控制线 用多少根?又与I/O设备如何相连?我想基于x86系列是:南北桥芯片。如何访问I/O设备,设备编制方式:独立编址和内存映射。我想深入懂了这些硬件知识,对阅读操作系统源码(如:LINUX 内核)会有质的提高。

            说到 linux,我总想搞明白他的运行机理,好在于渊《自己动手写操作系统》用到GCC,c语言编程,我想这是一个学习linux编程的好的方法,可惜这本书我只读到了前3章(保护模式读完,已经难得不行了

)转而去读李忠的《X86汇编语言,从实模式到保护模式)(只读到第13章,内核),也嘎然截止了,我想的是不能半途而废。前面的研究成果可能作废


,所以写下此文,总结一下,作为备忘。但是精力和时间确实有限,最关键的是职称考试(网络工程师),这是在解决吃饭问题,没有办法,生存第一,必须解决。我很喜欢这两本书《自己动手写操作系统》

和《x86汇编语言,从实模式到保护模式》。没有办法,5月26日考试,时间就是生命。

    把考试解决掉,再回来读这两本书。


 

                

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: