1.3 操作系统提供的服务和用户接口
description
Transcript of 1.3 操作系统提供的服务和用户接口
-
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