组原

深入理解计算机系统

简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和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、网络相关推荐

  1. 飞龙的程序员书单 – 思想、工程、架构、职业发展

    思想 编程珠玑 编程珠玑,字字珠玑.这本书并不单纯讲解算法,而是由一系列实际问题切入,引导读者理解这些问题并学会解决方法,使用现有的算法,或者程序设计技巧解决问题.本书的特色是通过一些精心设计的有趣而 ...

  2. 飞龙的程序员书单 – 其它

    逆向 加密与解密 C++反汇编与逆向分析技术揭秘 微软.NET程序的加密与解密 IDA Pro权威指南 Windows PE权威指南 Android软件安全与逆向分析 Android安全攻防权威指南 ...

  3. 飞龙的程序员书单 – 前端

    作为一个主打后端的开发者,还是应该了解一下前端的.这里只是列出一些涉及到html.css和js的书,框架还是直接读文档比较好,这些东西更新迅速,书一旦出版就过时了. html 入门 HTML5与CSS ...

  4. 飞龙的程序员书单 – Linux

    关于Linux或者Unix的书单罗列在这里.之所以不把他们划分进OS里面,是因为Linux已然成为了一个生态,并不是操作系统那么简单. 使用 鸟哥的Linux私房菜.基础学习篇 鸟哥的Linux私房菜 ...

  5. 飞龙的程序员书单 – 编程语言

    C C程序设计语言 丢掉老谭的那本书吧,这本书才是最好的入门书.这本书两百多页,语言简洁,但又覆盖到了C语言的每个方面.然而这本书不仅仅讲解C语言,还附带讲解了二分查找.快速排序.二叉树.哈希表这些重 ...

  6. 飞龙的程序员书单 – 数据结构、算法

    入门向 啊哈!算法 这本书真心简洁易懂,dijkstra我是看课本怎么看也看不懂,最后看这本书才懂的.真心推荐. 大话数据结构 工程向 算法 Java实现 C实现 C++实现 普林斯顿的算法课程教材, ...

  7. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》

    浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...

  8. IT程序员书单/影单

    书单 资源: 微信公众号: 拓跋阿秀 阿秀珍藏的学习资源合集 https://mp.weixin.qq.com/s/wo6rYpSB3w-GRX5hmwnkWQ 码云地址:https://gitee. ...

  9. java程序员_哪些书是不可错过的?Java程序员书单分享

    作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些Java工程师必备书籍. ​入门篇&l ...

最新文章

  1. 2022-2028年中国高纯铜市场研究及前瞻分析报告
  2. u盘被分区之后怎么合并linux,U盘格式化做启动盘后从16GB变成200MB的解决方法
  3. 【数据挖掘】神经网络 后向传播算法 ( 线性回归与逻辑回归 | 单个神经元本质及逻辑 | 神经网络每一层分析 | 神经网络矩阵形式 | 线性变换与非线性变换 )
  4. 安装setuptools与pip
  5. Linux 读取文件n行并删除方法
  6. 初步计算机技术的书,计算机控制技术务书.doc
  7. vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了
  8. 云计算的核心技术全解读
  9. delphi oracle 三层,delphi+Oracle做的三层结构的干部管理系统
  10. WASCE (基于geronimo ) 配置
  11. Docker 配置国内源加速镜像下载
  12. 消除transition闪屏
  13. 哈工大计算机系统大作业——程序人生-Hello’s P2P
  14. 【Numba】加速计算
  15. 软件项目管理 3.5.敏捷生存期模型
  16. kafka消费指定分区数据
  17. Kubernetes 一篇文章教你yum快速搭建K8s
  18. SIIM-ACR Pneumothorax Segmentation 气胸x光识别比赛数据处理
  19. 一个c加一个g是什么牌子_皮带有个g是什么牌子?皮带上有g是哪个品牌?
  20. 北理工和吉大计算机研究生就业,实力强劲就业率高的五所985大学,吉林大学最委屈,经常被忽视掉...

热门文章

  1. linux美国华盛顿时间,centos系统时间与硬件时间不一致
  2. 感受野计算以及SPPNet中的坐标对应
  3. 使用qihoo360签名工具完成对apk的签名
  4. MySQL基础查询大全
  5. 基于词典的中文情感倾向分析算法设计
  6. linux下mmap的使用
  7. php 正则匹配utf8中文
  8. word自动生成目录有图片怎么解决
  9. 音圈的重要性体现在那些方面
  10. (附源码)springboot物流配货管理系统 毕业设计 250858