Содержание
- 2. Операционная система Прерывания Загрузчик ОС Ядро Linux Планировщик ОС Содержание занятия
- 3. ОС - диспетчер физических ресурсов Операционная система #0 Пространство пользователя Пространство ядра ОС Ядро Драйверы Терминал
- 4. Прерывания (1/2) #0 Нажали кнопку Контроллер устройства инициировал сигнал Процессор получил сигнал и прервал выполнение задачи
- 5. Прерывания (2/2) #0
- 6. Кто запустил ядро? Загрузчик (1/3) #0
- 7. Загрузчик Загрузчик (2/3) #0 Кто запустил загрузчик? Но откуда тогда BIOS? Боже, ну а ROM то
- 8. Загрузчик (3/3) #0
- 9. Вопрос (2 балла): Почему BIOS сам не запускает ядро? Загрузчик (3/3) #0 Лампа на слайде означает
- 10. Процессы Ядро Linux #0 Время IPC Пользователи Аппаратура Файловая система Сеть Структуры данных Виртуализация
- 11. /** * 30.09.2018 * #include/linux/sched.h * 618 lines. */ struct task_struct { struct thread_info thread_info; long
- 12. Ядро Linux. Процессы (2/3) #0 Waiting an event The signal or event Wait an event
- 13. Ядро Linux. Процессы (3/3) #0
- 14. Ядро Linux. Аппаратное обеспечение. #0
- 15. Аппаратный источник времени Ядро Linux. Время (1/3) #0 Осциллятор Периодические и разовые задачи Осциллятор внутри Обработанный
- 16. Detected 2400.131 MHz processor. Calibrating delay loop... 4799.56 BogoMIPS Ядро Linux. Время (2/3) #0 Real Time
- 17. Точность - пикосекунды ( 10−12) Ядро Linux. Время (3/3) #0 Атомные часы Источник сигнала PPS (Pulse
- 18. /** * 30.09.2018 * 33 virtual functions, 149 lines. */ struct file_operations { loff_t (*llseek) (struct
- 19. Мьютексы, семафоры Ядро Linux. IPC #0 Разделяемая память Pipe Доменные сокеты Очереди сообщений
- 20. Ядро Linux. Сеть. #0
- 21. /** * 30.09.2018. * 39 lines. */ struct cred { kuid_t uid; /* real UID of
- 22. Список Ядро Linux. Структуры данных. #0 Красно-черное дерево struct list_head { struct list_head *next, *prev; };
- 23. Кооперативная многозадачность voluntary yield Ядро Linux. Планировщик (1/8) #0 Вытесняющая многозадачность mandatory preemtion
- 24. dump scheduler Ядро Linux. Планировщик (2/8)я #0 O(1) scheduler Completely Fair Scheduler
- 25. Вопрос (2 балла): Какие есть два типа многозадачности? Ядро Linux. Планировщик (3/8) #0 Кооперативная и вытесняющая
- 26. nice -- execute a utility with an altered scheduling priority renice -- alter priority of running
- 27. Пример Ядро Linux. Планировщик (5/8) #0 Приоритет Приоритет Низкая интерактивность Быстрая реакция Быстрее закончится Потери кешей,
- 28. Квант времени в Linux - относительная величина Ядро Linux. Планировщик (6/8) #0 Процесс может не использовать
- 29. Идеальный планировщик N - число процессов, идеальное деление процессора - 1/N -> 0, бесконечно частое переключение
- 30. Ядро Linux. Планировщик (8/8) #0
- 31. Сортировка слиянием через корутины Баллов за задание Срок сдачи - 15 баллов: после каждой выполненной строки
- 34. Скачать презентацию