Периферийные устройства
<<  Организация ввода и вывода данных Ввод-вывод  >>
Картинок нет
Картинки из презентации «Системные вызовы ввода и вывода» к уроку информатики на тему «Периферийные устройства»

Автор: Dmitry Irtegov. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Системные вызовы ввода и вывода.ppt» со всеми картинками в zip-архиве размером 58 КБ.

Системные вызовы ввода и вывода

содержание презентации «Системные вызовы ввода и вывода.ppt»
Сл Текст Сл Текст
1Системные вызовы ввода и вывода. 13*iov, int iovcnt); ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Системные вызовы и библиотеки Unix SVR4 успех - количество записанных байт неуспех
Иртегов Д.В. ФФ/ФИТ НГУ Электронный - -1 и errno установлена.
лекционный курс подготовлен в рамках 14Копирование ввода в вывод - пример. 1
реализации Программы развития НИУ-НГУ на #include <unistd.h> 2 #include
2009-2018 г.г. <stdio.h> 3 #include
2По завершении этого раздела вы <stdlib.h> 4 5 main() 6 { 7 char
сможете: Описать характеристики файла buf[BUFSIZ]; 8 int n; 9 10 while ((n =
открыть/закрыть файл читать и изменять read(0, buf, BUFSIZ)) > 0) 11 write(1,
данные в файле изменять позицию buf, n); 12 exit(0); 13 }.
чтения/записи файла создавать копию 15fsync (2). ИСПОЛЬЗОВАНИЕ #include
файлового дескриптора управлять доступом к <unistd.h> int fsync(int fildes);
файлу. ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех - 0 неуспех -
3Что такое файл ? Последовательность -1 и errno установлена.
байтов операционная система не накладывает 16lseek (2). ИСПОЛЬЗОВАНИЕ #include
никакого формата адресация с точностью до <sys/types.h> #include
байта дисковый файл автоматически <unistd.h> off_t lseek( int fildes,
расширяется при записи метка конца файла off_t offset, int whence); ВОЗВРАЩАЕМОЕ
не входит в данные файла файл также ЗНАЧЕНИЕ успех - расстояние в байтах от
является универсальным интерфейсом с начала файла неуспех - -1 и errno
внешним устройством. установлена.
4open(2). ИСПОЛЬЗОВАНИЕ #include 17Параметр whence. SEEK_CUR — от текущей
<sys/types.h> #include позиции SEEK_SET — от начала файла
<fcntl.h> #include SEEK_END — от конца файла.
<sys/stat.h> int open (const char 18Разреженные файлы. «Дырка» - участок
*path, int oflag, ... /* mode_t mode */); файла, в который никогда не было записи
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех - Считается в длину файла При чтении
неотрицательный дескриптор файла неуспех - считываются нули Дисковое пространство не
-1 и errno установлена. выделяется.
5Флаги open. O_RDONLY Открывает файл 19dup (2). ИСПОЛЬЗОВАНИЕ #include
для чтения. O_WRONLY Открывает файл для <unistd.h> int dup (int fildes);
записи. O_RDWR Открывает файл для чтения и ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех -
для записи. O_APPEND Перед каждой записью неотрицательный файловый дескриптор
помещает указатель файла в конец файла. неуспех - -1 и errno установлена.
Иными словами, все операции записи будут 20Что делает dup (2). User area.
происходить в конец файла. O_CREAT Создает Дескриптор файла 0. 0. 1. Дескриптор файла
файл, если он не существует. O_TRUNC 1. 2. 3. Дескриптор файла 2. 4. …
Стирает данные файла, устанавливая размер Дескриптор файла 4.
файла равным нулю. O_EXCL Используется 21Что делает dup (2). i=dup(4); User
совместно с O_CREAT. Вызывает неуспех area. Дескриптор файла 0. 0. 1. Дескриптор
open(2), если файл уже существует. файла 1. 2. 3. Дескриптор файла 2. 4. …
6Флаги open (продолжение). O_SYNC Дескриптор файла 4.
Заставляет write(2) ожидать окончания 22fcntl (2). ИСПОЛЬЗОВАНИЕ #include
физической записи на диск. <sys/types.h> #include
O_NDELAY,O_NONBLOCK Открытие специального <fcntl.h> #include <unistd.h>
байт-ориентированного файла или int fcntl(int fildes, int cmd, ... /* arg
именованного программного канала часто */ ); ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех -
вызывает блокировку. Любой из этих флагов зависит от команды cmd неуспех - -1 и
предотвращает блокировку open(2). Если errno установлена.
установлены оба флага, O_NONBLOCK получает 23Команды fcntl(2). Без arg F_GETFD -
приоритет. O_NOCTTY Не открывает файл получить состояние флага закрытия-по-exec
терминала как управляющий терминал. F_GETFL - получить флаги файла (NDELAY,
7Open - примеры. Открытие файла для NONBLOCK, SYNCH, APPEND) int arg F_DUPFD -
чтения acctfd = open(account, O_RDONLY); скопировать файловый дескриптор F_SETFD -
открытие файла для записи file = TMPFILE; установить флаг закрытия-по-exec F_SETFL -
fd = open(file, O_WRONLY | O_CREAT | установить флаги файла struct flock *arg
O_TRUNC, 0600); открытие файла для F_FREESP - освободить физический носитель
дописывания logfd = F_GETLK - получить информацию о захватах
open("/sys/log", O_WRONLY | записи F_SETLK - захватить запись
O_APPEND | O_CREAT, 0600); F_SETLKW- захватить запись (с
8Open – примеры (продолжение). Открытие блокировкой).
файла для чтения и записи fdin = open( 24struct flock. typedef struct flock {
argv[1], O_RDWR ); создание нового файла short l_type; short l_whence; /* SEEK_SET,
для записи if ((fdout = open(tmpfile, SEEK_CUR, SEEK_END */ off_t l_start; off_t
O_WRONLY | O_CREAT | O_EXCL, 0666)) == -1) l_len; /* len == 0 means until end of file
perror(tmpfile); */ long l_sysid; pid_t l_pid; long pad[4];
9Что делает open. Файл ищется в /* reserve area */ } flock_t;
иерархии директорий для получения 25mmap (2). ИСПОЛЬЗОВАНИЕ #include
inode-номера. Проверяются права доступа <sys/types.h> #include
файла в таблице дескрипторов размещается <sys/mman.h> caddr_t mmap( caddr_t
новый дескриптор. Проверяются системные addr, size_t len, int prot, int flags, int
структуры файлов и, если необходимо, fd, off_t off); ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
размещается новое поле. Если необходимо, успех - адрес неуспех - NULL и errno
размещается новая структура информации о установлена.
файле. Соединяется с подходящим драйвером 26Mmap - параметры. PROT_READ можно
устройства. Возвращается файловый читать. prot. PROT_WRITE можно изменять.
дескриптор (индекс в таблице файловых. PROT_EXEC можно исполнять. MAP_SHARED
10Что делает open(2). User area. разделяемые изменения. flags. MAP_PRIVATE
Дескриптор файла 0. 0. 1. Дескриптор файла частные изменения. MAP_ANON эквивалент
1. 2. 3. Дескриптор файла 2. 4. … mmap /dev/zero.
Дескриптор файла 4. 27munmap (2). ИСПОЛЬЗОВАНИЕ #include
11close (2). ИСПОЛЬЗОВАНИЕ #include <sys/types.h> #include
<unistd.h> int close(int fildes); <sys/mman.h> int munmap(caddr_t
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех - 0 неуспех - addr, size_t len); ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
-1, errno присвоен код ошибки. успех - 0 неуспех - -1 и errno
12read (2). ИСПОЛЬЗОВАНИЕ #include установлена.
<sys/types.h> #include 28msync (2). ИСПОЛЬЗОВАНИЕ #include
<unistd.h> ssize_t read( int fildes, <sys/types/h> #include
void *buf, size_t nbyte); #include <sys/mman.h> int msync(caddr_t addr,
<sys/uio.h> ssize_t readv(int size_t len, int flags); ВОЗВРАЩАЕМОЕ
fildes, struct iovec *iov, int iovcnt); ЗНАЧЕНИЕ успех - 0 неуспех - -1 и errno
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ успех - количество установлена.
прочитанных байт неуспех - -1 и errno 29Флаги msync. MS_ASYNC немедленно
установлена. вернуться, как только спланированы все
13write (2). ИСПОЛЬЗОВАНИЕ #include операции записи MS_SYNC вернуться, только
<sys/types/h> #include когда завершатся все операции записи
<unistd.h> ssize_t write( int MS_INVALIDATE помечает страницы памяти как
fildes, const void *buf, size_t nbyte); недействительные. После этого любое
#include <sys/uio.h> ssize_t обращение к этим адресам вызывает чтение с
writev(int fildes, const struct iovec диска.
Системные вызовы ввода и вывода.ppt
http://900igr.net/kartinka/informatika/sistemnye-vyzovy-vvoda-i-vyvoda-121101.html
cсылка на страницу

Системные вызовы ввода и вывода

другие презентации на тему «Системные вызовы ввода и вывода»

«Устройства ввода информации» - Клавиатура. Устройства с клавиатурным вводам. Сенсорные. Джойстик. Рядом с клавиатурой размещается подвижное устройство ,называется мышью. Сенсорный экран позволяет также перемещать объекты. Сенсорные устройства ввода. Классификация устройств ввода. Устройства распознавания речи. Сенсорный экран. Распознавание речи.

«Устройства ввода» - Устройство ввода. Также может прилагаться специальная мышь. Устройства ввода -. Микрофон. Состоит из пера и плоского планшета, чувствительного к нажатию или близости пера. Контрольные вопросы: Сенсорный экран — устройство ввода информации. Работа любого аппаратного средства требует программного управления.

«Устройства ввода вывода» - Цифровые камеры и ТВ-тюнеры. Принтер. В стандартном виде имеет 104 клавиши и 3 информирующих индикатора. Проверь себя. Монитор. Устройства голосового вывода могут воспроизводить звуки, речь. Ура! Давайте вспомним… Ход работы. Перемена! Видеопроектор. Матричный. Назовите универсальное устройство ввода текстовой и числовой информации.

«Вывод войск из Афганистана» - Возвращение на Родину. 27 декабря 1979 - штурмом дворца Амина началась Афганская война. Пропали без вести и были захвачены в плен 330 человек. Дай мне силы встать… Выпускник Пламенской восьмилетней школы. г. Ташкент май 1987 год. Родился 27 декабря 1968 года. Проводы в армию. Медаль «За боевые заслуги».

«Устройства ввода и вывода информации» - Иногда говорят «персональный компьютер». Переводят информацию с языка человека на машинный язык компьютера. Сканер. Различаются по размеру, количеству контактов, быстродействию, информационной ёмкостью. Переводят информацию с машинного языка в формы, доступные для человеческого восприятия. Звуковая карта и микрофон.

«Демографический вызов» - Вызов низкой рождаемости. Вызов демографического старения. Россия перед демографическими вызовами XXI века. Сокращение ожидаемой продолжительности жизни женщин и женщин. Стандартизованный коэффициент смертности от различных видов внешних причин. Коэффициент суммарной рождаемости в некоторых странах. 2001 год.

Периферийные устройства

27 презентаций о периферийных устройствах
Урок

Информатика

130 тем
Картинки