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

作者计划参加网络工程师考试,并在此期间深入学习安装RHEL5.5操作系统、NASM汇编语言、保护模式等知识。文章详细记录了作者的学习过程,包括Linux下软件安装、分区表示、操作系统原理等内容。强调了硬件基础对理解和阅读操作系统源码的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天是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日考试,时间就是生命。

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

 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值