1. 关于Linux的起源

    关于Linux的发展史,读了几个人的书,包括各种讲课,还是觉得下面的这张图可能比较清晰,源于Unix,不过现在发展已经全面超越了Unix的使用,首先得益于贝尔实验室和伯克利分校,其次要归功于Richard的GNU以及他们所开发的那些编译器等基础工具,当然离不开Linus的对于功能的自由追求,历史现象总是一个个偶然促进出来的必然,既然这个系统生来如此优异,那就继续下去,保持我们学习的兴趣,深入去挖掘它吧!



  2. 关于系统的结构

    听了马哥的课,感觉下面这两张图比较符合我目前对于计算机及操作系统的理解,然后也只是看到这张图才能不断加深理解,希望我能在之后的不断撰写中进一步的理解系统的底层架构,我习惯于理解性记忆,而不喜欢死记硬背。

    第一张图表现的是操作系统的硬件核心结构,主要是运算器、控制器、存储器、输入设备、输出设备,这可能是所有的计算机的基础构造。

    第二张图主要表现的是软件结合硬件的流转和调用方式,但是个人理解和图中有点疑问的地方是,内核空间应该是不等于内核的,也就是用户程序(Application)或者库(Library)通过系统调用接口(System Call)去调用内核(Kernel),然后再有内核去分配和调用硬件资源。其中内核应该是介于系统调用和硬件之间的程序,因为这个程序比较基础,所以需要封装成为内核,供其他用户程序和库区调用,所以我认为他应该是在这个位置,如有错漏,希望高手补充纠正。


  3. 使用哪种系统的推荐

    建议开始使用CentOS和Ubuntu,CentOS是属于与Red Hat Enterprise Linux相同的商业发行版的开源部分重新编译的版本,但是内核更新的比较保守;Ubuntu是属于内核更新频率特别快,容易尝鲜一些新的功能。

©著作权归作者所有:来自51CTO博客作者夕阳陈迹的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 关于this,你真的了解吗?
  2. React新特性一览
  3. [源码分析]从"UDF不应有状态" 切入来剖析Flink SQL代码生成 (修
  4. 键盘输入学生成绩,输入负值时输入结束,求平均值
  5. 胡忠想|微博微服务架构的Service Mesh实践之路
  6. [SpringCloud教程]6. OpenFeign远程接口调用
  7. I/O模型和Java NIO源码分析
  8. 你应该知道的jvm知识-方法调用
  9. 18.SpringCloud实战项目- 整合OpenFeign实现声明式远程调用

随机推荐

  1. Android(安卓)使用SQLiteDatabase操作SQL
  2. android多线程handler+runOnUithread+vie
  3. Android的应用组件
  4. Android(安卓)EditText限制输入两位小数
  5. Android开发网上的一些重要知识点_2
  6. Android(安卓)Notification 基础
  7. android点击事件穿透
  8. Android(安卓)aidl Binder框架浅析
  9. android 笔记 --- 相机应用
  10. aFinal框架