操作系统概述 (为什么要学操作系统) [南京大学2022操作系统-蒋炎岩-P1]


python 积分/求导
https://www.geeksforgeeks.org/python-sympy-atan-method


工科生学数学先学现代应用,而不要从纯数的视角学/教
the feynman lectures on physics 1963
https://www.feynmanlectures.caltech.edu/
对于怎么教本科生,美国人在50年前就想清楚了
GPA 比较高是虚假的强
在正确是时候,学正确的
所有复杂的都是从简单的东西变过来的
NJU 数电课会写一个risc-v的CPU
磁性内存
Fortran 卡片打孔
一行80个字符
多用户排队;提供API:设备、文件、任务
大内存:同时载入多个卡片
IO时间超过CPU时间:程序切换,多道程序->地址空间隔离
1960s的OS与今天已经非常接近了。
1972 C诞生
GNU 1983: <UNIX传奇>

程序=状态机
操作系统=对象+API
操作系统=C程序
xv6,自制操作系统

1、是合格的用户:STFW/RTFM;不害怕使用命令行工具
2、不惧怕写代码
两条公理:机器永远是对的,没有测试的程序永远是错的
补基础,补基础,补基础
计算机和数学很像,如果不把基础打牢,无法造空中楼阁

找到合适的tutorial,就迅速掌握核心概念,就会发现命令行也没有那么难用
MIT: The Missing Semester of Your CS Education
https://missing.csail.mit.edu/
任何问题,你想用中文关键字在百度上找到都是不可能的事情。
用Google/Bing/GitHub/StackOverflow

python3 -m rich
只需要关注写程序,不需要关注语言特性、设计模式——当你的程序从10行到100、1000、10000行的时候,自然就会需要它们(需要的时候再去学)
光听懂没屁用