[操作系统]学习操作系统的经典书籍

2023-05-16


http://blog.chinaunix.net/u1/43966/showart_396940.html
介绍了一些操作系统学习的经典书籍,包括理论上的、具体操作系统的。 
Abraham Silberschatz的两本书:
1. 实用操作系统概念(影印版) 
2. 操作系统概念(第六版 影印版) 
这个作者绝对是顶尖级的,来自贝尔实验室,是目前世界上操作系统方面的领军人物。这两本书第二本和第一本很多地方相似,区别在于第二本理论偏重一些,第一本实例讨论的更多一些。这两本书别看很厚,但是写的非常流畅,属于比较易读的一类。

3. 现代操作系统(英文版•第2版) 
Andrew S. Tanenbuam(坦尼伯姆, AST)是第4本书的升级版,里面添加了一些新的操作系统方面的讨论,原理部分比第四本稍有增强。个人认为,是除了前面两本之外的最好的书。

4. 操作系统: 设计及实现(第二版)(英文影印版) 
这个比较有名了,主要是分析minix源代码的书,顺带着讲了下原理,应该说是偏于实践的,可能当年的linus的教材就是这本,影响较大,可以帮助你了解一个文件系统或系统调用之类是如何实现的。当然,和目前的操作系统来讲,稍简单了一些。想做linux kernel hacker的同学此书可以一读。

5. 操作系统:现代观点(第二版 实验更新版)(英文版) 
Operating Systems: A design-Oriented Approach 这两本一般,但是还是比国内抄袭的教材强很多,可以作为补充阅读的书籍。

6. LINUX内核源代码情景分析(上册) LINUX内核源代码情景分析(下册) 
Understanding Linux Kernel
Linux internal
这三本是最nb的linux内核分析书籍,后两本讲2.2内核,第一本讲2.4。

7. 4.4BSD操作系统设计与实现(英文影印版) 
不说少了,原来berkeley那帮写bsd的其中几个人写的,经典就是它了。

8. UNIX操作系统设计(英文版) 
:古老的unix设计方面的书籍,应该说这本书在unix世界里面的影
响是十分巨大的,很多后来的unix分枝,思想都是缘于此书。里面主要讲解unix各个部分
实现时所用的算法,其中一些目前还在使用中。想了解一下unix实现但又没什么时间扣
minix或linux内核的朋友可以看看,在这本书上花费几十个小时,绝对超值:)

9.Linux内核完全注释 
这一本书我觉得也很棒。它以Linux 0.11内核源码为基础进行详细的分析,解释细致到位。虽然不是“经典”,但仍推荐!凭借简洁明了的源码分析,你可以管窥Linux操作系统的奥秘。
可惜现在还没有印刷版。相关网址:http://www.oldlinux.org 

 


