# Introduction

本仓库将告诉您如何从零搭建一台可以面向大众的计算机：从硬件到操作系统。

&#x20;![](https://2652865550-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LOl0-RWT_gBnFLAEJ12%2F-LOl0Auel6AbbWc0Y7-C%2F-LOl0BTIo53qsMke7mo9%2Fmoslogo.png?generation=1539494431990169\&alt=media)\
&#x20;[![](https://img.shields.io/badge/_-gitbook-4ab8a1.svg)](https://3249977074.gitbook.io/os-notes/)

## 硬件部分

* [计算机如何计算](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/notes/how-computer-compute.md)

  计算是什么？计算机和计算器有什么不同？计算机能计算哪些东西？
* [01如何实现（进行中）](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/notes/01-implement.md)

  计算机是如何实现计算的，是通过10进制数计算还是其他进制数？
* [与或非（未完成）](https://3249977074.gitbook.io/os-notes/master)

  逻辑基础，01二进制计算电路的基础。
* [锁存器是什么（未完成）](https://3249977074.gitbook.io/os-notes/master)

  内存真正的基本单元，累加器的真面目。
* [加法如何实现（未完成）](https://3249977074.gitbook.io/os-notes/master)

  通过逻辑门来设计加法电路
* [减法如何实现（未完成）](https://3249977074.gitbook.io/os-notes/master)

  原码，反码与现代常用补码
* [指令与汇编（未完成）](https://3249977074.gitbook.io/os-notes/master)

  01代码到助记符的对应关系
* [计算结果如何临时保存（未完成）](https://3249977074.gitbook.io/os-notes/master)

  通过锁存器组织内存
* [计算机如何自动工作（未完成）](https://3249977074.gitbook.io/os-notes/master)

  程序计数器（指令指针）和程序
* [CPU如何工作（进行中）](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/notes/how-does-cpu-work.md)

  整体来看CPU如何工作
* [现代01如何实现（未完成）](https://3249977074.gitbook.io/os-notes/master)

  不是继电器，不是电子管真空管，而是晶体管。未来的量子计算机。
* [总线与外设（未完成）](https://3249977074.gitbook.io/os-notes/master)

  计算机硬件内数据的传输。外设体现为什么？

## 操作系统

* [虚拟内存](https://3249977074.gitbook.io/os-notes/cao-zuo-xi-tong/virtual-memory)
* [CPU缓存（进行中）](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/notes/cpu-cache.md)

## 操作系统有关算法及其实现

* [红黑树（未完成）](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/notes/red-black-tree.md)

## 汇编语言到高级语言

## 系统编程

* [系统编程概述（进行中）](https://github.com/ScarboroughCoral/OS-Notes/tree/114639474fcdb0581410c25b81326d4285760d5a/linux-program-intro.md)

## Logo

Power by [logomakr](https://logomakr.com/).

## License

在对本作品进行演绎时，请署名并以相同方式共享。

\
本作品采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](http://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可。
