🗊 Презентация Операционные системы. Процессы. (Лекция 2)

Нажмите для полного просмотра!
Операционные системы. Процессы. (Лекция 2), слайд №1 Операционные системы. Процессы. (Лекция 2), слайд №2 Операционные системы. Процессы. (Лекция 2), слайд №3 Операционные системы. Процессы. (Лекция 2), слайд №4 Операционные системы. Процессы. (Лекция 2), слайд №5 Операционные системы. Процессы. (Лекция 2), слайд №6 Операционные системы. Процессы. (Лекция 2), слайд №7 Операционные системы. Процессы. (Лекция 2), слайд №8 Операционные системы. Процессы. (Лекция 2), слайд №9 Операционные системы. Процессы. (Лекция 2), слайд №10 Операционные системы. Процессы. (Лекция 2), слайд №11 Операционные системы. Процессы. (Лекция 2), слайд №12 Операционные системы. Процессы. (Лекция 2), слайд №13

Вы можете ознакомиться и скачать презентацию на тему Операционные системы. Процессы. (Лекция 2). Доклад-сообщение содержит 13 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Операционные системы Лекция 2 Процессы
Описание слайда:
Операционные системы Лекция 2 Процессы

Слайд 2


Основные концепции ОС Системные вызовы(System calls) (программные прерывания); Прерывания (Hardware Interrupts)(внешние аппаратные прерывания);...
Описание слайда:
Основные концепции ОС Системные вызовы(System calls) (программные прерывания); Прерывания (Hardware Interrupts)(внешние аппаратные прерывания); Исключения (Exeptions) (внутренние аппаратные прерывания); Файлы и файловые системы; Процессы и нити; Блоки памяти, страничная и виртуальная память;

Слайд 3


Понятие процесса
Описание слайда:
Понятие процесса

Слайд 4


Состояния процесса
Описание слайда:
Состояния процесса

Слайд 5


Состояния процесса-2
Описание слайда:
Состояния процесса-2

Слайд 6


Создание процесса
Описание слайда:
Создание процесса

Слайд 7


Создание процесса - fork() #include #include #include #include #include int main() { pid_t ChildPID; printf("\n\r **** Begin Process...
Описание слайда:
Создание процесса - fork() #include #include #include #include #include int main() { pid_t ChildPID; printf("\n\r **** Begin Process ****"); ChildPID=fork(); if(ChildPID< 0) { printf("\n\r **** Abnormal fork termination ****"); return 1; } if(ChildPID==0){ // Child Process printf("\n\r **** Child Process PID **** %d \n\r",getpid()); } else { // Parent process printf("\n\r **** Parent Process PID **** %d \n\r",getpid()); wait(NULL); } return 0; }

Слайд 8


Создание процесса - fork()+execve #include #include #include extern char **environ; int main(void) { pid_t ChildPID; char * ls_args[]={...
Описание слайда:
Создание процесса - fork()+execve #include #include #include extern char **environ; int main(void) { pid_t ChildPID; char * ls_args[]={ "ls","-l","/",NULL }; ChildPID=fork(); if(ChildPID< 0) { fprintf(stderr,"\n\r **** Abnormal fork termination ****"); return 1; } if(ChildPID==0){ // Child Process execve("/bin/ls",ls_args,environ); fprintf(stderr,"\n\r!!!!!! EXEC ERROR !!!!!\n"); return 1; } return 0; }

Слайд 9


Завершение процесса
Описание слайда:
Завершение процесса

Слайд 10


Переходы в состояния «готовность», «выполнение», «ожидание» Порождение процесса — готовность: после порождения процесса тем или иным способом,...
Описание слайда:
Переходы в состояния «готовность», «выполнение», «ожидание» Порождение процесса — готовность: после порождения процесса тем или иным способом, выделения процессу ресурсов, создания и заполнения блока управления процессом; Готовность — выполнение: выбор процесса и очереди готовых к выполнению процессов в соответствии с используемым в системе алгоритмом планирования; Осуществляется восстановление контекста; Выполнение — готовность: аппаратное прерывание для обработки внешнего события; Осуществляется сохранение контекста процесса; Выполнение — ожидание(блокировка): Системный вызов (запрос доступа к ресурсам); Осуществляется сохранение контекста процесса; Ожидание — готовность: доступность ожидаемых данных или ресурсов.

Слайд 11


Дерево процессов
Описание слайда:
Дерево процессов

Слайд 12


Операционные системы. Процессы. (Лекция 2), слайд №12
Описание слайда:

Слайд 13


Потоки(нити) В отличие от процессов потоки(нити) работают в контексте одного процесса-родителя Совместно используемые элементы потока Элементы...
Описание слайда:
Потоки(нити) В отличие от процессов потоки(нити) работают в контексте одного процесса-родителя Совместно используемые элементы потока Элементы процесса Адресное пространство Счетчик команд Глобальные переменные Регистры CPU Открытые файлы Стек Дочерние процессы Состояние Необработанные аварийные сигналы Сигналы и их обработчики Информация об использовании ресурсов Реализация потоков: В пространстве ядра В пространстве пользователя



Похожие презентации
Mypresentation.ru
Загрузить презентацию