Skip to content

Latest commit

 

History

History

day-20-2022720

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

2022-07-20

学习进度

  • 开始进行lab0的安装和运行,结果pass,很是诧异
  • 开始看文档,一步步的进行解读

知识积累

操作系统大致功能

  • 进程(程序运行过程)
  1. 复制创建进程(fork)
  2. 退出进程exit
  3. 执行进程 exec
  • 线程管理
  1. 线程(程序的一个执行流)的创建 执行 调度切换等
  • 线程同步互斥的并发控制
  1. 互斥锁(mutex)
  2. 信号量(semaphore)
  3. 管程(monitor)
  4. 条件变量(condition variable)
  • 进程间通信
  1. 管道 pipe
  2. 信号 signal
  3. 事件 event
  • 虚存管理
  1. 内存空间映射mmap
  2. 改变数据段地址大小 sbrk
  3. 共享内存 shm
  • 文件I/O操作
  1. 对存储设备中的文件进行读read,写wirte,打开 open, 关闭close
  • 外设I/O操作 1.外设包括键盘 显示器 串口 磁盘 时钟 主要采用文件I/O操作接口

名词解释

  • 文件(File)
  1. 外设的一中抽象和虚拟化,特别对于存储外设而言,文件是持久存储的抽象
  • 地址空间(Address Space)
  1. 内存的抽象和虚拟化
  • 进程(Process)
  1. 计算机字元的抽象和虚拟化,最核心的是对CPU的抽象与虚拟化

异常控制流

  • 中断
  1. 定义:由外部设备引起的外部I/O事件如时钟终端 控制台中断等(与处理器无关)
  2. 过程:操作系统需进行中断处理,需操作系统保存与恢复被打断应用程序的控制流上下文
  • 异常
  1. 定义:处理器执行指令期间检测到不正常或非法的内部事件(除零或者地址访问越界)
  2. 过程:操作系统需进行异常处理,需操作系统保存与恢复被打断应用程序的控制流上下文
  • 陷入
  1. 定义:程序中使用请求操作系统服务的系统调用而引发的有意事件
  2. 过程:操作系统需进行异常处理,需操作系统保存与恢复陷入前应用程序的控制流上下文

进程

  1. 定义:一个正在运行的程序实例
  2. 进程上下文:控制流上下文,程序运行中的各种物理/虚拟资源(寄存器 可访问的内存区域 打开的文件 型号)

ps:由于最近出差,所以使用了在线vs进行实验