操作系统 用户界面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 #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库的封装例程解释(宏)

相关文档
最新文档