Skip to content

WhyThisBlogs/WhyThis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anyone who wants to join us, contact me and look forward for your contribution.


我们大概可以按照下面的顺序添加内容: 在该文件README.md下找到你的问题的相关课题,比如,我想创建一个问题叫做为什么需要父进程来回收子进程的资源,子进程不能自己回收吗?,该问题应该是属于操作系统相关的,于是我们在OperatingSystem这个目录项下面加上这个问题,然后再OperatingSystem这个文件夹下创建该问题的md文件就好。You can contribute by making a pull request~ If you want to join us and help us maintain this repo, I can add you to the collaborator list. And the most simple way is to new a discussion. image

注意:这绝对不是一本求职者手册,如果你将该仓库定位到一份面经,那么很遗憾,这不是为你准备的,因为这里面的很多问题可能永远不会被面试官问到,这也绝对不能够作为一本教材,仅仅通过这些问题是完全不足以构造一个系统体系的,这充其量能够作为一个饭后甜点帮助你来更好的理解系统里面的一些知识点,我们希望能过通过这个仓库让读者们爱上计算机科学与技术,相信我,如果你现在认为计算机是一门很枯燥的课程,那么通过类似于十万个为什么的形式可能会让你重新爱上计算机,鉴于还有一部分外国读者,我们可能会考虑双语版,但是现阶段我们希望能够写出更多好的文章帮助读者理解系统设计的一些精妙的地方。我们保证全部免费,如果你觉得对你的学习有所帮助,那么欢迎你帮助我们推广,让更多的人加入我们,我们争取每周都能写一到两篇优质的文章出来。

Overview

Compiler

  1. 为什么目标文件中未初始化的全局/静态变量要使用COMMON块?
  2. 为什么静态运行库里面一个目标文件只包含一个函数?

OperatingSystem

  1. 为什么进程退出的时候没有内存泄漏?
  2. 分段真的是很糟粕的东西吗?
  3. 为什么需要有memory allocator?
  4. 为什么main“不是”程序的入口?
  5. 为什么需要多级页表,单级页表为何不妥?
  6. 为什么有伙伴系统分配器还需要SLAB分配器?
  7. 为什么需要mmap?
  8. 为什么不用fork来创建线程?
  9. 为什么说Linux没有线程的概念?
  10. 为什么用不同的优化级别编译程序最终输出的结果不一样?

Database

  1. 为什么需要DBMS?

Networking

Architecture

  1. 为什么C++里面的浮点数比较要用1e-6作基准?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages