学期完一点想法

OS 学的不深,许多经典算法没有自己实现,只是表层的理解原理而已。

OS 的学习以后还有待加强!

他人的话

上大学上的的最有意义的四门课:

  1. 操作系统/实习:从零开始写了一个操作系统,从实模式到 bash,包括文件系统
  2. 计算机网络:从零实现 tcp 协议栈,以及路由算法
  3. 编译原理/实习:从零写 python 静态类型推导以及 runtime 库
  4. 计算机体系结构:这个没做什么项目,但是了解了 cpu 的基本原理,发展历史,以及现代处理器的工作模式。

至于这四门课都学完后我的收益是什么? 任何一个计算机软件层面的问题,我都可以按照这四门课教我的方法,系统性的分析到根源,从未失手过。 目前面试过的人得有 100+,感觉 985 科班出身的会好一些,感觉 CS 大学教育还是有待加强

java 对 os 的复习

计算机的组成

  • CPU
    • 对内存的数据,执行相关数据
  • 内存
    • 数据是如何存储的?
  • 外存
    • 硬盘、cd、驱动
  • 输出设备
    • 显示器(分辨率,点距)
  • 输入设备
    • 键盘
  • 调制解调器

程序的本质

封装一个极其智能软件

  • 机器语言
  • 汇编语言:对上一语言做了部分封装,所以需要了编译器
  • 高级语言:就想学英语一样(要学好英语,提升词汇量等),也需要编译器来转换机器所能认识的机器语言或虚拟机器语言

java

java 能开发很多平台应用,使用范围广泛

java 的一些特征