《操作系统概念》学习笔记
9-30
- 操作系统是管理计算机硬件的程序,为应用程序提供基础,充当计算机硬件和计算机用户的中介。
- 计算机系统:计算机硬件,操作系统,系统程序与应用程序,用户。
- 硬件为系统提供基本计算资源,应用程序规定了用户按何种方式使用这些资源,操作系统控制和协调各用户的应用程序对硬件的使用。
10-31
- DMA每块产生一个中断,而低速设备每个字节产生一个中断。
- 操作系统最重要的是要有多道程序处理能力,使cpu总有一个作业执行。
- 操作系统采用用户模式与管理模式以保证安全。
- 防止用户程序进入死循环可使用定时器,在给定时间后中断计算机。
- 进程是系统工作的单位,进程占用的资源可在进程创建时分配给进程,也可以在执行时分配,当进程中止时,系统将回收资源。
- 内存通常是cpu所能直接寻址和访问的唯一大容量存储器。
- 文件是由创建者定义的一组相关信息的集合,通常文件表示程序和数据,数据文件可以是数值的,字符的,字符数值或者二进制的。
- 保护是一种控制进程或用户对计算机系统资源的访问的机制。
- 分布式系统是将一组物理上分开来的,各种可能异构的计算机系统,通过网络连接在一起,为用户提供系统所维护的各种资源的计算机的集合。
- 在具有多个命令解释程序选择的系统中,解释程序被成为外壳,即shell。
- 系统调用分类:进程控制,文件管理,设备管理,信息维护,通信。
- 操作系统:接口,资源管理,作业调度,虚拟机器。
10-24
- 多道程序设计技术:允许多个程序在内存中驻留,单道的内存中只有一道程序。
- 接口:指操作系统为用户提供的人机交互界面。命令接口,程序接口。
- 处理机调度:内存分配,内存保护,地址映射,内存扩充。
- 设备管理:缓冲管理,设备分配,设备处理:启动设备,总段,虚拟设备,RAID技术,磁盘调度。
- 文件管理:文件目录,文件逻辑组织与访问方式,存储空间管理,文件共享与安全。
10-25
- 现代操作系统特征:任务共行性,资源共享性,虚拟性,不确定性。
- 进程是拥有资源的最小实体,在传统OS中,进程同时也是系统调度的最小单位。
- 线程是指,程序的一次相对独立的运行过程,在现代OS中,线程是系统调度的最小单位。
- 作业:计算机用户在一次上机过程中要求计算机系统为其所做工作的集合,每项相对独立的工作称为作业步。分为脱机作业,联机作业。
- 接口:用于描述系统硬件之间的连接关系,以及软机和模块间的调用关系。
- 虚拟存储:将一部方磁盘空间虚拟为逻辑内存,获得大的逻辑内存空间。
10-29
- 有两种通信模型:消息传递模型和共享内存模型。
- 系统程序分类:文件管理,状态信息,文件修改,程序语言支持,程序装入和执行,通信。
11-5
- Linux添加系统调用
- 添加系统调用号 arch/x86/include/asm/unistd_32.h
- 在系统调用表中添加表项 arch/x86/kernel/syscall_table_32.h
arch/h8300/kernel/syscalls.s - 实现系统调用服务理程 arch/x86/kernel/sys_i386_32.c
- 编译内核