发布时间:2016-05-18 14:15:03
[本博客连载并且会持续修正,转载请注明出处:] 当找到第一份程序员工作那一刻,不知道有没有人和我的心情一样:“终于成为程序员啦!!这就成为程序员啦??”。 有了正式工作,有人问我干什么的,我就可以实话实说,说自己是做IT的,高科技,多炫酷!但实际情况,对程序的理解.........【阅读全文】
发布时间:2016-05-18 14:20:52
[本博客连载并且会持续修正,转载请注明出处:] 我们经常听说“硬盘驱动”、“网卡驱动”等,但没听过“CPU驱动”、“内存驱动”,因为CPU、内存正是由内核直接控制的。我自己把内核比喻成“CPU和内存驱动,以及其它硬件驱动接口的调用者”,由C语言和汇编编写。所以“预备知识”一章,主要是从硬件.........【阅读全文】
发布时间:2016-05-18 14:24:37
[本博客连载并且会持续修正,转载请注明出处:] Linux内核中的C语言 计算机高级语言本质上就是通过一套规则将一段接近人类语言的内容,翻译成计算机机能理解的二进制。这套规则正是实现在编译器里,比如GNU C通过gcc(linux)编译,ANSI C通过vs(windows)编译。GNU C从语言层面相.........【阅读全文】
发布时间:2016-05-25 18:20:55
[本博客连载并且会持续修正,转载请注明出处:] 类似网络中每台实际的电脑是资源,ip地址也是宝贵的资源。对内存的管理,整个系统使用的实际内存是资源,各个进程的虚拟地址也是资源。 物理内存管理 系统通过pglist_data结构链表维护所有内存信息,可以先简单.........【阅读全文】
发布时间:2016-05-20 16:02:59
[本博客连载并且会持续修正,转载请注明出处:] call 08048368 段式映射过程 C语言“fun();”这样一行调用函数的语句,经过编译链接,就会得到类似“call 08048368”这样一条汇编指令(如果希望深刻理解程序的编译、运行过程,需要学习汇编、elf格式、静态链接、动态链接原理等),.........【阅读全文】