|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
学习的是天津大学的操作系统。个人在阅读的时候,喜欢手头记笔记,但是当时可能能理解,看过之后,以为自己理解了,其实自己还没能够理解透彻。最直观的体现就是,在牛客网上刷题,感觉到概念很熟悉,但是对于正确答案却模棱两可。
本来计划,将操作系统,汇编过一遍后,开始学习数据结构,但是北大的数据结构在讲到KMP(看某片)算法的时候,把我绕晕了。不由得转战小甲鱼的数据结构里关于此算法的描述。最终将next数组在一个例子中了解清楚了,但是关于代码中关于j=next[j]的回溯,表示脑子还没有转过来。知道理论是这样的没错,但是可能就差那么一点点去深入理解透彻吧。数据结构真的是个,拦路虎。于是我可耻地转战linux了。了解了常用命令,vim下的三种模式,但是对于其快捷键表示,又是一个跨不过去也要努力跨的坎。多用用,聊胜于无。
操作系统中关于xv6的安装和代码,一直迟迟未好好学习并实践。(在此处立个flag吧,等到八月底如若完成了自己的任务,再回过头来履行约定吧)
进程管理,内存管理,死锁。这是我能留下的三个大名词。
进程拥有资源(拥有资源的最小单位是进程),进程拥有线程,线程共享资源。
调度的最小单位是线程。线程不拥有资源,线程有三个状态,running, blocked, ready。和四个状态变换方向。
关于内存中分配的堆和栈,现在只知道,栈是线程独占的,放的是局部变量和实参,地址从高往低走,堆是在全局静态变量之上的内存空间,从低往高走。都是大小不固定的。
调度主要从吞吐量,周转时间和利用率上进行权衡。
临界区,代码并非内存?这句就有点不太理解了...
PV原语主要针对信号量(semaphore s)进行操作。有睡眠唤醒和忙等待两种不同的方式。
对哲学家就餐问题,读者写者进行了再一次理解。
死锁跟页面置换算法还没来得及复习。。。一天的时间明显不够用。
最后来碗浓厚的毒鸡汤(转)吧:
这就是现在的你:三分钟热度没有毅力,做事情推三阻四懒惰大于决心,激励自己的话说了太多却说过就过,计划定的很完美却总是今天推到明天明天推到后天什么也没做,激起了奋斗意识准备好好学习却还没有坚持自己就放弃了,而且你还知道这样下去只会害了自己。可是,你就是这样:
陷入了,感觉力不从心 -> 无所事事 -> 好有负罪感 -> 对未来恐惧 -> 感觉力不从心 的死循环。
种下一棵树最好的时间是二十年前,其次是现在。我也不知道我能坚持多久,我的梦想不是程序员,但是我的梦想是基于程序基础的。多多温故而知新吧。 |
评分
-
查看全部评分
|