飞龙的程序员书单 - 组原、OS、网络
组原
深入理解计算机系统
简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法很实用。因为现在汇编很少用于写程序了,主要大量用于反编译;而C语言主要用于嵌入式开发,为了性能原因开发者要经常查看对应的汇编代码。然而这些知识只是个导论,要想真正踏入逆向的大门,还是要看看雪出的那几本书。
之后的第四、五章涉及了指令集和体系结构,讲的很浅显易懂,完全不需要数电的基础就能看懂。美中不足的一点是它拿y86作为教学工具。y86虽然比起x86简化了很多,但还是属于CISC,基本的指令类型有12种,很是令人头疼。此外,这一部分的lab涉及到了HDL,然而相关语法需要自己去看,也是略有不足。
操作系统部分没什么可挑剔的,进程、并发、IO与网络为了不那么抽象,特地采用posix api来做演示,是相当深入浅出的。当然,一本导论性质的书不可能讲的那么详细,需要的话还是要看《apue》。
另外,这本书好像遗漏了两个很重要的话题,组原部分少了总线,操作系统部分少了文件系统,所以还是应该看别的书把它补上。
计算机组成与设计
斯坦福校长写的书。如果你受不了csapp中y86的繁琐,来看这本吧。其中有一个简单的用于教学的mips,只需要记住和实现5种指令,简单吧。
OS
深入理解计算机系统
现代操作系统
一本中规中矩的OS教科书,主要涉及到了进程、并发与锁、IO、虚存、文件系统几个方面。
30天自制操作系统
和上面那本不同,这本书不涉及到一些操作系统设计上的基本概念,而是涉及到boot和内核的一些知识,教你从头开始实现一个操作系统,这是非常难能可贵的。
网络
计算机网络
计算机网络:自顶向下方法
这两本书前者是自底向上,后者是自顶向下。可以互相补充着看。另外不要再看谢希仁那本书了,那本书都是他让手下的研究生一章一章凑的,没有多大价值。
TCP/IP详解 卷1:协议
TCP/IP详解 卷2:实现
TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议
作为TCP/IP的权威指南,这三本还是挺晦涩难懂的。
HTTP权威指南
作为一名开发者,我们其实只需要关注传输层和应用层的东西。了解HTTP,对于一个web开发者来说,是极其有利的。至少能理清请求的来龙去脉,避免写出来那种跳来跳去的实现。
图解HTTP
图解TCP/IP
如果上面那些大部头看不下去了,看看下面这两本,图解有时候真的有奇效。
飞龙的程序员书单 - 组原、OS、网络相关推荐
- 飞龙的程序员书单 – 思想、工程、架构、职业发展
思想 编程珠玑 编程珠玑,字字珠玑.这本书并不单纯讲解算法,而是由一系列实际问题切入,引导读者理解这些问题并学会解决方法,使用现有的算法,或者程序设计技巧解决问题.本书的特色是通过一些精心设计的有趣而 ...
- 飞龙的程序员书单 – 其它
逆向 加密与解密 C++反汇编与逆向分析技术揭秘 微软.NET程序的加密与解密 IDA Pro权威指南 Windows PE权威指南 Android软件安全与逆向分析 Android安全攻防权威指南 ...
- 飞龙的程序员书单 – 前端
作为一个主打后端的开发者,还是应该了解一下前端的.这里只是列出一些涉及到html.css和js的书,框架还是直接读文档比较好,这些东西更新迅速,书一旦出版就过时了. html 入门 HTML5与CSS ...
- 飞龙的程序员书单 – Linux
关于Linux或者Unix的书单罗列在这里.之所以不把他们划分进OS里面,是因为Linux已然成为了一个生态,并不是操作系统那么简单. 使用 鸟哥的Linux私房菜.基础学习篇 鸟哥的Linux私房菜 ...
- 飞龙的程序员书单 – 编程语言
C C程序设计语言 丢掉老谭的那本书吧,这本书才是最好的入门书.这本书两百多页,语言简洁,但又覆盖到了C语言的每个方面.然而这本书不仅仅讲解C语言,还附带讲解了二分查找.快速排序.二叉树.哈希表这些重 ...
- 飞龙的程序员书单 – 数据结构、算法
入门向 啊哈!算法 这本书真心简洁易懂,dijkstra我是看课本怎么看也看不懂,最后看这本书才懂的.真心推荐. 大话数据结构 工程向 算法 Java实现 C实现 C++实现 普林斯顿的算法课程教材, ...
- 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》
浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...
- IT程序员书单/影单
书单 资源: 微信公众号: 拓跋阿秀 阿秀珍藏的学习资源合集 https://mp.weixin.qq.com/s/wo6rYpSB3w-GRX5hmwnkWQ 码云地址:https://gitee. ...
- java程序员_哪些书是不可错过的?Java程序员书单分享
作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些Java工程师必备书籍. 入门篇&l ...
最新文章
- 2022-2028年中国高纯铜市场研究及前瞻分析报告
- u盘被分区之后怎么合并linux,U盘格式化做启动盘后从16GB变成200MB的解决方法
- 【数据挖掘】神经网络 后向传播算法 ( 线性回归与逻辑回归 | 单个神经元本质及逻辑 | 神经网络每一层分析 | 神经网络矩阵形式 | 线性变换与非线性变换 )
- 安装setuptools与pip
- Linux 读取文件n行并删除方法
- 初步计算机技术的书,计算机控制技术务书.doc
- vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了
- 云计算的核心技术全解读
- delphi oracle 三层,delphi+Oracle做的三层结构的干部管理系统
- WASCE (基于geronimo ) 配置
- Docker 配置国内源加速镜像下载
- 消除transition闪屏
- 哈工大计算机系统大作业——程序人生-Hello’s P2P
- 【Numba】加速计算
- 软件项目管理 3.5.敏捷生存期模型
- kafka消费指定分区数据
- Kubernetes 一篇文章教你yum快速搭建K8s
- SIIM-ACR Pneumothorax Segmentation 气胸x光识别比赛数据处理
- 一个c加一个g是什么牌子_皮带有个g是什么牌子?皮带上有g是哪个品牌?
- 北理工和吉大计算机研究生就业,实力强劲就业率高的五所985大学,吉林大学最委屈,经常被忽视掉...