操作系統(tǒng)概述 (為什么要學操作系統(tǒng)) [南京大學2022操作系統(tǒng)-蔣炎巖-P1]


python 積分/求導
https://www.geeksforgeeks.org/python-sympy-atan-method


工科生學數(shù)學先學現(xiàn)代應用,而不要從純數(shù)的視角學/教
the feynman lectures on physics 1963
https://www.feynmanlectures.caltech.edu/
對于怎么教本科生,美國人在50年前就想清楚了
GPA 比較高是虛假的強
在正確是時候,學正確的
所有復雜的都是從簡單的東西變過來的
NJU 數(shù)電課會寫一個risc-v的CPU
磁性內(nèi)存
Fortran 卡片打孔
一行80個字符
多用戶排隊;提供API:設備、文件、任務
大內(nèi)存:同時載入多個卡片
IO時間超過CPU時間:程序切換,多道程序->地址空間隔離
1960s的OS與今天已經(jīng)非常接近了。
1972 C誕生
GNU 1983: <UNIX傳奇>

程序=狀態(tài)機
操作系統(tǒng)=對象+API
操作系統(tǒng)=C程序
xv6,自制操作系統(tǒng)

1、是合格的用戶:STFW/RTFM;不害怕使用命令行工具
2、不懼怕寫代碼
兩條公理:機器永遠是對的,沒有測試的程序永遠是錯的
補基礎,補基礎,補基礎
計算機和數(shù)學很像,如果不把基礎打牢,無法造空中樓閣

找到合適的tutorial,就迅速掌握核心概念,就會發(fā)現(xiàn)命令行也沒有那么難用
MIT: The Missing Semester of Your CS Education
https://missing.csail.mit.edu/
任何問題,你想用中文關鍵字在百度上找到都是不可能的事情。
用Google/Bing/GitHub/StackOverflow

python3 -m rich
只需要關注寫程序,不需要關注語言特性、設計模式——當你的程序從10行到100、1000、10000行的時候,自然就會需要它們(需要的時候再去學)
光聽懂沒屁用