*****************************
转:一名教师的建议:
想学操作系统的同学,推荐以下教材供选择:
概念和理论:《现代操作系统》、《操作系统概念》
基于Unix:《Unix操作系统设计》
基于Linux:《深入理解Linux内核》
基于Windows:《深入解析Windows操作系统》
操作系统设计:《操作系统设计与实现》
源代码分析:《Linux内核源代码情景分析》
 
 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[操作系统]学习操作系统的经典书籍 的相关文章

  • maven问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    原因 xff1a 因为maven中集成的tomcat插件的版本与创建项目的jdk版本有冲突 xff0c 比如运行时使用的tomcat6而jdk是1 8 xff0c 而tomcat6是不支持该jdk的 解决 xff1a 1 在该工程中的pom
  • nginx反向代理后,重定向失败问题

    nginx在做反向代理到后端服务器 xff0c 如果后端服务器有重定向 xff0c 会出现返回服务器的ip地址 xff0c 解决办法 xff1a server listen 80 server name www boke com locat
  • 虚拟机扩容——LVM分区

    虚拟机扩容 LVM分区 前提说明实验环境一 准备工作二 查看磁盘扩容后状态三 对指定磁盘进行初始化操作四 创建物理卷1 刷新分区并创建物理卷2 查看物理卷信息 五 卷组 逻辑卷的操作 xff08 加载到已有路径 xff09 1 查看卷组名称
  • ssh 免密登录

    Linux生成密钥和公钥 先查看有没有路径 ssh 如果有证明以前生成过了 xff0c 如果没有就需要重新生成 1 输入如下命令 xff1a ssh keygen t rsa 或者添加邮箱 ssh keygen t rsa C 34 你的邮
  • 深度学习模型训练调参的tricks总结

    目录 一 调参tricks总结分析 1 数据与标签角度 1 1 数据归一化 1 2 数据增强 1 3 标签平滑 xff08 Label Smoothing xff09 2 权重初始化 xff08 Weight Initialization
  • 归一化 (Normalization)、标准化 (Standardization)和中心/零均值化 (Zero-centered)

    目录 一 概念 1 归一化 xff08 Normalization xff09 xff1a 2 标准化 xff08 Standardization xff09 xff1a 3 中心化 零均值化 xff08 zero centered xff
  • CSDN高校俱乐部牵手烟台大学

    4月8日19 xff1a 00 xff0c 烟台大学CSDN高校俱乐部成立仪式暨 amp ldquo 激情与梦想 xff0c 我的程序员之路 amp rdquo amp mdash amp mdash 2011CSDN高校巡回演讲在烟台大学
  • 技术网站http://www.github.com/

    http www runoob com w3cnote android tutorial eclipse adt sdk app html 菜鸟教程 http www jsoneditoronline org JSON解析 http dev
  • FastRTPS-安装手顺

    1 基本要求 1 1 Boost 库和头文件 eProsima Fast RTPS 需要 Boost 发行版 xff0c 因此用户必须安装 1 57 版 按照 boost 发行版中包含的说明进行安装 Windows 安装程序已经为必要的 b
  • openflow13softwareswitch安装及使用笔记

    openflow协议代码的大体结构如下 xff1a 1 涉及报文传输与生成的main函数 2 udatapath c负责datapath xff08 OpenFlow网络中 xff0c 每个OpenFlow实例都使用唯一的Datapath
  • 栈的作用

    栈的作用 计算机里面的栈其实有着举足轻重的作用 大学刚学c语言的时候 xff0c 教的是堆栈 xff0c 传达的是一种后入先出的算法思想 但其实我们知道 xff0c 堆和栈是两个截然不同的东西 而这里面说到的栈 xff0c 则是更融入到计算
  • 多旋翼原理与控制

    多旋翼原理与控制 发表于 2016 11 03 分类于 飞行机器人 本文主要总结了多旋翼飞行器的工作原理 xff0c 包括升降 测飞 转向灯 首先通过四旋翼给出一个直观的解释 然后提取多旋翼飞行器 xff08 包括不同形状 xff09 的共
  • Linux网络编程

    OSI七层结构模型 xff1a 物理层 在OSI参考模型中 xff0c 物理层 xff08 Physical Layer xff09 是参考模型的最低层 xff0c 也是OSI模型的第一层 物理层的主要功能是 xff1a 利用传输介质为数据
  • NVIDIA英伟达jetson xavier nx怎么进入Recovery模式

    xavier nx开发板上没有RECOVERY 按键 xff0c 如何进入Recovery模式呢 xff1f 以下是进入Recovery模式的步骤 xff1a 1 关闭系统电源 xff0c 请确保使电源关闭而不是进入待机状态 xff1b 2
  • Qt获得焦点和失去焦点处理事件 (Focus事件)

    方法一 xff1a 描述 xff1a 一开始我要实现的目的就是 xff0c 在一个窗体上有多个可编辑控件 xff08 比如QLineEdit QTextEdit等 xff09 xff0c 当哪个控件获得焦点 xff0c 哪个控件的背景就高亮
  • linux cifs自动挂载windows硬盘或文件夹

    1 在要挂载的windows系统中找到需要挂载的硬盘或者文件夹 xff0c 把它设置为共享 例如 xff1a 在D盘下建立文件夹shared xff0c 设为共享 2 在linux系统 mnt目录下创建一个文件夹 mkdir mnt wor
  • RFID基础

    射频基础 1 射频 xff1a 射频 xff08 Radio Frequency xff0c RF xff09 是一种高频交流变化电磁波 xff0c 通常所指的频率范围为100 kHz xff5e 30 GHz 我们把具有远距离传输能力的高
  • Sed命令把TAB键替换成空格

    sed 39 s t g 39 filename
  • MIC电路原理

    一 MIC 的电路原理 FET xff1a 场效应管 MIC 的主要器件 xff0c 起到阻抗变换和放大的作用 C xff1a 是一个可以通过膜片震动而改变电容量的电容 xff0c 声电转换的主要部件 C1 C2 xff1a 是为了防止射频
  • SecureCRT crt.Screen.WaitForString用法

    在SecureCRT里 xff0c 用得最多的应该就是crt Screen xff0c 基本上很多操作都是基于屏幕的返回字来决定下一步的操作 这里脚本语言使用VBScript 进行讲解 61 61 61 61 61 61 61 61 61

