рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Взаимодействие ядра и ПО

Взаимодействие ядра и ПО - раздел Электроника, Информатики и радиоэлектроники Взаимодействие Ядра И Пользовательского Программного Обеспечения Происходит П...

Взаимодействие ядра и пользовательского программного обеспечения происходит посредством набор системных вызовов, которые реализованы, используя инструкции быстрых системных вызовов AMD64 SYSCALL и SYSRET. Шлюзовый код входа в системные вызовы, который несет ответственность за восстановление состояния процессора после системного вызова, расположен непосредственно в ядре (первые 16 Мб памяти).

Номера и сигнатуры, а также соглашения о вызове соответствуют таковым в 64-битных ядрах Linux, за счет чего достигается бинарная совместимость с этой системой.

Список реализованных системных вызовов:

0x00 sys_read — чтение файла

0x01 sys_write — запись в файл

0x02 sys_open — открытие файла

0x03 sys_close — закрытие файла

0x04 sys_stat — получение информации о файле

0x05 sys_fstat — получение информации о файловом дескрипторе

0x07 sys_poll — ожидание данных в файле

0x08 sys_lseek — перемещение текущей позиции в файле

0x09 sys_mmap — создание общей области памяти (memory map)

0x0b sys_munmap — освобождение memory map

0x0c sys_brk — запрос дополнительной памяти

0x0d sys_rt_sigaction — установка/чтение обработчика сигнала POSIX

0x0e sys_sigprocmask — установка маски сигналов POSIX

0x10 sys_ioctl — управление устройствами

0x14 sys_writev — множественная запись в файл

0x15 sys_access — проверка доступа к файлу

0x16 sys_pipe — создание pipe

0x20 sys_dup — дубликация файлового дескриптора

0x23 sys_nanosleep — ожидание

0x27 sys_getpid — получение PID текущего процесса

0x39 sys_fork — дубликация процесса

0x3b sys_execve — замена текущего процесса новым

0x3c sys_exit — выход

0x3d sys_wait4 — ожидание завершения дочернего процесса

0x3e sys_kill — отправка сигнала процессу

0x3f sys_uname — получение информации о системе

0x48 sys_fcntl — управление файловым дескриптором

0x49 sys_flock — блокировка файла

0x4a sys_fsync — сбор буфера файла

0x4f sys_getcwd — получение текущего каталога

0x50 sys_chdir — смена текущего каталога

0x52 sys_rename — переименование файла

0x57 sys_unlink — удаление файла

0x59 sys_readlink — чтение символьной ссылки

0x60 sys_gettimeofday — получение даты и времени

0x63 sys_sysinfo — получение информации о системе

0xa2 sys_sync — сброс всех файловых буферов

0xa9 sys_reboot — перезагрузка и отключение системы

0xc9 sys_time — получение времени

0xd9 sys_getdents64 — чтение каталога

 


– Конец работы –

Эта тема принадлежит разделу:

Информатики и радиоэлектроники

Учреждение образования... БелорусскиЙ государственный университет информатики и радиоэлектроники...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Взаимодействие ядра и ПО

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

СОЗДАНИЕ POSIX-СОВМЕСТИМОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ ВСТРАИВАЕМЫХ УСТРОЙСТВ
БГУИР КР 1-31 03 04   Студент гр. 052002 Е.В. Паньков Руководитель М.В. Михневич   Минск 2013 СОДЕРЖАНИЕ  

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Предшественником операционных систем следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсаль

Функции ядра ОС
XBD 4.1 – Concurrent Execution - ОС должна поддерживать одновременное выполнение нескольких процессов, запускаемых пользователем либо системой XBD 4.5 – File Hierarchy - ОС должна реализов

Поддержка оборудования
Ядро ОС должно быть совместимо со спецификацией Multiboot 0.6 и поддерживать загрузку при помощи загрузчика GRUB 2. Поддержка чтения и записи файловой системы FAT32, расположенной на перво

Объекты ядра
Поток— минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток об

Службы ядра
Аллокатор кучи ядра — управляет распределением памяти в куче (heap) ядра, выделяя и освобождая память по запросу других сервисов. Используется классический аллокатор Doug Lea's malloc. Алл

Процесс загрузки
Ядро ОС загружается загрузчиком GRUB с диска и размещается в первых 16 Мб памяти, начиная с адреса 0х100000 (1 Мб). 32-битный загрузочный код ядра сохраняет векторы прерываний реального режима, нас

ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Пользователь взаимодействует с системой путем ввода текстовых команд через оболочку пользователя (shell). Используется открытая оболочка Busybox HUSH (см. рисунок 4).    

ЗАКЛЮЧЕНИЕ
  В процессе выполнения курсового проекта были изучены и проанализированы принципы построения современных операционных систем. Изучены особенности работы с 64-битным режимом процессор

Диаграммы
Диаграмма классов файловой системы     Рисунок 7 – диаграмма классов файловой системы Диаграмма последовательности ввода с клавиатуры  

Необходимая функциональность
Со стороны разработчика ПО 1. Возможность разработки и сборки ПО для разрабатываемой ОС при помощи GNU GCC, и GNU Binutils; должна быть предоставлена стандартная библиотека С, реализующая

Использованные сокращения
- ОС – операционная система - ФС – файловая система - POSIX - Portable Operating System Interface - IEEE - Institute of Electrical and Electronics Engineers - PC

Список использованных материалов
  [1] Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3A; System Programming Guide [2] Tanenbaum A., Modern Operating Systems. 3rd ed. / Tanenbaum A. - Pr

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги