鱼C论坛

 找回密码
 立即注册
查看: 4653|回复: 0

[学习笔记] 操作系统总结及近期学习状态

[复制链接]
发表于 2017-7-16 00:36:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
      学习的是天津大学的操作系统。个人在阅读的时候,喜欢手头记笔记,但是当时可能能理解,看过之后,以为自己理解了,其实自己还没能够理解透彻。最直观的体现就是,在牛客网上刷题,感觉到概念很熟悉,但是对于正确答案却模棱两可。
      本来计划,将操作系统,汇编过一遍后,开始学习数据结构,但是北大的数据结构在讲到KMP(看某片)算法的时候,把我绕晕了。不由得转战小甲鱼的数据结构里关于此算法的描述。最终将next数组在一个例子中了解清楚了,但是关于代码中关于j=next[j]的回溯,表示脑子还没有转过来。知道理论是这样的没错,但是可能就差那么一点点去深入理解透彻吧。数据结构真的是个,拦路虎。于是我可耻地转战linux了。了解了常用命令,vim下的三种模式,但是对于其快捷键表示,又是一个跨不过去也要努力跨的坎。多用用,聊胜于无。

      操作系统中关于xv6的安装和代码,一直迟迟未好好学习并实践。(在此处立个flag吧,等到八月底如若完成了自己的任务,再回过头来履行约定吧)
      进程管理,内存管理,死锁。这是我能留下的三个大名词。
      进程拥有资源(拥有资源的最小单位是进程),进程拥有线程,线程共享资源。
      调度的最小单位是线程。线程不拥有资源,线程有三个状态,running, blocked, ready。和四个状态变换方向。

      关于内存中分配的堆和栈,现在只知道,栈是线程独占的,放的是局部变量和实参,地址从高往低走,堆是在全局静态变量之上的内存空间,从低往高走。都是大小不固定的。

      调度主要从吞吐量,周转时间和利用率上进行权衡。

     临界区,代码并非内存?这句就有点不太理解了...

     PV原语主要针对信号量(semaphore s)进行操作。有睡眠唤醒和忙等待两种不同的方式。

    对哲学家就餐问题,读者写者进行了再一次理解。

     死锁跟页面置换算法还没来得及复习。。。一天的时间明显不够用。



     最后来碗浓厚的毒鸡汤(转)吧:
     这就是现在的你:三分钟热度没有毅力,做事情推三阻四懒惰大于决心,激励自己的话说了太多却说过就过,计划定的很完美却总是今天推到明天明天推到后天什么也没做,激起了奋斗意识准备好好学习却还没有坚持自己就放弃了,而且你还知道这样下去只会害了自己。可是,你就是这样:
    陷入了,感觉力不从心  -> 无所事事 -> 好有负罪感 -> 对未来恐惧 -> 感觉力不从心 的死循环。
    种下一棵树最好的时间是二十年前,其次是现在。我也不知道我能坚持多久,我的梦想不是程序员,但是我的梦想是基于程序基础的。多多温故而知新吧。

评分

参与人数 1鱼币 +5 收起 理由
小甲鱼 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 09:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表