操作系统方面的两本好书

由于后期工作和项目的原因,最近在看相应的操作系统设计方面的书籍,推荐两本好书给大家看看。

1.操作系统设计-xinu方法:美国pudure大学comer写的书(工科牛校),该书思路清晰,os设计可重用性好,设计简单优雅。翻译的也很不错,是一本不得不读的好书。

2.操作系统实现之路:这本书实现了x86版本上的hellochina物联网系统,暂且不论该操作系统是否能够取得成功。该书基本上除了进程设计部分没有讲之外,其他的部分都讲了,包括mmu的内存管理部分讲的也还可以(需要结合保护模式的x86书籍一起看)。实现了较为复杂的文件系统、gui、内存管理、“线程”本地堆以及应用程序的加载,难度要大于上一本的xinu设计,绝对是学习操作系统设计的必备书籍。

这本书在阅读时需要有相应的x86保护模式的基础,包括对gdt、ldt、idt表的深刻理解。从行文上来看作者是一个设计模式的高手,同时也深刻理解了linux内核运行机制。写出的代码相当的专业,阅读性也较好。属于国内绝对的好书!!这里提一点小建议:编写平台是visual c,希望再版时能够换成gcc!

时间: 2024-10-20 16:39:42

操作系统方面的两本好书的相关文章

iOS开发日记59-推荐两本好书

年前一直在加班赶项目,断更一月有余,新年将至,在这里祝各位看官新年快乐,大吉大利 在这里推荐两本好书,是博主准备年假期间学习的,斟酌了许久,买了这两本,确实是非常好的进阶书,推荐给大家 1.OC高级编程:一本面向iOS中级开发者的书,这本书只有三章,分别是内存管理,Block和GCD.但是书中详细的讲解了三者的底层实现,告诉你苹果源代码不会告诉你的实战经历 2.iOS网络高级编程:一本面向iOS中级开发者的,网络编程的好书,书中章节很多,就不在这里一一赘述了,书中非常详细的为我们讲述了网络编程相

国产操作系统被指两年内可替代微软

国产操作系统被指两年内可替代微软 日前,中国政府将有计划地以国产操作系统来替代微软Windows的消息不断发酵,基于Linux的国产系统被认为迎来了重要发展契机. 慧聪研究ICT事业部总监张本厚认为,对于国产操作系统长远发展而言,仅仅依靠政策层面的推动是不够的,国产厂商需要建立像Windows那样完善的生态环境,而这需要一种有效的商业模式,才能吸引更多的开发者和企业参与进来. 机会:政府推动和微软失势 部分国产操作系统和同样基于Linux的开源社区LUPA已经推出一项LUPA人才芯片工程,它一方

操作系统简介

操作系统简介 阅读目录 一 为什么要有操作系统 二 本节目标 三 什么是操作系统 四 操作系统与普通软件的区别 五 操作系统发展史 六 本节重点知识总结 一:操作系统的俩大作用 二:多路复用 回到顶部 一 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成. 一般而言,现代计算机系统是一个复杂的系统.如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节

VirtualBox使用ISO安装RancherOS——感受容器技术对操作系统发展的影响

在大学时期,我们上第一节操作系统课程的时候,老师就给我们讲,操作系统到底要干什么?这个问题想讲清楚说容易,也不容易.在操作系统发展的不同时期,它所完成的功能是不大一样的,单道程序,多道程序,批处理程序,网络操作系统,多用户操作系统,开源操作系统,闭源操作系统,分布式操作系统,分时操作系统,实时操作系统等等,划分的角度不同,划分的结果就不同.这么多的划分,操作系统要干什么呢?老师说:"很简单,就是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合.".概念的东西

two day(操作系统)

今天老师详细讲解了操作系统 让我对操作系统有了更深的理解 以前只是简单了解 1.为何要有操作系统? 因为计算机是有多个设备组成,程序员无法把所有硬件的细节都了解到 所以需要操作系统进行管理这些硬件并进行优化的工作,方便程序员编程 ! 2.操作系统的位置 操作系统位于计算机硬件与应用软件之间,本质也是一个软件.操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的.

操作系统重装记

操作系统的IO是最大的瓶颈,向老大几次早请固态硬盘没成功,最后给了块硬盘,刚好操作系统试用到期,重装win8.1工作开始. 重装系统前,保留个人文档信息 进入c:\Users\beta目录,将里面的所有可见子目录拷贝至f:\Users\beta目录 将操作系统安装到新硬盘上 将 c:\Program Files目录迁移至新硬盘(失败) 好处 以后安装新软件时不用再费心更改应用程序目录 应用程序与操作系统分在两块磁盘上,进一步加块了速度 过程 在输入计算机名的界面(也是安装过程中第一次需要用户输入

2、操作系统

一 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成. 一般而言,现代计算机系统是一个复杂的系统.如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....) 因为管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统.它的任务就是为用户程序提供一个更好.更简单.更清晰的计算机模型,并管

如何实现批量安装Linux操作系统?

一.系统的安装原理: Linux 系统安装过程:  POST ----> Bootloader(ramdisk) -----> anaconda系统安装程序 其实,安装操作系统就是把编译好的二进制格式的操作系统导入到目标磁盘中,就要访问硬件.这就涉及到安装程序anaconda能不能驱动目标磁盘.如果,不能驱动目标磁盘的话,该应用程序是无法把文件导入到目标磁盘中的,为了解决这个问题,借助跳板----ramdisk.它就是一个小型的Linux.是位于内存中的.它就能够驱动磁盘.当然它的作用不仅仅是

操作系统学习笔记:大容量存储器的结构

一.大容量存储器结构简介 概述次级和三级存储器设备的物理结构 1.磁盘 大容量外存. 传输速率:驱动器和计算机之间的数据传输速率. 定位时间:随机访问时间,由寻道时间(移动磁臂到所要柱面所需时间)和旋转等待时间(等待所要的扇区旋转到磁臂下所需时间)组成. 磁盘驱动器通过一组称为I/O总线(IO bus)的线与计算机相连.有多种总线,如EIDE.ATA.SATA.USB.FC和SCSI. 由称为控制器的特殊处理器执行总线上的数据传输.分为主机控制器和磁盘控制器.主机控制器在计算机上,总线末端:磁盘