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

Слайд 3





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

Слайд 4





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

Слайд 5





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

Слайд 6





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

Слайд 7





Создание процесса - fork()
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
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; 
}
Описание слайда:
Создание процесса - fork() #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> 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 <stdio.h>
#include <sys/types.h>
#include <unistd.h>
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; 
}
Описание слайда:
Создание процесса - fork()+execve #include <stdio.h> #include <sys/types.h> #include <unistd.h> 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
Открытые файлы                                            Стек
Дочерние процессы                                        Состояние 
Необработанные аварийные сигналы
Сигналы и их обработчики
Информация об использовании ресурсов
Реализация потоков:
В пространстве ядра
В пространстве пользователя
Описание слайда:
Потоки(нити) В отличие от процессов потоки(нити) работают в контексте одного процесса-родителя Совместно используемые элементы потока Элементы процесса Адресное пространство Счетчик команд Глобальные переменные Регистры CPU Открытые файлы Стек Дочерние процессы Состояние Необработанные аварийные сигналы Сигналы и их обработчики Информация об использовании ресурсов Реализация потоков: В пространстве ядра В пространстве пользователя



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