随机推荐

  • debian9.13系统安装libreoffice6.4.6

    1 在root用户下 apt get remove purge libreoffice 2 切换到下载好的软件包位置 xff0c 然后执行 3 解压Libreoffice安装包和汉化包 tar zxvf LibreOffice 6 4 6
  • tftp和xinetd服务器的配置

    为了开机启动tftpd服务器 需要用到配置xinetd服务器 所以顺便研究下 与xinetd服务器相关的配置就1个文件和1个目录 etc xinetd conf etc xinetd d vim etc xinetd conf defaul
  • c语言 inline函数的总结

    1 inline只是个编译器建议 xff0c 编译器不一定非得展开Inline函数 例如 xff1a Inline函数地址引用 inline在递归函数中使用 2 inline必须用于函数定义 xff0c 对于函数声明 xff0c inlin
  • Linux线程挂掉是否影响进程

    严格的说没有 线程崩溃 xff0c 只是触发了SIGSEGV Segmentation Violation Fault 如果没有设置对应的Signal Handler操作系统就自动终止进程 xff08 或者说默认的Signal Handle
  • python matplotlib.subplot绘制子图

    版权声明 xff1a 本文为博主原创文章 amp amp 转载请著名出处 64 http blog csdn net gatieme 目录 43 问题描述subplot函数介绍示例程序 1 规则划分成33的2 不规则划分 CSDNGitHu
  • SIFT 三线性差值原理与代码分析

    参考了文章 http blog csdn net fzthao article details 62424271 Jie Pro 在进行特征描述时 xff0c 讲的非常详细 但未对三线性插值进行阐述 我也是花了好久的时间才慢慢搞懂 有错之处
  • Cortex-M3的PendSV中断以及uCOS系统一点思考

    uCOS中 OSStart函数 OSStartHighRdy函数 会重新设置PendSV中断的优先级 把该中断优先级设置为最低 每次时钟中断时 一般为最高优先级 xff0c 查看是否要进程切换 如果此时有中断嵌套则不进行进程切换 xff0c
  • opencv3.2安装opencv_contrib

    opencv3 2 增加opencv contrib组件 之前在ubuntu16 04下安装caffe和opencv3 2 xff0c 由于需要需要使用opencv contrib组件 xff0c 在安装中遇到一些问题 在已安装好openc
  • 最小二乘法

    最小二乘法 xff08 又称最小平方法 xff09 是一种数学优化技术 它通过最小化误差的平方和寻找数据的最佳函数匹配 利用最小二乘法可以简便地求得未知的数据 xff0c 并使得这些求得的数据与实际数据之间误差的平方和为最小 最小二乘法还可
  • python vstack

    Python numpy函数hstack vstack stack dstack vsplit concatenate 感觉numpy hstack 和numpy column stack 函数略有相似 xff0c numpy vstack
  • Linux下VNC Server的配置

    1 xff09 安装vnc server xff1a rpm ivh tigervnc server 1 1 0 5 el6 x86 64 rpm 2 修改配置文件 xff0c 1 表示第1号桌面 xff0c 对应端口号5901 2 表示2
  • WIN10_GTX1650_深度学习环境搭建

    这篇博客总结的非常好 xff0c 但安装过程中可能会碰到一些问题 在这记录 xff0c 分享一下解决方案 https blog csdn net weixin 45755980 article details 105397874 Tenso
  • Linux面试必备20个常用命令

    文章目录 第一章 什么是linux第二章 linux的基础命令1 pwd 命令2 ls 命令3 cd 命令4 man 命令5 grep 命令6 find 命令7 chmod 命令8 ps 命令9 kill 命令10 tail 命令11 ne
  • Python爬虫实战(一):翻页爬取数据存入SqlServer

    目录 前言爬取目标准备工作代码分析1 设置翻页2 获取代理ip3 发送请求4 获取详情页地址5 提取详情信息6 存入数据库7 循环实现翻页8 启动 前言 x1f525 x1f525 本文已收录于Python爬虫实战100例专栏 xff1a
  • 已解决error: subprocess-exited-with-error

    已解决 xff08 pip安装第三方模块lxml模块报错 xff09 Building wheels for collected packages lxml Building wheel for lxml setup py error er
  • 已解决此处缺少‘,‘, ‘]‘字符, 实际上是一个 ‘EOF‘

    已解决Python解析JSON xff0c 抛出此处缺少 39 39 39 字符 实际上是一个 39 EOF 异常的解决方法 xff0c 亲测有效 文章目录 报错问题报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群
  • 已解决E: Unable to locate package ros-kinetic-desktop-full

    已解决Ubuntu安装ros xff0c 抛出异常E Unable to locate package ros kinetic desktop full的正确解决方法 xff0c 亲测有效 xff0c 文末附上Ubuntu系统对应ros系统
  • 数组元素交叉排列的算法题(a1 a2 a3 .. an b1 b2 b3 .. bn -->a 1 b1, a2 b2, a3 b3, .. an bn ) 概论思想(perfect shuffle 算法)

    perfect shuffle 算法 今天又发现一个关于完美洗牌的算法 这个比较简单一些 xff0c 由 microsoft的Peiyush Jain提出 原论文 xff1a A Simple In Place Algorithm for
  • Linux操作系统之命令

    Linux操作系统指令有很多 xff0c 这里就先介绍一些最最基础的吧 首先就是将操作界面显示 xff1a Ctrl 43 alt 43 t 显示当前目录内容 xff1a ls ls l xff1a 将目录内容使用列表显示 ls a xff
  • [操作系统]学习操作系统的经典书籍

    http blog chinaunix net u1 43966 showart 396940 html 介绍了一些操作系统学习的经典书籍 xff0c 包括理论上的 具体操作系统的 Abraham Silberschatz的两本书 xff1