Системное программирование (лекция 1)

Содержание

Слайд 2

Системное программирование

Системное программирование программирования, как вида инженерной деятельности, в котором программист использует

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

Слайд 3

Системное ПО

Программы, обеспечивающие управление компонентами компьютерной системы (процессор, оперативная память, устройства ввода-вывода,

Системное ПО Программы, обеспечивающие управление компонентами компьютерной системы (процессор, оперативная память, устройства ввода-вывода, сетевое оборудование).
сетевое оборудование).

Слайд 4

Системное ПО

Операционные системы,
Встроенное программное обеспечение,
Утилиты,
Системы программирования,
СУБД
и т.д.

Системное ПО Операционные системы, Встроенное программное обеспечение, Утилиты, Системы программирования, СУБД и т.д.

Слайд 5

Утилиты

Программы, предназначенные для решения узкого круга вспомогательных задач.
Операционная система: Windows

Утилиты Программы, предназначенные для решения узкого круга вспомогательных задач. Операционная система: Windows

Слайд 6

Системное программирование на Windows

Создание системного программного обеспечения для операционной системы Windows.
Для работы

Системное программирование на Windows Создание системного программного обеспечения для операционной системы Windows.
с ОС Windows используется библиотека базовых функций, которая называется Windows API – Интерфейс программирования приложений.
Windows API – обеспечивает взаимодействие приложений с операционной системой.

Слайд 7

Функции для работы с файлами

CreateFileA – создает (открывает) файл
HANDLE CreateFileA(
LPCSTR lpFileName,

Функции для работы с файлами CreateFileA – создает (открывает) файл HANDLE CreateFileA(
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);

Слайд 8

Функции для работы с файлами

OpenFile – открывает, создает, переоткрывает файлы.
HFILE OpenFile(
LPCSTR

Функции для работы с файлами OpenFile – открывает, создает, переоткрывает файлы. HFILE
lpFileName,
LPOFSTRUCT lpReOpenBuff,
UINT uStyle
);

Слайд 9

uStyle

Вот некоторые значения этой переменной

uStyle Вот некоторые значения этой переменной

Слайд 10

Функции для работы с файлами

CopyFile – копирует файл
BOOL CopyFileA(
LPCTSTR lpExistingFileName,
LPCTSTR

Функции для работы с файлами CopyFile – копирует файл BOOL CopyFileA( LPCTSTR
lpNewFileName,
BOOL bFailIfExists
);

Слайд 11

Функции для работы с файлами

MoveFile – перемещение файлов
BOOL MoveFile(
LPCTSTR lpExistingFileName,
LPCTSTR

Функции для работы с файлами MoveFile – перемещение файлов BOOL MoveFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName );
lpNewFileName
);

Слайд 12

Функции для работы с файлами

DeleteFile – удаляет файл
BOOL DeleteFileA(
LPCSTR lpFileName
);

Функции для работы с файлами DeleteFile – удаляет файл BOOL DeleteFileA( LPCSTR lpFileName );

Слайд 13

Функции для работы с файлами

GetFileInformationByHandle
BOOL GetFileInformationByHandle(
HANDLE hFile,
LPBY_HANDLE_FILE_INFORMSTION lpFileInfo
)

Функции для работы с файлами GetFileInformationByHandle BOOL GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMSTION lpFileInfo )

Слайд 14

Функции для работы с файлами

BY_HANDLE_FILE_INFORMATION – структура
typedef struct _BY_HANDLE_FILE_INFORMATION{
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
};

Функции для работы с файлами BY_HANDLE_FILE_INFORMATION – структура typedef struct _BY_HANDLE_FILE_INFORMATION{ DWORD

Слайд 15

Функции для работы с файлами

GetFileAttributeA – возвращает атрибуты файла/директории
DWORD GetFileAttributesA(
LPCWSTR lpFileName
);

Функции для работы с файлами GetFileAttributeA – возвращает атрибуты файла/директории DWORD GetFileAttributesA( LPCWSTR lpFileName );