网站大量收购独家精品文档,联系QQ:2885784924

第二讲系统启动和接口资料.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲系统启动和接口资料

系统调用使用示例 ■ 文件复制过程中的系统调用序列 // System call numbers #define SYS_fork 1 #define SYS_exit 2 #define SYS_wait 3 #define SYS_pipe 4 #define SYS_write 5 #define SYS_read 6 #define SYS_close 7 #define SYS_kill 8 #define SYS_exec 9 #define SYS_open 10 #define SYS_mknod 11 #define SYS_unlink 12 #define SYS_fstat 13 #define SYS_link 14 #define SYS_mkdir 15 #define SYS_chdir 16 #define SYS_dup 17 #define SYS_getpid 18 #define SYS_sbrk 19 #define SYS_sleep 20 #define SYS_procmem 21 源文件 目标文件 获取输入文件名 在屏幕显示提示 等待并接收键盘输入 获取输出文件名 在屏幕显示提示 等待并接收键盘输入 打开输入文件 如果文件不存在,出错退出 创建输出文件 如果文件存在,出错退出 循环 读取输入文件 写入输出文件 直到读取结束 关闭输出文件 在屏幕显示完成信息 正常退出 Linux中的系统调用 Linux中系统调用对应的处理机中断号为128(0x80) Linux提供了预处理宏指令_syscallN(),N:0-5,可以将指定的系统调用扩展为函数,函数名和系统调用同名。 Linux用户可以自己添加新的系统调用 在Linux中添加新的系统调用 添加源代码到/usr/src/Linux/kernel/sys.c中 连接新的系统调用 重建新的Linux内核 用新的内核启动系统 使用新的系统调用: _syscallN() 命令接口 Shell是操作系统内核的外壳, 它为用户提供了使用操作系统的命令接口 Shell是命令语言,解释型程序设计语言 Shell负责解释输入的命令,形成系统调用由内核完成实际的工作,再将结果返回给用户进程。 图形和其他接口 图形界面和菜单接口,本质上被转化为命令接口,传递给系统内核 智能化的用户界面,利用多媒体技术和仿真技术和计算机交互,是发展中的接口技术 * 第二讲 系统启动和接口 系统启动过程 中断 异常 系统调用 计算机体系结构概述 CPU I/O设备 内存 ROM RAM 总线 数据总线DB(Data Bus) 地址总线AB(Address Bus) 控制总线CB(Control Bus) Intel 80x86 CPU 工作模式 ■实模式: 8086/8088唯一工作方式 20位地址总线,00000H--FFFFFH(1MB大小) 16位寄存器, 物理地址=段基址X16+偏移地址 80386以上的微处理器加启动时,自动进入实模式 ■保护模式 32/64位寄存器和地址总线 用硬件对每个进程内存空间进行保护,阻止非法访问 分段管理和分页管理结合:逻辑地址-线性地址-物理地址 ■虚拟8086模式 运行在保护模式中的实模式,为了在32位保护模式下执行纯16位程序 关于BIOS ■BIOS Basic Input Output System,基本输入输出系统 ■它是一组固化到计算机内主板上一个ROM(CMOS)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序 ■为计算机提供最底层的、最直接的硬件设置和控制。 启动时计算机内存和磁盘布局 基本输入输出的程序 系统设置信息 开机后自检程序 系统自启动程序等 CS:IP = 0xf000:fff0. (CS:代码段寄存器;IP:指令指针寄存器PC:程序计数寄存器) 系统处于实模式 PC = 16*CS+IP 20位地址空间:1MB ■ ■ ■ ■ 加载程序 操作系统 磁盘 空闲空间 空闲空间 BIOS启动固件 BIOS数据 加载程序 空闲空间 BIOS固件 空闲空间 加载程序的内存地址空间 加载程序 将操作系统的代码和数据从硬盘加载到内存中 跳转到操作系统的起始地址 BIOS 将加载程序从磁盘的引导扇区(512字节)加载到0x7c00 . 跳转到 CS:IP = 0000:7c00

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档