/**
*
* TODO 《操作系统设计与实现》 记录 (1)
* T 操作系统概览
* @硬件和指令组成在一起形成一层抽象 【Instruction Set Architecture ISA】
*
* @操作系统的一个主要功能就是将硬件的复杂度封装起来、提供一个更方便的编程接口
*
* @处理器的调度算法
* 目标原型的酝酿
*
* @渐进的思想在计算机科学行业的普遍性
*
* @进程
* 自己的地址空间
* 术语——进程表
* 子进程和进程数的来源原理
*
* 内存空间组成
* 代码段
* 程序代码
* 数据段
* 变量
* 栈段
*
* @文件
* 系统调用的方式完成的功能
* 【rwx】 表示 读写执行标志位
* 这个基础上还有更高的优先级、超级用户、此用户、other用户
*
* @块设备文件
* 随机访问的数据块为单元的块设备文件
*
* @字符设备文件
* 字符流的方式进行操作的设备文件
*
* @管道
* 当进程间需要使用管道的时候需要先创建一个管道
* 是最先创建管道? 标准输入之后如何使用这个管道?
* 理论指引————【创建管道优先】
*
*
* @命令解释器
* shell
* bridge 终端用户和操作系统之间的主要接口
*
* @系统调用
* TODO @系统调用read调用的11个过程
* 1、nbytes 进栈
* 2、buffer 地址进栈
* 3、fd进栈
* 4、调用read
* 5、将read系统调用的编码放入寄存器
* 6、陷入内核 [trap指令]
* 7、分派器
* 8、系统调用处理程序
* 9、返回调用者 【P可能性】
* 10、增加SP
* 11、结束
*
* 事实:任何cpu一次只能执行一个指令【组合?】
* 比如读取一个文件内容的前提是
* 陷入操作系统简称为:陷阱 ——请求授权的经典思维模式
* 调用的结果帮助我们确认程序是否正确执行
*
* 0X表示一个16进制的常量
*
* @信号管理的系统调用
* 进程通信的预先设计和终止操作Ctrl+c 终止命令
*
* 空循环意味着忙等待——————自旋的来源
*
* @文件管理的系统调用
*
* @目录管理的系统调用
*
*
* @保护的系统调用
* 关于文件的权限管理
* 0755 和 022 相与 然后得到最终的权限掩码 表示该文件的权限
*
* @时间管理的系统调用
* 返回当前系统时钟周期芯片的标准时间 秒单位
*
* @操作系统结构
* @整体结构
* 主程序
* 服务程序
* 工具程序
* @分层结构
* 每一层软件都是在下一层的基础之上建立___巨人肩膀
*
* @虚拟机
* 分层系统基础
* VM模拟硬件指令执行
* 真实硬件模拟的一部分
* @外核
* 作用
* 各个虚拟机工作互相不干扰
*
* @客户服务器[C/S]模型
* 机制与策略分离的重要性在操作系统中
*
* @修改系统的错误第一个感知到的是系统自身
*
*/