Спасибо! Память виртуальная. То есть, для данного процесса кажется, что возможно выделить всю память рам. Почему же тогда здесь указано, что есть другой процесс со своим стеком?
@stanislav831322 күн бұрын
Спасибо
@Magdalenavgrotr28 күн бұрын
Эта тема была довольно сложной
@user-zi7gw8sx8d29 күн бұрын
Еле нашёл такое видео. Спасибоньки!
@user-kk4co1th1eАй бұрын
Я точно не уверен turn=0 While ( true ) Цикл исполняется пока условие true - Истина turn !=0 - turn не равно 0 только если turn=1, Истина
@user-kk4co1th1eАй бұрын
Я думаю в районе 45-50 мин получилась какая-то инверсия.
@user-kk4co1th1eАй бұрын
Пересмотрел, теперь логику понял
@domstroitelАй бұрын
33 слайд - не хватает точки запятой после foo()
@MrCterАй бұрын
1:04:23 таки да, этимологию слова "cache" лучше оставить в стороне 😊 Хотя бы потому, что cache != cash. т.е. наличные здесь ни при чем 😊
@user-pg8ry1tm3tАй бұрын
Странная реализация. Если это чистый Си, почему подключаем библиотеку стримов?.. если плюсы, то нафига так писать?
@user-np4gq5hd8yАй бұрын
Да я, задрыпаный колхозник, не возражал бы чтобы ко мне обращались как господин.Коммунистом я никогда не был и ненавижу эту коммунистическую свору до сих пор.
@Magdalenavgrotr2 ай бұрын
Шикарная аналогия для критической секции))
@weekendshow75672 ай бұрын
Это же не полный урок. Удаление узлов не закодила
@user-bo2ir8pe9v2 ай бұрын
Владимир Ефимович, огромная Вам благодарность за лекции! Очень приятно слушать ))
@Kekerioo2 ай бұрын
Они не в состоянии решить корректное отображение интерактивной панели. Идёт подрезка снизу. И если честно, мне не совсем понятно восхищение им как преподавателем. Как человек он прикольный и харизматичный, а вот знания даёт, мягко говоря для общего развития
@adelzakirov84352 ай бұрын
Огромная благодарность за труд Карпову В. Е. и всем, кто был причастен к созданию этого курса! Посмотрел его целиком в рамках самообразования, мне было понятно, всё, что объяснял Владимир Ефимович. Препод от бога!
@A-jn6mt2 ай бұрын
Замечательный курс лекций❤ Благодаря ему успешно прошла бассейн школы 21
@user-bw7jy3iv3y2 ай бұрын
Тема "Введение в процессы" 00:08 Введение в понятие процесса 01:09 Различия между программой и заданием 07:03 Определение процесса 10:15 Работа с процессом 11:08 Свойства процессов 18:19 Операции над процессами 21:33 Модель процесса 23:23 Процесс-контрол блок 26:36 Контексты процесса 32:12 Создание процесса 35:41 Создание процесса 40:13 Завершение процесса 45:02 Усыновление осиротевших процессов 46:39 Операции над процессами 54:40 Пример работы операционной системы 58:47 Введение в процессы 59:48 Операции над процессами 01:00:43 Накладные расходы
@user-bw7jy3iv3y2 ай бұрын
Тема "Введение в кооперацию процессов" 00:08 Введение в кооперацию процессов 03:04 Причины кооперации процессов 11:55 Логические аспекты кооперации процессов 14:54 Средства связи в операционных системах 20:46 Особенности средств связи 26:38 Канальные средства связи 29:33 Потоковая модель передачи информации 31:29 Примеры потоковых средств связи 37:22 Надежность средств связи 40:17 Завершение использования средств связи 42:12 Нить исполнения 44:10 Ожидание ввода и вывода 47:07 Создание и переключение контекста 50:02 Аналогия с игрушечной железной дорогой 57:54 Понятие процесса и его контекст 59:51 Понятие исполнения и его контекст 01:01:48 Состояние процесса и его нити исполнения 01:07:42 Планирование ресурсов и планирование использования процессора
@user-bw7jy3iv3y2 ай бұрын
Тема "Введение в алгоритмы синхронизации" 00:08 Введение в алгоритмы синхронизации 01:24 Активность и атомарные операции 06:08 Детерминированные наборы активностей 10:46 Операционные системы и детерминированные наборы процессов 15:05 Условия Бернстайна и возникновение гонки 18:02 Взаимоисключение и критическая секция 23:48 Проблемы с критическими секциями 26:34 Атомарные операции и условия прогресса 32:40 Условия ограниченного ожидания 34:19 Создание корректного программного алгоритма 39:46 Использование замка для обеспечения атомарности 43:33 Строгое чередование процессов 47:00 Алгоритм со строгим чередованием 50:33 Алгоритм с флагами готовности 54:31 Алгоритм Петерсона 57:02 Многоядерные процессоры и алгоритмы 59:31 Ослабленная модель памяти 01:02:10 Алгоритм булочной 01:06:20 Почти программные алгоритмы
@user-bw7jy3iv3y2 ай бұрын
Первый комментарий: Взаимодействие процессов и механизмы синхронизации Строка 3: 00:08 Взаимодействие процессов и механизмы синхронизации Строка 8: 03:06 Непроизводительное расходование процессорного времени Строка 13: 06:35 Приоритетное планирование использования процессора Строка 18: 11:54 Семафоры Дейкстры Строка 24: 13:20 Семафоры и их использование Строка 29: 15:07 Примеры задач с использованием семафоров Строка 35: 19:51 Решение проблемы продюсер-консьюмер с использованием семафоров Строка 42: 25:50 Тупиковые ситуации в программировании Строка 47: 31:24 Мониторы Хора Строка 53: 38:45 Решение проблемы с условными переменными Строка 58: 40:30 Условные переменные и мониторы Строка 63: 51:35 Реализация мониторов через семафоры Строка 70: 53:59 Реализация условных переменных и мониторов Строка 75: 59:06 Реализация очередей сообщений Строка 80: 01:02:31 Реализация семафоров через мониторы Строка 85: 01:05:38 Реализация семафоров через сообщения
@user-bw7jy3iv3y2 ай бұрын
Первый комментарий: это лекция о Планировании процессов 00:08 Планирование процессов 09:41 Цели планирования 13:03 Цели планирования 15:01 Свойства алгоритмов планирования 20:26 Параметры планирования 24:01 Долгосрочное планирование 25:14 Алгоритмы планирования процессов 32:13 Простой алгоритм планирования 34:22 Пример работы алгоритма ФЦФС 37:12 Алгоритм ФЦФС 39:55 Алгоритм Раунд Робин 44:45 Реализация алгоритма Раунд Робин 47:57 Алгоритм Round Robin 51:34 Выигрыш алгоритма Round Robin 55:12 Влияние величины кванта времени 56:39 Алгоритм Shortest Job First (00:56:39) 58:30 Не вытесняющий алгоритм SJF (00:58:30) 01:01:22 Вытесняющий алгоритм SJF (01:01:22) 01:05:24 Применение алгоритма SJF (01:05:24) 01:08:03 Алгоритм с учетом времени 01:11:06 Алгоритм гарантированного планирования 01:14:55 Приоритетное планирование 01:16:02 Приоритетное планирование 01:18:58 Не вытесняющее приоритетное планирование 01:21:29 Вытесняющее приоритетное планирование 01:24:01 Алгоритмы планирования с многоуровневыми очередями 01:29:08 Алгоритмы планирования 01:33:41 Обратная связь и политика пряника 01:35:37 Заключение
@user-bw7jy3iv3y2 ай бұрын
Управление памятью: фиксированные и динамические разделы 00:08 Простые схемы управления памятью 04:00 Принцип локальности 09:55 Оперативная память и байты 13:09 Проблема разрешения адресов 15:52 Этапы перехода адресов 20:47 Функции операционной системы 22:57 Схемы управления памятью 26:37 Организация больших программ 30:04 Внутренняя фрагментация памяти 33:10 Схема с динамическими разделами 37:00 Стратегии размещения новых процессов 39:16 Стратегии управления памятью 44:22 Сборка мусора и блок управления памятью 46:18 Внутренняя и внешняя фрагментация 49:42 Заключение
@user-bw7jy3iv3y2 ай бұрын
Управление памятью: Сегментная и страничная организация 00:08 Обсуждение схем управления памятью 04:02 Сегментная организация памяти 09:21 Таблица сегментов 10:00 Работа блока управления памятью 11:32 Организация памяти в операционных системах 18:36 Совместное использование памяти между процессами 20:34 Страничная организация памяти 25:17 Страничная организация памяти 29:56 Блок управления памятью 31:11 Сегментно-страничная организация памяти 39:15 Организация таблиц страниц 49:23 Хешированная таблица страниц 51:57 Ассоциативная память 53:24 Организация памяти 56:33 Среднее время доступа к данным
@user-bw7jy3iv3y2 ай бұрын
Виртуальная память: 00:08 Виртуальная память 05:30 Преимущества виртуальной памяти 07:22 Недостатки виртуальной памяти 09:03 Организация виртуальной памяти 12:39 Бит-модификация и страничная организация памяти 14:15 Страничная организация памяти и исключительные ситуации 18:17 Стратегии управления виртуальной памятью 21:35 Локальные и глобальные алгоритмы замещения страниц 25:13 Аномалия Беледи 26:35 Фифо Алгоритм 36:18 Стековые Алгоритмы 38:04 Оптимальный алгоритм замещения страниц 42:07 Алгоритм Элеру 46:21 Аномалия Беледи 49:05 Трэшинг и его влияние на систему 50:27 Изменение использования центрального процессора в вычислительной системе 55:36 Глобальные алгоритмы замещения страниц 01:03:01 Алгоритм границ 01:06:21 Верхняя и нижняя границы
@user-bw7jy3iv3y2 ай бұрын
Сети и сетевые ОС: 00:08 Причины объединения компьютеров в сети 05:17 Сетевые и распределенные операционные системы 08:10 Особенности взаимодействия удаленных процессов 13:37 Отличия сетевых операционных систем 19:34 Вопросы, связанные с логической организацией связи 23:13 Понятие протокола в сетях и сетевых операционных системах 27:34 Многоуровневая модель сетевых частей операционных систем 34:47 Семейство протоколов и стеки протоколов 40:47 Уровни сетевой части операционных систем 42:17 Адресация в сетях 47:54 Централизованный и распределенный подходы к адресации 50:47 Именование компьютеров в сети 54:34 Адресация в компьютерных сетях 01:03:15 Передача информации по сети 01:08:22 Алгоритмы маршрутизации 01:18:30 Векторно-дистанционные алгоритмы 01:20:55 Работа векторно-дистанционного алгоритма 01:26:42 Алгоритмы состояния связи 01:28:24 Протоколы обмена дейтаграммами и коннекшн (Слава GPT)
@user-bw7jy3iv3y2 ай бұрын
Содержание отличного видео: 00:08 Введение в тему "Файлы и файловые системы" 02:33 Уровни абстракции при обсуждении файлов 06:05 Примеры смешения понятий и уровней абстракции 10:20 Разделение уровней абстракции на примере целых чисел 12:56 Введение в целые числа 16:37 Физическая реализация целых чисел 21:49 Файловая система и уровни абстракции 25:33 Базовые операции над файлами 34:52 Структурированные файлы 37:13 Файлы в программе 38:51 Логические файлы 41:05 Операции с файлами 45:09 Физические файлы и файловые системы
@user-bw7jy3iv3y2 ай бұрын
Содержание классной лекции: 00:07 Введение 03:04 Логическая файловая система 05:57 Физическая файловая система 07:04 Файловая система как часть операционной системы 10:56 Одноуровневая и двухуровневая директория 14:37 Дерево директории 20:47 Изменение операций над файлами 23:45 Логическая файловая система 27:51 Операции удаления и создания связей 34:42 Объединение файловых систем 37:12 Физические файловые системы и файлы 39:06 Файл-контрол-блоки 44:03 Организация вторичной памяти 47:26 Методы выделения блоков для хранения файлов 56:48 Недостатки методов выделения блоков 01:02:36 Недостатки метода связанных списков 01:05:46 Модификация метода связанных списков 01:12:40 Метод прямой индексации 01:14:03 Физические файловые системы 01:22:00 Файловые системы как часть операционной системы 01:25:32 Учет занятого и свободного пространства 01:28:37 Идентификация файлов и их расположение 01:33:24 Защита от несанкционированного доступа 01:34:43 Представление о возможности совместного использования файлов
@user-bw7jy3iv3y2 ай бұрын
Содержание 00:08 Обзорные темы и функции операционных систем 01:48 Архитектурные особенности построения операционных систем 06:29 Микроядерная архитектура операционных систем 15:50 Виртуальные машины 19:09 Объединение концепций виртуальных машин и микроядерной архитектуры 22:00 Экзоядерная архитектура 23:18 Архитектурные подходы в операционных системах 25:17 Операционная система Linux (YandexGPT)
@user-bw7jy3iv3y2 ай бұрын
Содержание лекции: 00:08 Введение в курс "Основы операционных систем" 04:57 Структура вычислительной системы 10:07 Место курса "Основы операционных систем" в структуре курсов по ИТ-технологиям 12:29 Притча о слепцах и слоне 14:46 Операционные системы и их функции 23:19 Точка зрения на операционную систему как на кота в мешке 24:22 Операционные системы и их эволюция 29:58 Первый этап эволюции вычислительных систем 36:38 Научно-исследовательская работа в области вычислительной техники 37:25 Второй период развития вычислительных систем 39:11 Использование алгоритмических языков программирования 42:20 Пакетная обработка и системы пакетной обработки 44:16 Третий период развития вычислительных систем 49:00 Мультипрограммирование и его влияние на развитие вычислительных систем 54:22 Влияние мультипрограммирования на программное и аппаратное обеспечение 01:00:49 Эволюция вычислительных систем 01:05:22 Семейства вычислительных систем 01:08:57 Четвертый период эволюции вычислительных систем 01:12:33 Пятый период эволюции вычислительных систем 01:13:34 Эволюция вычислительных систем 01:18:24 Основные функции операционных систем 01:22:04 Заключение (так говорит YandexGPT)
@user-jd9ng6bo6p2 ай бұрын
Простите, а где лекции 7 8 9 10 их можно посмотреть то же?
@user-ku6lc8zu4b2 ай бұрын
Спасибо вам, Владимир Ефимович за такую прекрасную лекцию!
@user-qz7nu6uj2h2 ай бұрын
Да мужик тонко потролил Фейнмана, Мура, IBM и в общем капиталистов
@717FangАй бұрын
А что построили в совке ? почему он не потролил? даже не могли нормальный принтер сделать для клона IBM S360, нормальный был только польский, диски болгарские 🙂
@user-wh1rc3bv4g2 ай бұрын
у меня есть вышка, но ради него можно еще разок поступить)))
@jwlry69132 ай бұрын
Наконец-то нашёл видео (даже целый курс) про операционки в котором излагают суть, а не в стиле клипового мышления. Правда и просмотров тут нет( Это впрочем всегда так. В основном людям нужен фантик, а содержимое не важно
@user-bp1fm9vl7m3 ай бұрын
Круть!
@KotlasBoy3 ай бұрын
Замечательное изложение. Огромное спасибо!
@magnusphilosophus5063 ай бұрын
Беспокоюсь за отношения процессов больше чем за свои
@user-cb1iq3qv2t3 ай бұрын
В конце лекции интрига, хочется сразу начать смотреть следующую лекцию :)
@user-cb1iq3qv2t3 ай бұрын
Владимир Ефимович, большое спасибо за доступную подачу информации, за изложенную ясным, грамотным языком, лекцию!
@user-no7qe2rz4j3 ай бұрын
Отличная лекция!!! Спасибо
@ktnprofessor89743 ай бұрын
Отличная информация и прекрасный лектор и специалист! Спасибо!
@ktnprofessor89743 ай бұрын
42.57 - говорит о появлении системного программирования
@YangiyerBola3 ай бұрын
Где на языке ассемблер текст, где препроцессор?
@Kalin_cheetah3 ай бұрын
Получается основная идея деления процесса на нити в том, чтобы оставить код и данные общими для нитей. Но в то же время накладные расходы на переключение между регистровыми контекстами происходит сильно быстрее, чем переключение еще и на другой код & данные, как в случае переключения между полноценными процессами?
@NarekHovsepyan-ji7fu3 ай бұрын
Да все верно
@Ali_Ibragimov_Jostkiy3 ай бұрын
Аплодисменты! Завтра утром продолжу смотреть лекции. Спасибо МФТИ, что делитесь. Спасибо лектору - это действительно качественный материал! Просто не оторваться. Доходчиво, и будто каждое слово на своем месте.
@717FangАй бұрын
Ну что когда свою OS будете писать? 🙂
@Maggistr444 ай бұрын
Очень круто, рад что нашел вас.
@MaxPV19814 ай бұрын
Очень интересный курс, но, на мой взгляд, слишком много ненужных многократных разжёвываний. Такие разжёвывания, очевидно, призваны доносить какие-то базовые тезисы даже до "задних парт", но даже для них имеют часто обратный эффект, когда сам факт увеличения объёма информации влияет на желание её получения. Например, всё на 2:32-3:04 можно было заменить на "...по мере движения вниз скорость доступа к памяти уменьшается, а объём увеличивается". То есть простая мысль растянута раз в десять. Местами столь педантичное отношение очень даже "в тему" - например, в случае объяснения способов балансировки, где мелкие неточности в речи лектора могут привести к большим проблемам в понимании в дальнейшем, но всё же в общем времени "вес" таких "критических секций" невелик, и в общем надо бы повышать плотность информации на единицу времени.
@adelzakirov84352 ай бұрын
искусство обсуждения меркнет перед искусством исполнения