《OS、Network、Kernel》PDF资源汇总

说明:

  1. 没有积分的童鞋,或者书籍没有链接的可以直接评论留言,我直接转给你
  2. 书籍名前带 * 号表示推荐的书籍

*《深入理解linux网络技术内幕(中文版)》

【推荐】经典书籍,学习Linxu网络必看,配合《精通Linux内核网络》
在这里插入图片描述

*《深入理解linux内核第三版(中文版)》

【推荐】经典书籍,学习Linxu内核必看,但学习Linxu入门推荐从《Linux内核设计与实现(第三版)》看起,这本书更适合入门
在这里插入图片描述

*《Linux设备驱动程序第三版(中文版)》

【推荐】经典书籍,学习Linxu驱动必看
在这里插入图片描述

*《C专家编程(中文版)》

【推荐】本书在C领域类似与JAVA的《Effective Java》,对于C语言中容易出错和编程习惯做出了回答
在这里插入图片描述

《Linux设备驱动开发详解-4.0内核》

对于LINUX驱动开发讲解详尽,字符设备,块设备,中断以及其他设备驱动
在这里插入图片描述
在这里插入图片描述

*《C和指针(中文版)》

【推荐】C语言入门经典书籍,尤其对指针讲解透彻

链接被删除,需要可评论联系我
在这里插入图片描述

*《Linux内核设计与实现(第三版)》

【推荐】LINUX内核入门经典书籍
在这里插入图片描述

*《C陷进与缺陷(第二版中文版)》

【推荐】C语言经典书籍
在这里插入图片描述

《UNIX网络编程卷1:套接字联网API(第三版)》

链接被删除,需要可评论联系我
在这里插入图片描述

《UNIX网络编程卷2:进程间通信(第二版)》

链接被删除,需要可评论联系我
在这里插入图片描述

《Linux内核编程》

在这里插入图片描述

《Linux内核API完全参考手册(第2版)》

内核API手册
在这里插入图片描述

*《精通Linux内核网络.(以)罗森著》

【推荐】基于比较新版的内核,对于内核网络协议栈讲解详尽
在这里插入图片描述

《Linux/Unix系统编程手册(上)》

类似与经典书籍UNIX环境编程,可以当作C语言API文档
在这里插入图片描述

《Linux/Unix系统编程手册(下)》

类似与经典书籍UNIX环境编程,可以当作C语言API文档
在这里插入图片描述

《Linux内核设计的艺术》

本书从Linux操作系统的启动,从main函数开始,介绍了Linux启动的一系列流程以及原理
在这里插入图片描述

《LINUX内核精髓》

本书介绍了Linux系统使用过程中容易出现的75个问题,类似与Q&A
在这里插入图片描述

*《深入Linux内核架构》

【推荐】对于Linux内核的组成各部分,原理做出了详细的介绍,本书推荐程度与《深入理解linux内核》《Linux内核设计与实现》一样重要
在这里插入图片描述

《Linux内核完全注释》

基于0.11的版本内核,给源码内核做出的详细的注释在这里插入图片描述

《Linux设备驱动开发详解》

基于新版内核4.0介绍了Linux设备驱动开发
在这里插入图片描述

《嵌入式LINUX基础教程(第2版)》

介绍Linux嵌入式的书籍
在这里插入图片描述

《深度探索Linux操作系统:系统构建和原理解析》

在这里插入图片描述

《深入Linux设备驱动程序内核机制》

在这里插入图片描述

《Linux 系统编程(第二版)》

类似于Linux系统编程手册,C的API文档浓缩版
在这里插入图片描述

《更安全的Linux网络》

详细介绍了Linux的防火墙Iptables,学习Iptables可以看看本书,介绍的比较详细
在这里插入图片描述

《Wireshark 数据包分析实战(第2版)》

学习Linux网络免不了会要抓包分析,本书介绍了如何使用wireshark进行抓包分析
在这里插入图片描述

《TCP/IP详解 卷1协议、卷2实现、卷3TCP事物协议》

