Transcript
  • 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


Top Related