目录

编程学习路径

本文是我编程学习的一个路径。

计算机原理

字符编码笔记:ASCII,Unicode 和 UTF-8
关于 2 的补码
浮点数的二进制表示
四位计算机的原理及其实现
布尔代数入门

操作系统

目前对于我来说,通过qemu实现一遍操作系统,来学习操作系统的原理和知识。是否性价比太低了,会涉及到一些x86的历史遗留问题,以及一些保护模式,引导系统等方面的知识。目前看来,对我的工作能力的提升几乎为 0。

所以,目前对于我来说,最合适的选择是下面列表:

《操作系统:设计与实现》了解一些操作系统概念
《Linux 内核设计与实现》从概念上讲解了 Linux 有什么,他们是怎么运行的
《深入理解 Linux 内核》具体研究 Linux 内核源码
《linux 设备驱动程序》《精通 Linux 驱动程序开发》开发设备驱动
《深入理解 LINUX 网络技术内幕》把 Linux 的网络部分讲的非常清晰透彻
《unix 环境高级编程》 《Linux 系统编程》《unix 网络编程.卷 1,套接字联网 api》学习 Linux 应用编程

知乎-如何从零开始写一个简单的操作系统?
计算机是如何启动的?
为什么主引导记录的内存地址是 0x7C00?
Linux 的启动流程
理解字节序

数据库

网络

编程语言

编译器的工作过程

框架

工具