操作系统 用户界面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统原理
z 本章主要学习内容
1. 用户环境
苏曙光.软件学院.华中科技大学
4
按软硬件特性和用户需要安装操作系统
z Windows 安装和配置
安装(Setup )
一些极其简单的配置
安装目录 附件选择 管理员密码 计算机名
……
安装后
参数配置和调优 控制面板 服务 ……
2. 运行一个用户程序的过程
z四个步骤
将可执行映像调入内存并启动运行3. 操作系统的启动
位置:BIOS
CMOS功能:设置系
功能:
功能:
苏曙光.软件学院.华中科技大学
初始化文件系统
初始化网络系统
初始化控制台
初始化图形界面
12
z DOS启动实例z DOS的启动过程
z Windows的启动过程z LINUX的启动过程
苏曙光.软件学院.华中科技大学
LINUX 的启动过程——登录/shell
z MBR
4. 操作系统的生成
z 操作系统的生成
指为了满足特定硬件环境和用户需要,组装且生成操作系统的映像的过程。操作系统的生成的主要工作
根据硬件环境确定系统构造参数根据硬件环境配置功能模块苏曙光.软件学院.华中科技大学
z Windows 操作系统的生成z Linux 操作系统的生成
1、下载并解压新的Linux 内核
2、启动内核配置程序
3、编译内核
4、编译可加载模块
5、启动新内核
Linux的生成z1、下载Linux内核
5. 操作系统的用户界面
程序界面(系统功能调用,系统调用,System Call)
z DOS系统典型键盘命令
苏曙光.软件学院.华中科技大学
LINUX必会60命令
◆安装和登录:login、shutdown、halt、reboot、install、
z Shell
z 图形用户接口(GUI, Graphical User Interface )
6. 系统功能调用的概念
系统功能调用的定义
子程序属于操作系统部分,运行于核态子程序一般涉及核心资源操作
苏曙光.软件学院.华中科技大学
z 代码(Windows)
ReadFile //从文件指针位置处读取指定数量的字节。BOOL ReadFile (
HANDLE hFile, //文件指针LPVOID lpBuffer, //数据缓冲
DWORD nNumberOfBytesToRead, //要读取的字节数LPDWORD lpNumberOfBytesRead, //已读取的字节数LPOVERLAPPED lpOverlapped //覆盖缓冲)z 系统功能:ReadFile/WriteFile 操作系统内核实现
文件系统操作/磁盘操作
苏曙光.软件学院.华中科技大学
z 代码(Linux)
#include
int mkdir (const char *filename, mode_t mode)返回值:0表示成功,-1表示出错。filename :文件名
mode :目录权限,S_IRUSR |S_IREAD | S_IWUSR | S_IWRITE | S_IEXEC | S_IRWXU ...
z 系统功能:mkdir 操作系统内核实现
文件系统操作/磁盘操作
苏曙光.软件学院.华中科技大学苏曙光.软件学院.华中科技大学38
DOS系统功能调用列表(part)Windows和Linux系统调用的对应(part
UNIX/Linux Win32 说明
苏曙光.软件学院.华中科技大学
系统功能的调用方式z访管指令
访管指令的执行过程
0号功能
N号功能
X号功能43
保护
中断现场
恢复
中断现场
中断服务程序
中根据X查子程
序的入口地址
系统调用的中断机制
系统功能
保护
调用现场
恢复
调用现场
根据功能号
X查子程序
的入口地址
访管指令机制
系统功能
系统功能调用的实质
中断是实现系统调用的途径。系统功能调用的实质
z DOS的例子
#include
3 {
6 "popl%esi;"
7 "movl$4, %eax;"
8 "movl$2, %ebx;"
9 "movl%esi, %ecx;"
10 "movl$12, %edx;"
11 "int $0x80;"
12 "movl$1, %eax;"
13 "movl$0, %ebx;"
14 "int$0x80;"
15 "forward:"
16 "call backward;"
17 ".string \"Hello World\\n\";");
LINUX显式系统调用的处理过程
z1.
z2.该函数由标准C库的封装例程解释(宏)