c内核源码阅读准备知识(erlang mudos lua)

本文概述了阅读C内核源码前需要准备的基础知识,包括C语言、数据结构、Linux操作系统、编译器与调试器的使用,以及编译技术如词法分析、语法分析、语义分析和代码生成。同时强调了网络编程对于服务端语言的重要性,特别是对于理解lua、mudos和erlang虚拟机工作原理的关键作用。
摘要由CSDN通过智能技术生成

准备在以后的博客中主要就是写自己对一些源码的学习和理解。那再阅读之前肯定是要准备一些基础的知识的。请看:

1.         c语言

就目前的项目情况来看,无论是erlang还是java还是现在的mudos,虚拟机部分都是用c来实现的,所以呢,对编写人员的c语言掌握要求挺高,不仅需要熟知语法,还要熟悉一些习惯用法和常用技巧,系统函数的调用也必须清楚。


2.         数据结构

在各种源码中,到处可以看到数组、链表、散列表、树的应用,比如hash talbe,生成Bytecode时对树的前序后序遍历。


3.         操作系统

这里的操作系统限于linux unix类的,因为目前的环境都是linux,所以掌握必备的linux基本系统知识和相应的操作指令是需要的。


4.         编译器和调试器

在linux下编译和调试erlang,lua,mudos分别使用gcc和gdb,因此,要想很好的阅读和追踪他们的代码,需要熟练使用这两个工具。如果是在windows下的vs环境的话

也可以(配合插件调试的还挺舒服) ,不过gdb也不麻烦,还是用用吧。


5.         编译技术

这些都是关键了。

1)        词法分析

常用的词法分析是lex/flex,像mudos这种是自己写的词法分析,所以这块也是学习的重点。


<
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值