讲解网络协议栈,TCP/IP协议经典书籍,推荐只看【卷1】协议即可
在这里插入图片描述

《C程序设计语言》

C语言入门书籍,这本书个人目前不太推荐了,推荐《C和指针》
在这里插入图片描述

《C语言接口与实现》

本书讲解了如何设计C对外提供的接口,描述了一个程序库的实现
在这里插入图片描述

*《计算机网络(第7版)》

【推荐】新手入门计算机网络,大学时使用的计算机网络教材,这是目前最新版第七版,现在回过头来看本书,发现其实非常适合新手入门计算机网络
在这里插入图片描述

*《深入理解计算机系统》

【推荐】这本书不用多说,神书,对于深入理解程序执行过程,计算机系统必看书籍
在这里插入图片描述

《现代编译原理》

本书讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查
、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统
在这里插入图片描述

《一本书读懂TCP/IP》

本书以贴近生活,非常通俗易懂的方式介绍了网络协议栈,各种协议的含义等,比较适合初学者
在这里插入图片描述

序言 1 本书的主要目标 1 现有书籍不足之处 1 阅读早期内核其它的好处? 2 阅读完整源代码的重要性和必要性 2 如何选择要阅读的内核代码版本 2 阅读本书需具备的基础知识 3 使用早期版本是否过时? 3 EXT2 文件系统与MINIX 文件系统? 4 第1 章 概述 5 11 LINUX 的诞生和发展 5 12 内容综述 9 13 本章小结 12 第2 章 LINUX 内核体系结构 13 21 LINUX 内核模式 13 22 LINUX 内核系统体系结构 14 23 LINUX 内核进程控制 15 24 LINUX 内核对内存的使用方法 16 25 LINUX 内核源代码的目录结构 18 26 内核系统与用户程序的关系 23 27 LINUX 内核的编译实验环境 23 28 LINUX/MAKEFILE 文件 25 29 本章小结 33 第3 章 引导启动程序(BOOT) 35 31 概述 35 32 总体功能 35 33 BOOTSECTS 程序 36 34 SETUPS 程序 43 35 HEADS 程序 55 36 本章小结 63 第4 章 初始化程序(INIT) 65 41 概述 65 42 MAINC 程序 65 43 本章小结 73 第5 章 内核代码(KERNEL) 75 51 概述 75 52 MAKEFILE 文件 78 53 ASMS 程序 80 54 TRAPSC 程序 87 55 SYSTEM_CALLS 程序 94 56 MKTIMEC 程序 102 57 SCHEDC 程序 104 58 SIGNALC 程序 116 59 EXITC 程序 122 510 FORKC 程序 127 511 SYSC 程序 132 512 VSPRINTFC 程序 138 513 PRINTKC 程序 146 514 PANICC 程序 147 515 本章小结 148 第6 章 块设备驱动程序(BLOCK DRIVER) 149 61 概述 149 62 总体功能 149 63 MAKEFILE 文件 149 64 BLKH 文件 151 65 HDC 程序 154 66 LL_RW_BLKC 程序 167 67 RAMDISKC 程序 171 68 FLOPPYC 程序 175 第7 章 字符设备驱动程序(CHAR DRIVER) 189 71 概述 189 72 总体功能描述 189 73 MAKEFILE 文件 192 74 KEYBOARDS 程序 194 75 CONSOLEC 程序 211 76 SERIALC 程序 234 77 RS_IOS 程序 237 78 TTY_IOC 程序 240 79 TTY_IOCTLC 程序 250 第8 章 数学协处理器(MATH) 257 81 概述 257 82 MAKEFILE 文件 257 83 MATH-EMULATIONC 程序 258 第9 章 文件系统(FS) 261 91 概述 261 92 总体功能描述 261 93 MAKEFILE 文件 267 94 BUFFERC 程序 269 95 BITMAPC 程序 283 96 INODEC 程序 288 97 SUPERC 程序 298 98 NAMEIC 程序 306 99 FILE_TABLEC 程序 328 910 BLOCK_DEVC 程序 328 目录 - II - 911 FILE_DEVC 程序 331 912 PIPEC 程序 333 913 CHAR_DEVC 程序 337 914 READ_WRITEC 程序 340 915 TRUNCATEC 程序 343 916 OPENC 程序 346 917 EXECC 程序 352 918 STATC 程序 366 919 FCNTLC 程序 367 920 IOCTLC 程序 369 第10 章 内存管理(MM) 371 101 概述 371 102 总体功能描述 371 103 MAKEFILE 文件 375 104 MEMORYC 程序 377 105 PAGES 程序 390 第11 章 包含文件(INCLUDE) 393 111 概述 393 112 INCLUDE/目录下的文件 393 113 AOUTH 文件 393 114 CONSTH 文件 402 115 CTYPEH 文件 402 116 ERRNOH 文件 403 117 FCNTLH 文件 405 118 SIGNALH 文件 407 119 STDARGH 文件 409 1110 STDDEFH 文件 410 1111 STRINGH 文件 410 1112 TERMIOSH 文件 420 1113 TIMEH 文件 426 1114 UN
Linux Kernel核心中文手册 Unix/Linux 作坊 Chapter 1   Hardware Basic(硬件基础知识)   一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才 能提供的功能。为了完整的了解Linux,你需要了解底层硬件的基础知识。本章对于现代PC 的硬件进行了。 1975年1月“Popular Electronics”杂志封面上印出了Altair 8080的图片,一场革命开 始了。 Altair 8080,跟随早期的“Star Trek epsode”命名,只需要$397,就可由个人电子爱好 者自己组装。它拥有Intel 8080处理器和256字节内存,但是没有屏幕和键盘。以今天的 标准来衡量,它太简陋了。它的发明者,Ed Roberts,制造了名词“personal computer“ 来命名他的发明,但现在,PC这个名词已经用来命名几乎所有你可以不依靠帮助就可以自 己运行起来的计算机。用这个定义,甚至一些十分强大的Alpha AXP系统也是PC。 爱好者们看到了Altair的 潜力,开始为它写软件,制造硬件。对于这些早期的先驱来讲, 它代表着自由:从被神职人员控制和运行的大型批处理的主机系统中逃脱出来的自由。你可 以在自己 家里甚至厨桌上拥有计算机,这使学院的退学生为此着迷并通宵达旦。与此同时 出现大量硬件,在一定程度上各自不同,而软件专家则乐于为这些新机器撰写软件。 有讽 刺意味的是,IBM在1981年发布了IBM PC并于1982年早期供货,从此定义了现代PC的模 型。它拥有Intel 8088处理器,64K内存(可以扩充到256K),两个软驱和一个80x25的 彩色图卡(CGA),用今天的标准衡量,它功能不算很强,但是它销售的不错。1983年,紧接 着推出的IBM PC-XT,则拥有一个豪华的10M硬盘。不久大批公司如Compaq开始制造IBM PC的复制品,PC的结构成为了事实的标准。这个事实的标准使大批硬件公司可以在这个不 断增长的市场上一起竞争,反过来,可以遏制价格,让用户满意。现代PC承袭了早期PC的 许多系统体系特征。甚至基于最强大的Intel Pentium Pro的系统也可以运行Intel 8086 的寻址模式。当Linus Torvalds开始开发后来的Linux时,他选择了当时最常见和价格最 合理的硬件平台:一台Intel 80386 PC。 从PC的外面看,最明显的部件就是机箱、键盘、鼠标和显示器。在机箱的前面有一些按钮, 一个小屏幕显示一些数字,还有一个软驱。现在的大多数系统还有一个CD-ROM期、驱动器。 如果你需要保护你的数据,那么还会有一个备份用的磁带机。这些设备一律被看作外设。 虽然CPU管理整个系统,但它并不是唯一的智能设备。所有的外设控制器,例如IDE控制器, 也都拥有一定程度的智能。在PC内部(图1.1),你可以看到一个主板,包括CPU或微处理 器、内存和一些ISA或PCI外设控制卡的槽位。其中一些控制器,如IDE磁盘控制器可能内 置在系统主板上。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值