文件名称:什么是操作系统-android开发实现根据包名判断app运行状态的方法
文件大小:5.82MB
文件格式:PDF
更新时间:2024-06-22 11:42:59
操作系统设计与实现 第二版 中文 pdf
1.1 什么是操作系统 多数计算机用户都使用过操作系统,但要精确地给出操作系统的定义却很困难,部分 原因是操作系统完成两项相对独立的任务,下面我们逐项进行讨论。 1.1.1 操作系统作为虚拟机 对多数计算机而言,在机器语言一级的体系结构(指令集、存储组织、I/O和总线结构) 上编程是很困难的,尤其是输入输出操作。例如考虑使用多数PC机采用的NEC PD765控制器 芯片(或功能等价的芯片)来进行软盘I/O操作。PD765有16条命令,它通过向一个设备寄存 器装入特定的数据来执行这些命令,命令数据长度从1到9字节不等,其中包括:读写数据、 移动磁头臂、格式化磁道、初始化、检测磁盘状态、复位、校准控制器及设备等。 最基本的命令是读数据和写数据。它们均需要13个参数,所有这13个参数被封装在9个 字节中。这些参数指定的信息有:欲读取的磁盘块地址、每条磁道的扇区数、物理介质的数据 记录格式、扇区间隙、以及对已删除数据地址标识的处理方法等。当磁盘操作结束时,控制器 芯片返回23个状态及出错信息,它们被封装在7个字节中。此外,程序员还要注意步进电机 的开关状态。如果电机关闭,则在读写数据前要先启动它(有一段较长的加速时间)。还要 注意电机不能长时间处于开启状态,否则将损坏软盘,所以程序员必须在较长的启动延迟