Системное программирование в среде Windows - [214]
SetFileTime | utime* | - | ||
Файловая система | SetStdHandle | close, dup*, dup2* или fcntl | freopen | dup2 или fcntl |
Файловая система | WriteFile | write | fwrite | Запись данных в файл |
Получение сведений о системе | GetDiskFreeSpace | - | - | |
Получение сведений о системе | GetSystemInfo | getrusage | - | |
Получение сведений о системе | GetVersion | uname | - | |
Получение сведений о системе | GetVolumeInformation | - | - | |
Получение сведений о системе | GlobalMemoryStatus | getrlimit | - | |
Получение сведений о системе | Ряд предопределенных констант | sysconf, pathconf, fpathconf | - | |
Дата и время | GetSystemTime | Используйте библиотеку С | time, gmtime | |
Дата и время | См. программу ls (Программа 3.2) | Используйте библиотеку С | asctime | |
Дата и время | CompareFileTime | Используйте библиотеку С | difftime | Сравнение "календарных" значений даты и времени |
Дата и время | FileTimeToLocalFileTime, FileTimeToSystemTime | Используйте библиотеку С | localtime | |
Дата и время | FileTimeToSystemTime | Используйте библиотеку С | gmtime | |
Дата и время | GetLocalTime | Используйте библиотеку С | time, localtime | |
Дата и время | См. программу touch (программа 3.3) | Используйте библиотеку С | strftime | |
Дата и время | SetLocalTime | - | - | |
Дата и время | SetSystemTime | - | - | |
Дата и время | Вычитание значений отметок времени | Используйте библиотеку С | difftime | |
Дата и время | SystemTimeToFileTime | Используйте библиотеку С | mktime |
Область | Windows | UNIX | Библиотека С |
---|---|---|---|
SEH | __try–__except | Используйте сигналы библиотеки С | Используйте сигналы библиотеки С |
SEH | __try–__finally | Используйте сигналы библиотеки С | Используйте сигналы библиотеки С |
SEH | AbnormalTermination | Используйте сигналы библиотеки С | Используйте сигналы библиотеки С |
SEH | GetExceptionCode | Используйте сигналы библиотеки С | Используйте сигналы библиотеки С |
SEH | RaiseException | Используйте сигналы библиотеки С | signal, raise |
Сигналы | Используйте блок __finally | Используйте библиотеку С | atexit |
Сигналы | Используйте библиотеку С или TerminateProcess | kill | raise |
Сигналы | Используйте библиотеку С | Используйте библиотеку С | signal |
Сигналы | Используйте SEH, VEH | sigemptyset | - |
Сигналы | Используйте SEH, VEH | sigfillset | - |
Сигналы | Используйте SEH, VEH | sigaddset | - |
Сигналы | Используйте SEH, VEH | sigdelset | - |
Сигналы | Используйте SEH, VEH | sigismember | - |
Сигналы | Используйте SEH, VEH | sigprocmask | - |
Сигналы | Используйте SEH, VEH | sigpending | - |
Сигналы | Используйте SEH, VEH | sigaction | - |
Сигналы | Используйте SEH, VEH | sigsetjmp | - |
Сигналы | Используйте SEH, VEH | siglongjmp | - |
Сигналы | Используйте SEH, VEH | sigsuspendf | - |
Сигналы | Используйте SEH, VEH | psignal | - |
Сигналы | Используйте SEH, VEH или библиотеку С | Используйте библиотеку С | abort |
Примечание. Многие поставщики систем UNIX предоставляют собственные средства обработки исключений.
Область | Windows | UNIX | Библиотека С |
---|---|---|---|
Отображение файлов | CreateFileMapping | shmget | - |
Отображение файлов | MapViewOfFile | mmap, shmat | - |
Отображение файлов | MapViewOfFileEx | mmap, shmat | - |
Отображение файлов | OpenFileMapping | shmget | - |
Отображение файлов | UnmapViewOfFile | munmap, shmdt, shmctl | - |
Управление памятью | GetProcessHeap | - | - |
Управление памятью | GetSystemInfo | - | - |
Управление памятью | HeapAlloc | sbrk, brk или библиотека С | malloc, calloc |
Управление памятью | HeapCreate | - | - |
Управление памятью | HeapDestroy | - | - |
Управление памятью | HeapFree | Используйте библиотеку С | free |
Управление памятью | HeapReAlloc | Используйте библиотеку С | realloc |
Управление памятью | HeapSize | - | - |
Разделяемая память | CloseHandle (в данном случае закрытие дескриптора объекта отображения файла) | shmctl | - |
Разделяемая память | CreateFileMapping, OpenFileMapping | shmget | - |
Разделяемая память | MapViewOfFile | shmat | - |
Разделяемая память | UnmapViewOfFile | shmdt | - |
Библиотеки DLL | LoadLibrary | dlopen | - |
Библиотеки DLL | FreeLibrary | dlclose | - |
Библиотеки DLL | GetProcAddress | dlsyn | - |
Библиотеки DLL | DllMain | pthread_once | - |
Область | Windows | UNIX | Библиотека С | Примечания |
---|---|---|---|---|
Управление процессами | CreateProcess | fork(); execl()*, system() | - | Существует 6 функций ехесхх |
Управление процессами | ExitProcess | _exit | exit | |
Управление процессами | GetCommandLine | argv[] | argv[] | |
Управление процессами | GetCurrentProcess | getpid* | - | |
Управление процессами | GetCurrentProcessId | getpid* | - | |
Управление процессами | GetEnvironmentStrings | - | getenv | |
Управление процессами | GetEnvironmentVariable | - | getenv | |
Управление процессами | GetExitCodeProcess | wait, waitpid | - | |
Управление процессами | GetProcessTimes | times, wait3, wait4 | - | |
Управление процессами | GetProcessWorkingSetSize | wait3, wait4 | - | |
Управление процессами | - | execl*,execv*,execle*,execve*,execlp*,execvp* | - | В Windows прямой эквивалент отсутствует |
Управление процессами | - | fork, vfork | - | В Windows прямой эквивалент отсутствует |
Управление процессами | - | getppid | - | Отношения "предок/потомок" в Windows отсутствуют |
Управление процессами | - | getgid, getegid | - | Понятие группы процессов в Windows отсутствует |
Управление процессами | - | getpgrp | - | |
Управление процессами | - | setpgid | - | |
Управление процессами | - | setsid | - | |
Управление процессами | - | tcgetpgrp | - | |
Управление процессами | - | tcsetpgrp | - | |
Управление процессами | OpenProcess | - | - | |
Управление процессами | SetEnvironmentVariable | putenv | - | putenv не включена в стандартную библиотеку С |
Управление процессами | TerminateProcess | kill | - | |
Синхронизация: процесс | WaitForMultipleObjects (в данном случае ожидание дескрипторов процесса) |
Сценарии командной оболочки помогают системным администраторам и программистам автоматизировать рутинные задачи с тех самых пор, как появились первые компьютеры. С момента выхода первого издания этой книги в 2004 году многое изменилось, однако командная оболочка bash только упрочила свои лидирующие позиции. Поэтому умение использовать все ее возможности становится насущной необходимостью для системных администраторов, инженеров и энтузиастов. В этой книге описываются типичные проблемы, с которыми можно столкнуться, например, при сборке программного обеспечения или координации действий других программ.
В пособии излагаются основные тенденции развития организационного обеспечения безопасности информационных систем, а также подходы к анализу информационной инфраструктуры организационных систем и решению задач обеспечения безопасности компьютерных систем.Для студентов по направлению подготовки 230400 – Информационные системы и технологии (квалификация «бакалавр»).
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.Для программистов-пользователей операционной системы UNIX.
Книга адресована программистам, работающим в самых разнообразных ОС UNIX. Авторы предлагают шире взглянуть на возможности параллельной организации вычислительного процесса в традиционном программировании. Особый акцент делается на потоках (threads), а именно на тех возможностях и сложностях, которые были привнесены в технику параллельных вычислений этой относительно новой парадигмой программирования. На примерах реальных кодов показываются приемы и преимущества параллельной организации вычислительного процесса.
Применение виртуальных машин дает различным категориям пользователей — от начинающих до IT-специалистов — множество преимуществ. Это и повышенная безопасность работы, и простота развертывания новых платформ, и снижение стоимости владения. И потому не случайно сегодня виртуальные машины переживают второе рождение.В книге рассмотрены три наиболее популярных на сегодняшний день инструмента, предназначенных для создания виртуальных машин и управления ими: Virtual PC 2004 компании Microsoft, VMware Workstation от компании VMware и относительно «свежий» продукт — Parallels Workstation, созданный в компании Parallels.
Книга содержит подробные сведения о таких недокументированных или малоизвестных возможностях Windows XP, как принципы работы с программами rundll32.exe и regsvr32.exe, написание скриптов сервера сценариев Windows и создание INF-файлов. В ней приведено описание оснасток, изложены принципы работы с консолью управления mmc.exe и параметрами реестра, которые изменяются с ее помощью. Кроме того, рассмотрено большое количество средств, позволяющих выполнить тонкую настройку Windows XP.Эта книга предназначена для опытных пользователей и администраторов, которым интересно узнать о нестандартных возможностях Windows.