Click here to load reader
Upload
wylie
View
86
Download
3
Embed Size (px)
DESCRIPTION
1.3 操作系统提供的服务和用户接口. 1.3.1 操作系统提供的基本服务 1.3.2 操作系统提供的用户接口 1.3.3 程序接口与系统调用 1.3.4 操作接口与系统程序. 1.3.1 操作系统提供的基本服务. • 创建程序 • 执行程序 • 数据 I/O • 信息存取 • 通信服务 • 错误检测和处理 还具有另外一些功能 : 资源分配 , 统计 , 保护。. 1.3.2 操作系统提供的用户接口. 操作系统为用户提供两 种 接口 : • 程序接口 • 操作接口. 系统调用. 操作命令或 JCL. - PowerPoint PPT Presentation
Citation preview
1.3
1.3.1 1.3.2 1.3.3 1.3.4
1.3.1
I/O :,,
1.3.2
:
(1)
(2)
APIApplication Programming InterfaceSystem Call)
(3)
(C)
(4)
(5) UNIX/Linux
(6)()()
(7) WindowsAPI Kernel User GDI WindowsDLL
(8) Win32APIUNIX/Linux
1.3.3 (1)1. (1) (2) (3) (4) (5) (6)
(2) 2.
. . .
(3)
(4) CPU
(5)
(6)Linux Linux () API,Linuxlib.a
(7)Linuxentry.sENTRY(sys-call-table) .long SYMBOL-NAME(sys-ni-syscall) 0 .long SYMBOL-NAME (sys-exit) 1 .long SYMBOL-NAME (sys-fork) 2 .long SYMBOL-NAME (sys-read) 3 .long SYMBOL-NAME (sys-write) 4 .long SYMBOL-NAME (sys-open) 5 .long SYMBOL-NAME(sys-close) 6 .long SYMBOL-NAME (sys-vfork ) 190
(8) Linux,Linux0x80(int80h)
(9) Linux (1) (2) (3) (4) (5) (6)scheduler
(10)()
1.3.4 (1)
()()()
(2)
1. ()
While (TRUE) { /*TRUE=1,*/ type-prompt( ); /**/ read-command(command,parameters); /**/ pid=fork( ); /**/ if(pid
(1)
(2)
UNIXShell(1)Shell Myrun cat $1 /* */ cc $1 /* */ mv a.out $2 /*$2*/ $2 /*$2*/ csh myrun prog1.c prog prog1.cprog
UNIXShell(2)UNIX Shell /user/user1/feiprocessthreadShellfeipro for i do grep $i/usr/usr1/fei done csh feipro process threadprocessthread
MS-DOS testbat echo off if exist %1 goto lab1 echo %1 not found! goto lab2 lab1 echo %1 is found! lab2 test wpsexe wpsexe is found! wps.exe not found!
JCL Job Control Language JCL() JCL
IBM JCL(1) JCL:
IBM JCL(2)// HAROLD JOB,WILSON,MSGLEVEL=(2,0),PRTY=6,CLASS=b// COMP EXEC PGM=IEYFORT// SYSPRINT DD SYSOUT=A// SYSIN DD* . . /*// GO EXEC PGM=FORTLINK// SYSPRINT DD SYSOUT=A// FTOTF001 DD UNIT=SYSCP// GO SYSIN DD* . ./*//
2.
CPU
3(1)Utilities
(2)
UNIXPOSIX1003.1UNIXUNIXUNIX
UNIXUNIXPOSIX1003.1,I/O,C,CReadRead
UNIX(1)UNIX() POSIX1003.2
UNIX(2)UNIXUNIX1000UNIX
(6) UNIX
CH-7CH-8CH-8