操作系统 && C语言 每日学习记录,day1
作者:互联网
现在正式工作了,发现之前学的东西,很多一知半解,不通透,准备再好好系统学一些计算机原理的东西,每天学一学,在这里记录一下。
规划(7.17开始):
- 同学分享了个超级好的操作系统课程,每天看个一节:https://www.bilibili.com/video/BV1Cm4y1d7Ur?spm_id_from=333.337.search-card.all.click&vd_source=fc729df7865184f7b78057868a4b83f8
- C语言,虽然算法题写了超级多,但用的C++,具体C语言的很多底层细节,以及工程不晓得,需要更好地学习一下各种关键字,一些函数指针的使用,内存分配,主要是指针
- codeforces,已经闲太久,身为一个ACMer,已经脑子都不用了,那肯定完蛋,开始康复训练,一周两次。一周7天,有2天打CF,剩下5天学习另外的知识。
为什么学习,两年后我会怎样呢?这不会只取决于我在工作上做了什么,而是日常里我做什么,保持一种学习的状态,作为一个立志独自流浪的人,我需要有自制力,但一直以来我真是毫无自制力,开始吧。
7.17
讲的真好!!!讲操作系统的发展,我觉得在学个东西之前必须知道一个东西是干什么的才行,这个老师讲的非常清楚。
- 最开始40年代的需要用大真空管,一栋楼放置4000左右真空管,后来用晶体管,直接变小了。
- 然后再到50年代开始打孔执行,就像《那不勒斯四部曲》里的莉娜做的东西一样,打卡时代,叫做operator jobs system,一个计算机,可能会有多个人想用,这时候就得换卡片,那么就得存储结果,文件系统很自然的就出现了。
- 后来60年代出现集成电路,更大更快的内存,不用换卡片了,这时候有了大内存,但是还是一个CPU,这时候内存里放了好几个程序,那么一个程序运行完了打印出来结果这个闲置的过程干嘛?IO中断这时候自然地出现了。还有了进程的概念,防止一个坏程序又影响另个好的程序,那么就需要隔离开他们,这就是虚拟内存出现的原因。都到这一步了,都能切换了,为什么不固定时间切换呢?就出现了进程调度,multics弄出来了现代操作系统的概念。
- 1970s就时现代操作系统了,有了CISC指令集(中断,IO,异常,MMU),PC机也有了
- 当代就是更复杂的,有GPU,网卡,各种硬件机制,NUMA(Non Uniform Memory Access)
标签:7.17,操作系统,这时候,day1,学习,内存,&&,C语言 来源: https://www.cnblogs.com/philo-zhou/p/16488797.html