杜军朝:体态和黄健斌相仿的老师,总体印象较好,喜欢提问,但是不喜欢签到。

12.22

2.13 第三节课

管理软硬件,为程序提供服务

计算机系统的层次结构

用户,应用程序,操作系统,计算机硬件(CPU,硬盘,内存)

操作系统有关的几点需要注意的事项:

  1. 负责管理协调计算机软件、硬件
  2. 为上层的应用程序和用户提供简单易用的服务
  3. 操作系统是系统软件,不是硬件

C语言程序是状态机,任何程序都可以看作状态机

<aside> 💡 状态机(State Machine)是一种抽象的计算模型,它可以描述一个对象在不同状态之间的转换,并且在每个状态下可能执行不同的行为。状态机通常用于描述事件驱动的系统,例如控制器、有限状态机(Finite State Machine,FSM)等。

状态机包含一组状态和一组转换,用来描述系统在不同状态下的行为和状态之间的转换。每个状态都可以执行一些动作,并且在接收到特定的事件或输入时可以转换到其他状态。

</aside>

从一个状态转移到另外一个状态

状态机中的pc是程序计数器(Program Counter)

递归的本质是函数栈

递归函数可以用函数的栈来表示

<aside> 💡 程序=计算+syscall

</aside>

syscall:实现程序与操作系统中其他对象的交互