- 开始进行lab0的安装和运行,结果pass,很是诧异
- 开始看文档,一步步的进行解读
- 进程(程序运行过程)
- 复制创建进程(fork)
- 退出进程exit
- 执行进程 exec
- 线程管理
- 线程(程序的一个执行流)的创建 执行 调度切换等
- 线程同步互斥的并发控制
- 互斥锁(mutex)
- 信号量(semaphore)
- 管程(monitor)
- 条件变量(condition variable)
- 进程间通信
- 管道 pipe
- 信号 signal
- 事件 event
- 虚存管理
- 内存空间映射mmap
- 改变数据段地址大小 sbrk
- 共享内存 shm
- 文件I/O操作
- 对存储设备中的文件进行读read,写wirte,打开 open, 关闭close
- 外设I/O操作 1.外设包括键盘 显示器 串口 磁盘 时钟 主要采用文件I/O操作接口
- 文件(File)
- 外设的一中抽象和虚拟化,特别对于存储外设而言,文件是持久存储的抽象
- 地址空间(Address Space)
- 内存的抽象和虚拟化
- 进程(Process)
- 计算机字元的抽象和虚拟化,最核心的是对CPU的抽象与虚拟化
- 中断
- 定义:由外部设备引起的外部I/O事件如时钟终端 控制台中断等(与处理器无关)
- 过程:操作系统需进行中断处理,需操作系统保存与恢复被打断应用程序的控制流上下文
- 异常
- 定义:处理器执行指令期间检测到不正常或非法的内部事件(除零或者地址访问越界)
- 过程:操作系统需进行异常处理,需操作系统保存与恢复被打断应用程序的控制流上下文
- 陷入
- 定义:程序中使用请求操作系统服务的系统调用而引发的有意事件
- 过程:操作系统需进行异常处理,需操作系统保存与恢复陷入前应用程序的控制流上下文
- 定义:一个正在运行的程序实例
- 进程上下文:控制流上下文,程序运行中的各种物理/虚拟资源(寄存器 可访问的内存区域 打开的文件 型号)
ps:由于最近出差,所以使用了在线vs进行实验