Click here to load reader

1.3 操作系统提供的服务和用户接口

  • Upload
    wylie

  • View
    84

  • 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