К Т П           План занятия                                                              1                                           Страницы  | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 |

2. Интерфейсы программирования API в различных ОС

Windows API является важнейшим фактором, который оказывает влияние на весь процесс разработки приложений, и во многих случаях вытесняет поддерживаемый операционными системами UNIX и Linux POSIX API, поскольку считается более предпочтительным или, по крайней мере, предоставляющим те же возможности для приложений, ориентированных на настольные и серверные системы. Поэтому многие опытные программисты заинтересованы в скорейшем изучении Windows API.

Платформенно независимый системный интерфейс для компьютерных сред - POSIX (Portable Operating System Interface for Computer Environments) – определяет минимальный набор системных вызовов для открытых ОС, базируясь на UNIX системах.

Интерфейс программирования приложений Windows API ориентирован язык программирования С и на процедурные языки программирования более высокого уровня (например, на С++).

Сравнение POSIX и WinAPI

  POSIX

Назначение

Win32 API

folk

создать дочерний процесс, идентичный родительскому

CreateProcess (fork+execve)

waitpid

ожидать завершение дочернего проц.

WaitForSingleObject

execve

переместить образ памяти процесса

-

exit

завершить выполнение процесса

ExitProcess

open

открыть файл

CreateFile

close

закрыть файл

CloseHandle

read

чтение данных из файла в буфер

ReadFile

write

запись данных из буфера в файл

WriteFile

lseek

переместить указатель файла

SetFilePointer

stat

информация о состоянии файла

GetFileAttributesEx

mkdir

создать каталог

CreateDirectory

rmdir

удалить каталог

RemoveDirectory

link

создать новый элемент каталога, ссылающийся на другой

-

unlink

удалить элемент каталога

DeleteFile

mount

монтирование файловой системы

-

umount

демонтирование файловой системы

-

chdir

изменить рабочий каталог

SetCurrentDirectory

chmod

изменить биты защиты файла

-

kill

послать сигнал процессу

-

time

получить системное время

GetLocalTime

 


Предыдущая        В начало страницы       Следующая
2