• ❤️ Liked post in 读研流水账
    Urdak Urdak Post #308

    西安每年也就只有夏天才有这样的天气

    MVIMG_20250816_160518
    MVIMG_20250817_175740

  • ❤️ Liked post in Life is a Struggle.
    Soyo34325 Soyo34325 Post #198

    晚上不宜 Coding
    早上起来五分钟解决,这么简单的问题怎么当时就没想到 🫠

  • ❤️ Liked post in 计算机忏悔录
    谈笑风生
    W
    studio Post #26
    伍欣格,post:1, topic:13361, username:mouse:

    尝试联系过几个导师,但每次我都不知道要怎么入门,他们推荐的东西我都看不懂也记不住,问他们也不怎么回复,平时又有专业课要学,于是最后都以失败告终

    再次提醒本科生科研一定要坚持定期 meeting,不要动不动因为考试等等事情就混过去。哪怕讨论两篇 paper 呢

  • Forever 夕颜 Post #22

    OP 加油!狠狠拿下!

  • H
    hao.li Post #4

    书上的停止状态对应 PPT 里的 Stopped 状态。书上的终止状态对应着 PPT 里的 Terminated/Zombie 状态。

    书上的运行状态有点语焉不详,有可能包括了 PPT 里的 Blocked(阻塞状态)

    下面按照 PPT 的 4 种状态解释一下

    1. Running 是指进程正在被执行,或者正在等待被执行。所谓等待被执行的意思是,如果现在操作系统决定调度这个进程,这个进程立刻就会开始执行指令。

    2. Blocked 状态是指,进程由于等待一些事件(往往是 I/O,比如从磁盘或者网络读数据),暂时无法执行。所谓暂时,就是说如果事件完成了,这个进程就会继续执行。

    3. Stopped 状态是指,进程被用户强制的停止了(比如 ctrl+z 发送的 SIGSTOP 信号),这种停止在用户不主动同意的情况下,是会永远持续下去的。

    4. Terminated 状态,进程已经结束了,等待被回收的情况。

    主要区分一下 2 和 3 两个状态。

    2 状态下,操作系统仍然认为该进程很可能被执行,因此操作系统会时不时的去看看(调度)这个进程,如果阻塞的操作完成了(比如读到了想读的数据),那么就会自动继续执行下去,进入状态 1;

    3 状态下,操作系统认为这是程序员有意的停止程序,就不会再去调度这个进程了,这个进程必须被主动的唤醒(程序员发送特殊的信号),操作系统才会重新调度这个进程。

    更简短的版本:
    状态 1 中,进程要么正在被执行,要么在等待 CPU 调度;
    状态 2 中,进程在等待阻塞的操作完成,然后才能进入状态 1;
    状态 3 中,进程在等待用户主动许可唤醒,然后才能进入状态 1;
    状态 4 中,进程只能等待被回收。

  • Hypocrisy rotartsinimdA Post #2

    问问他为什么清华夏令营里的西交学生不保本校。

    用在德育分上了。