Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux操作系统概述(第一章节) #9

Open
zyfjeff opened this issue Apr 28, 2017 · 10 comments
Open

Linux操作系统概述(第一章节) #9

zyfjeff opened this issue Apr 28, 2017 · 10 comments

Comments

@zyfjeff
Copy link
Contributor

zyfjeff commented Apr 28, 2017

所有研二和研三进行第二阶段的工作,主要是收集一些需要修改和增加的内容

@zyfjeff
Copy link
Contributor Author

zyfjeff commented Apr 28, 2017

第一章需要向用户解释 用户态,内核态的概念,用户程序,第三方库,系统调用之间的关系,操作系统的作用,然后才引出内核模块编程。

单独拿出一章讲解linux内核中的一些常见数据结构,hlist,链表,队列,ring buffer,radix tree等,这些数据结构是后面讲解内核模块编程的比较重要的一个环节

@zyfjeff
Copy link
Contributor Author

zyfjeff commented Apr 30, 2017

每一章节的开始应该先介绍这个部分的用途,如何影响Linux的行为,涉及了哪些系统调用,整个框架是如何的。

@zyfjeff zyfjeff changed the title 需要增加和修改的内容整理 需要增加和修改的内容整理(第一章节) May 2, 2017
@zyfjeff
Copy link
Contributor Author

zyfjeff commented May 2, 2017

第一章节 重构

大纲:

  1. 介绍操作系统的基本概念,资源管理和提供上层应用的编程接口的角度考虑,然后分别介绍其管理的资源有哪些,磁盘、内存、CPU、网络等,以此解释了虚拟内存、文件系统、 进程、网络、系统调用等几个方面
    这个部分起到操作系统概述的作用,参考<<深入理解计算机系统>>
  2. 待续

@zyfjeff
Copy link
Contributor Author

zyfjeff commented May 2, 2017

@wenshizhang 这个部分交给你了

@zyfjeff zyfjeff changed the title 需要增加和修改的内容整理(第一章节) Linux操作系统概述(第一章节) May 4, 2017
@zyfjeff zyfjeff added 新增 and removed 任务 labels May 4, 2017
@wenshizhang
Copy link

我目前是这么设想的,原第一章我觉得第一节认识操作系统讲的有点模糊,读者可能没有一个该有的理解。后面的章节像Linux/Unix介绍、LInux内核、LInux内核源代码这些我觉得安排的挺合理。

第一小节分为部分:
1.1.1什么是操作系统:以人类社会类比计算机世界,通过举例对操作系统有一个宏观上的大致了解。
1.1.2 操作系统的组成:前面一节已经有了宏观上的认知,这节就来讲讲”微观“概念——操作系统具体组成。以程序运行角度引出为什么会有这个子系统以及子系统是做什么的。

这是目前的理解,大家有什么建议或者意见提出来,我们一起讨论。

@zyfjeff
Copy link
Contributor Author

zyfjeff commented May 5, 2017

我觉得没比较太宏观的讲,毕竟本书并不是一本操作系统书,本书其实是一个讲述一个具体的操作系统实例linux,假设读者之前都已经学习了操作系统,宏观层面不用单独作为一节,一句话带过即可,主要还是从微观层面来讲。两个部分合并为一节

@wenshizhang
Copy link

我依然觉得宏观要讲,读者需要有一个这样的印象。我不希望我们的书给读者造成一个操作系统由一些子系统构成然后每一个子系统是什么什么,并没有一个整体的概念。
也就是说,我想要给读者的第一印象是操作系统是一个整体的,各个子系统像齿轮一样是卡在一起工作的。可能举例不是很准确,意思就是这样。

@zyfjeff
Copy link
Contributor Author

zyfjeff commented May 5, 2017

计算机是一堆硬件+OS+上层应用+网络 组成,OS在这里承上启下,我希望的就是从这个层面来说,至于你说的宏观,我也不否认,只是不用花一个章节来说,我觉得原来书中的从不同角度宏观来看就可以了。

@wenshizhang
Copy link

并不是一个章节,我设想的是上面这些都是在第一章的第一小节中讲的。我想要修改原来书中的从不同角度看这部分,从不同角度看很新颖,写的很详细,但是我并没有从这几个小节中得到OS承上启下的信息。这就是我说的宏观,就像是看电影一样,先来一个”长镜头“看看OS是处在哪一层,上下分别是什么。然后调到“微距”,具体看OS包括了什么。

@zyfjeff
Copy link
Contributor Author

zyfjeff commented May 6, 2017

可以没问题,只要不是把宏观部分用一个小节单独阐述就可以,宏观和微观是放在同一小节中的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment