| Дата занятия | Предмет | Общая информация | Список присутствующих | Список отвечавших |
|---|---|---|---|---|
| Операционные системы | — Сергей Гусев закрыл сервер и отметил хорошее качество связи. — Игорь Колосов начал занятие по операционным системам и напомнил основные моменты истории операционных систем, включая появление первых электронных компьютеров в 1940-1950 годах. — Обсуждали поколение пакетных систем, которые появились в 1950-1960 годах и стали первым шагом к настоящим операционным системам. — Сергей Гусев отметил, что второе поколение систем автоматизировало запуск программ. — Обсуждали появление персональных компьютеров в 1980-х годах и первого ПК с графическим интерфейсом от Apple, Макинтош, в 1984 году. — Асташев Александр объяснил, что операционная система находится между человеком и железом, позволяя работать с оборудованием без использования двоичного кода. — Игорь Колосов перешёл к современным трендам в развитии операционных систем, включая виртуализацию, контейнеризацию и усиление безопасности. — Объяснили виртуализацию как технологию создания виртуальных компьютеров поверх реальной аппаратной платформы, с двумя типами гипервизоров: работающий на голом железе и как приложение к существующей операционной системе. — Обсудили преимущества виртуализации, такие как изоляция и консолидация ресурсов, особенно в облачных центрах. — Виртуальные машины обладают гибкостью и переносимостью, что облегчает резервирование и масштабирование. Они позволяют параллельно запускать разные операционные системы на одном хосте, что удобно для тестирования и экспериментов. Однако виртуализация требует дополнительных ресурсов, но современные технологии минимизируют эти потери. — Гостевая операционная система работает внутри виртуальной машины под управлением гипервизора, который выполняет функции хостовой операционной системы. В контексте гипервизора первого типа понятие хостовой операционной системы размыто, так как гипервизор сам выполняет её функции. — Контейнеризация предоставляет другой подход к изоляции, где приложения запускаются в изолированных средах на уровне одной операционной системы. В контейнере приложение видит систему так, словно оно отдельное, но использует общее ядро операционной системы. — Контейнеризация упрощает управление ресурсами и изоляцию приложений, используя механизмы ядра Linux, такие как неймспейсы и контрольные группы. Это позволяет задавать ограничения на использование ресурсов и быстро создавать контейнеры из готовых образов. — Докер — это популярная платформа для контейнеризации, которая позволяет запускать приложения в контейнерах. Контейнеры стали базовыми единицами развёртывания в облачных платформах, где Кубернетес автоматически распределяет контейнеры по кластерам и масштабирует их. — Виртуальные машины и контейнеры дополняют друг друга. Виртуальные машины обеспечивают изоляцию на уровне разных операционных систем, а контейнеры — на уровне приложений. Комбинированный подход позволяет усилить безопасность и гибкость развёртывания приложений. — Операционные системы обеспечивают безопасность на нескольких уровнях, включая разделение привилегий и управление доступом. В них есть концепция суперпользователя, администратора и обычных аккаунтов, а права доступа к файлам, устройствам и настройкам распределяются между ними. — Защита памяти и изоляция процессов предотвращают доступ одного процесса к памяти другого, что обеспечивает безопасность. — Операционные системы включают стандартные механизмы безопасности, такие как аутентификация пользователей, хранение паролей в хэшированном виде и шифрование данных. — Обновления безопасности критически важны, и разработчики операционных систем поддерживают системы автообновлений для оперативного исправления уязвимостей. — Современные тренды включают минимизацию доверенной вычислительной базы и использование виртуализации для безопасности, например, проект KPS, где каждое приложение или подсистема запускается в отдельной виртуальной машине. — Влияние облачных вычислений привело к появлению специальных облегченных операционных систем для контейнеров и поддержке шифрования памяти виртуальных машин. — Общая архитектура операционных систем включает ядро и модульные компоненты, такие как драйверы и службы. — Монолитное ядро включает все функции в одном загрузочном модуле, что обеспечивает высокую скорость работы, но сбой в одном компоненте может привести к падению всей системы. — Микро ядро выполняет только базовые функции, обеспечивая высокую надежность и безопасность, но может быть медленнее монолитного ядра из-за необходимости постоянной пересылки данных между программами. — Обсуждали архитектуру ядра операционной системы, где ядро выполняет функции взаимодействия между процессами, безопасность, вделение и освобождение ресурсов. Основная задача ядра — защита и управление информацией. — Игорь Колосов отметил, что микроядерная архитектура содержит только необходимые функции, такие как создание и планирование процессов, базовое управление памятью. Остальные службы, такие как графический сервер, файловые системы и сетевые протоколы, вынесены в пользовательские процессы. Преимущества включают высокую модульность и отказоустойчивость, но есть недостатки в виде низкой производительности из-за обмена сообщениями между микросервисами. — Обсудили инструменты настройки и управления ресурсами операционной системы. В Виндовс есть утилита эмэс конфиг для настройки порядка загрузки и включаемых служб. Макаси имеет аналогичное приложение Системные настройки. — Управление процессами, памятью, файловой системой и вводом-выводом были рассмотрены как ключевые функции операционной системы. Безопасность включает аутентификацию пользователя и управление правами доступа. — Обсудили возможность открытия диспетчера задач в Виндовс для мониторинга активных процессов, потребления ресурсов и настройки автозагрузки. Денис К. продемонстрировал функции диспетчера задач, включая завершение задач, установку приоритетов и просмотр журнала приложений. — Занятие завершилось без вопросов, участники поблагодарили за проведённое занятие и попрощались. | Сергей Гусев, Игорь Колосов, Асташев Александр | Асташев Александр | |
| Системы контроля версий (Git) | — Сегодня обсуждался проект по лабораторной работе номер 4, который является практической работой. — Контрольная точка 1 (КП 1) должна быть сдана сегодня, но группа Никиты Решетникова её не готова. — Игорь Колосов напомнил о необходимости отправить списки команд, но Никита не знал, куда их отправлять. — Игорь объяснил, что КП 1 включает выбор модели, ИИ и средств. — Артём Жаров спросил, что будет, если проект не сделан, и Игорь ответил, что без проекта экзамена не будет. — Никита уточнил, что группа должна состоять из 5 человек, и Игорь подтвердил это. — Артём Печеневский спросил о настройках правил в Гите, и Игорь объяснил, как это сделать. — Никита также спросил, что произойдёт, если группа расформируется, и Игорь предложил подключаться на пары или в субботу для решения вопросов. — Игорь отметил, что КП это собрания, на которых группа пытается разрабатывать код сайта. — Жаров столкнулся с проблемой с Гит игнором, и Игорь помог ему с решением. — Игорь Колосов объяснял Жарову мир-3, как создавать ветки в Git и переключаться между ними. Жарову пришлось создать ветку «Девелоп» и переключиться на неё через консоль. — Жаров создал новый файл «Привет.txt» в ветке «Девелоп» и добавил его в индекс с помощью команды «Гит Эд». — Игорь Колосов дал инструкции по созданию коммита и использованию команды «Гит Пуш» для отправки изменений в удалённый репозиторий. — Появилась проблема с отправкой изменений, Жаров не смог увидеть обновлённый файл в ветке «Девелоп». Игорь Колосов предложил использовать команду «Гит Пуш Сет Апсттрим Риджин Девелоп» для установления связи между локальной и удалённой ветками. — Никита Решетников МИР-2 спросил об источниках для скачивания визуального кода Python и других материалов, которые были предоставлены ранее. Игорь Колосов подтвердил, что ссылки работают. — В конце встречи обсуждались проблемы с пулреквестами и изменениями в файлах, Жаров не мог увидеть обновлённые файлы в ветке «Девелоп». Игорь Колосов объяснил, что изменения появятся после успешного пулреквеста. — Команда осталась прежней, но файл не виден, поэтому Игорь Колосов предложил сделать Git Merge Develop. — Жаров мир-3 столкнулся с проблемой, потому что файл закрылся красным, и Игорь объяснил, что это из-за того, что файл не существует в ветке Мэйн. — Игорь Колосов предложил сделать Git Pull, чтобы увидеть, что находится в ветке Мэйн, и затем выполнить Git Merge Develop. — Никита Решетников МИР-2 помог Жаров мир-3 напомнить, как писать команду «чек» в терминале. — Игорь Колосов отметил, что важно знать команды Git для разработки, и предложил Жаров мир-3 почитать команды Git. — Никита Решетников МИР-2 попросил Игоря Колосова скинуть ссылку и запись встречи в Telegram, и Игорь попросил Никиту написать ему в Telegram для решения вопросов. — Никита также спросил о том, нужно ли редактировать команды Git для работы на другом диске, и Игорь Колосов объяснил, что команды работают там, где установлен проект, и предложил Никите прислать скриншот консоли для уточнения проблемы. | Никиты Решетникова, Игорь Колосов, Артём Жаров, Артём Печеневский, Гит Эд, Гит Пуш, Сет Апсттрим, Риджин Девелоп, Никита Решетников, Игоря Колосова | Игорь Колосов, Гит Эд, Артём Печеневский, Артём Жаров, Гит Пуш, Никита Решетников | |
| Операционные системы | — На встрече обсуждались проблемы со звуком, и участники долго решали эту проблему. Игорь Колосов отметил, что у него проблемы с интернетом, и он подключился через телефон. — Затем началась лекция по операционным системам и средам. Игорь Колосов попросил студентов вспомнить, что было на предыдущем занятии, но студенты не смогли дать конкретные ответы. — Обсуждались ключевые моменты из истории операционных систем, включая первые электронные компьютеры, которые появились в 1940-х и начале 1950-х годов. — Также обсуждались пакетные системы, которые появились в 1950-х и 1960-х годах. Пакетные системы автоматически обрабатывали большой объём данных и выполняли множество задач без участия пользователя. — Упоминалась система 360, которая появилась в 1964 году. Игорь Колосов также упомянул книгу Бруса, которую он настоятельно рекомендовал прочитать. — Обсуждались следующие поколения систем, включая мультипрограммные системы, которые появились в 1960-х годах и поддерживали многозадачность. — Также упоминалась система Мультикс, которая считается предшественницей многих современных операционных систем, включая Уникс и Линукс. — В конце встречи Игорь Колосов спросил о дате выпуска компьютера Эпл Макинтос, но студенты не смогли дать точный ответ. — Игорь Колосов упомянул о музее Яндекса на Невском проспекте в Санкт-Петербурге, где можно увидеть первые компьютеры, включая Макинтош, выпущенный в 1984 году. — Александр Асташев отметил, что Макинтош был выпущен в 1984 году, а его первая операционная система называлась Макинтош Система 1, которую позже переименовали в Макос Классик. — Никита Решетников рассказал, что Виндовс нт 3.1 вышел в 1993 году. — Морозов Иван уточнил, что Линукс появился в 1991 году. — Александр Огнев определил операционную систему как программное обеспечение, которое управляет аппаратными ресурсами компьютера и обеспечивает взаимодействие между железом и программами. — Степан Калчев и Денис К. описали функции операционных систем, включая управление ресурсами, взаимодействие с внешними устройствами и управление файлами. — Игорь Колосов дал задание по практической работе, где студентам нужно открыть терминал и выполнить команды для управления операционной системой без графического интерфейса. — Игорь Колосов начал встречу, дав задание участникам выполнять команды в терминале или Па вэсле и периодически показывать экран. — Каримов Тимур спросил о местоположении терминала на разных операционных системах, Игорь объяснил, как его найти. — Михай Бордиан Мип-2 показал процесс перехода в Пауэршелл и команду для перехода в папку документы, но допустил ошибки в написании команд, которые Игорь исправил. — Никита Решетников МИР-2 задал вопрос о создании текстового файла и использовании команды Эхо для записи в файл. Игорь объяснил, как это сделать. — Дмитрий Галатонов Мип-2 президент спросил о команде для создания папки, когда она уже существует, и Игорь отметил важность внимательного чтения ошибок. — Также обсуждались команды для создания файлов с различными расширениями и копирования файлов. Игорь рекомендовал использовать справку в терминале для получения дополнительной информации. — Игорь Колосов и Михай Бордиан Мип-2 обсуждали команды для работы с папками и файлами в компьютере. Михай столкнулся с трудностями при выполнении команд, особенно с командой «Дир» для просмотра содержимого папки. — Арсений Хвилатюк спросил, где создавать папку Проджект — в Влаб 1 или в документах. Игорь посоветовал создать её в Влаб 1. — Дмитрий Галатонов Мип-2 президент уточнил, что копия файла должна содержать такое же содержимое, как оригинальный файл. — Никита Решетников МИР-2 помог Михаю с командами, указав на необходимость пробелов после точки и стрелочки. — Также Никита столкнулся с проблемой при вводе команды «элс сорт» и получил совет попробовать запросить правку по сорту. — Денис К. уточнил, где создавать папку Проджект, и Игорь посоветовал создать её в Влаб 1. — Встреча завершилась в 19:20. Михай Бордиан Мип-2 уточнил, что завтра не нужно приносить компьютеры, так как задание Игоря Колосова не требует их использования. — Асташев Александр задал вопрос о том, как скопировать папку. Лалыкин Лев и Арсений Хвилатюк помогли ему разобраться с командами, и Лев смог скопировать файл, используя команды «cd лаб 1» и «копия Людми точка тексте». — Никита Решетников МИР-2 уточнил, что команда «элс» не работает по умолчанию в Windows 10 и работает только в Linux и Unix системах. Он также показал свои попытки с командами и убедил Игоря Колосова, что команды работали. — Луценко Настя столкнулась с проблемой копирования файлов, но Никита Решетников объяснил, как правильно использовать команду «копи». Настя смогла скопировать файл, используя команду «копи имя_файла с расширением имя_нового_файла». — Корнаухов Илья и Денис К. разобрались с командой для вывода списка файлов и записи текста в файл, используя команды «эхо» и «промилси». Илья смог выполнить задание и проверить результат с помощью команды «тайп». — Игорь Колосов напомнил участникам, что нужно отправить только команды, а не весь процесс, когда они будут сдавать задание. — Игорь отметил, что экран иногда подтормаживает, поэтому он может не видеть ошибки, и попросил коллег завершить текущее задание и не откладывать его. — Он рекомендовал отправить задание, чтобы нейросеть могла дать обоснование своего ответа, что делает оценку более независимой. — Игорь посоветовал выполнить следующее задание, в котором требуется ответить на теоретические вопросы по истории, и отметил, что лучше отвечать самостоятельно, а не копировать из Яндекса. — Арсений Хвилатюк сообщил, что нейросеть добавила символ «Энт Джити», и Игорь попросил его показать это. — Михай Бордиан Мип-2 попросил разрешения покинуть встречу, так как он опаздывал на работу, и Игорь разрешил ему это. — Дмитрий Галатонов Мип-2 президент спросил, работает ли команда для вывода списка файлов в алфавитном порядке, и Игорь предложил обсудить это в общем чате, так как у некоторых коллег это получается, а у других нет. — Игорь поблагодарил всех за продуктивное занятие и пожелал удачи в завершении текущей практической работы. | Игорь Колосов, Эпл Макинтос, Александр Асташев, Макинтош Система, Макос Классик, Никита Решетников, Морозов Иван, Александр Огнев, Степан Калчев, Каримов Тимур, Михай Бордиан, Дмитрий Галатонов, Арсений Хвилатюк, Также Никита, Игоря Колосова, Асташев Александр, Лалыкин Лев, Луценко Настя, Корнаухов Илья, Энт Джити | Морозов Иван, Игорь Колосов, Дмитрий Галатонов, Игоря Колосова, Михай Бордиан, Эпл Макинтос, Арсений Хвилатюк, Никита Решетников, Макос Классик, Каримов Тимур | |
| Операционные системы | — Игорь Колосов начал занятие по операционным системам и средам, предложив студентам начать практическую работу номер 2. Он скинул задание в чат и попросил студентов периодически включать трансляцию экрана для демонстрации процесса выполнения задания. — Студентам нужно было сначала ознакомиться с теорией, затем изменить параметры операционной системы и создать пользователя для проверки ограничений прав. В конце нужно было сформировать отчёт в формате Markdown. — Артём Жаров и другие студенты начали выполнять задание, но у них возникли вопросы. Например, Артём не понимал, что нужно делать, а Марина Тюрина не знала, как найти процесс, который потребляет больше всего памяти. — Игорь Колосов помог Никите Никитину найти онлайн-редактор для создания таблицы, так как у Никиты не было программы Word. — В конце занятия Игорь напомнил студентам, что нужно отправить задание в конце пары, и ответил на вопросы по выполнению задания, включая форматирование отчёта в Markdown и максимальный балл за работу. — Андрей Рогов столкнулся с проблемой сохранения файла в формате Markdown и не мог понять, как правильно экспортировать файл. Игорь Колосов объяснил, что нужно экспортировать, а не импортировать, и указал на необходимость использования правильного формата. — Андрей также имел трудности с командной строкой и не мог понять, как правильно вставить код в таблицу. Игорь посоветовал копировать содержимое консоли и вставлять его в нужное место, а также отметил, что нужно включить первые три строки таблицы. — Никита Никитин спросил, как перенести файл из Аштиэмэль в Markdown. Игорь посоветовал открыть Яндекс и найти соответствующий редактор. — Марина Тюрина сообщила, что отправила свою работу, и Игорь подтвердил, что ответ вернулся. — Андрей снова столкнулся с проблемой, когда его ответ не был принят из-за неполного описания и отсутствия таблицы с функциями Кроарда. Игорь посоветовал расширить ответ и учесть все части задания. — В конце встречи Игорь объявил о начале второй пары по разработке кода информационных систем и попросил студентов открыть практическую работу номер 2. — Андрей Рогов получил оценку 8 за расширенный ответ и считает, что мог бы получить 10. — Александр Хатунцев спрашивал о задании по разработке кода практической работы номер 2. — Игорь Колосов помогал Андрею найти практическую работу и просил его включить камеру, но Андрей сказал, что у него нет камеры. — Игорь дал подсказку по выполнению практической работы, напомнив о кейс-средствах и предыдущей лекции. — Артём Жаров начал работу над практической задачей, но столкнулся с трудностями и нуждался в подсказках по классам и атрибутам. — Феликс Акамур столкнулся с проблемами с нейросетью и получил совет от Игоря Колосова. — Никита Решетников спросил, можно ли сделать задание позже, так как у него возникли трудности с пониманием задания и возможные проблемы с установкой курса. — Феликс Акамур уточнил, что предыдущая практическая работа была выполнена, и обсудил с Игорем Колосовым детали задания. — Артём Жаров получил 7 баллов за выполненную работу и не понял требований к заполнению всех 5 сообщений. Александр рассказал, что выполнил 3 задания, которые были даны на прошлой неделе, и уточнил, что он делал это через гип Хлоулд. Андрей сообщил, что у него есть определённые трудности, связанные с интернетом, и он пытается решить проблему, перезагружая роутер. Игорь несколько раз обращался к Андрею, чтобы тот включил микрофон и трансляцию экрана, но Андрей не смог это сделать. В конце Игорь попросил всех написать ему, если у них будут вопросы, и сказал, что они должны выполнять задачи самостоятельно. | Игорь Колосов, Артём Жаров, Марина Тюрина, Никите Никитину, Андрей Рогов, Никита Никитин, Александр Хатунцев, Феликс Акамур, Игоря Колосова, Никита Решетников, Игорем Колосовым | Игорь Колосов, Игоря Колосова, Никита Никитин, Александр Хатунцев, Андрей Рогов, Никита Решетников | |
| Операционные системы | — На встрече продолжили работу по операционным системам и средам, начатую на прошлой паре. Работа включала выполнение этапов в эмуляторах для понимания развития операционных систем и их различий. — Игорь Колосов проверил, кто завершил этапы практической работы. Никита Никитин завершил только первый этап и начал второй. — Никита начал демонстрировать выполнение второго этапа, но столкнулся с проблемами в использовании команд и текстового редактора в различных системах, таких как Windows и Unix. — Марина Тюрина сообщила, что завершила шестой этап и получила 4 балла. Она предложила помочь Никите с дальнейшим выполнением заданий. — Игорь Колосов отметил, что не стоит делать скриншоты, и поддержал сотрудничество между Никитой и Мариной для завершения заданий. — Игорь Колосов и Никита Никитин МИП-3 обсуждали создание таблицы в редакторе Markdown на сайте. Игорь помогал Никите с открытием редактора и добавлением строк в таблицу. — Никита столкнулся с проблемой с кэшем и открытием редактора в новой вкладке, но Игорь помог ему это решить. — Они обсуждали особенности заполнения таблицы, в частности, как добавлять строки и использовать слеши для создания новых элементов. — Никита упомянул, что они сравнивают операционные системы DOS и Unix, отмечая, что Unix более дружелюбен к пользователям и совместим с мышью, в отличие от DOS. — Они также обсуждали битность и версии операционных систем, но Никита не был уверен, что это важно для сравнения. — В конце встречи Игорь напомнил Никите о необходимости завершить работу и сохранить таблицу, так как оставалось всего 10 минут до конца сессии. — Игорь поблагодарил Никиту за участие и пожелал удачного рабочего вечера. | Игорь Колосов, Никита Никитин, Марина Тюрина | Игорь Колосов, Никита Никитин, Марина Тюрина | |
| Операционные системы | — Подождали 2 минуты перед началом встречи, чтобы дать возможность подключиться всем участникам. — Открыли практическую работу номер 3 по разработке кода информационных систем, где изучили жизненный цикл информационных систем и начали разбираться с кодированием операционных систем. — Обсудили использование языка разметки HTML и каскадных таблиц стилей CSS для стилизации веб-страниц, а также язык программирования JavaScript. — Андрей Рогов показал свою готовую веб-страницу, но Игорь попросил его продемонстрировать текущую работу. — Никита Решетников присоединился с опозданием и уточнил, что практическая работа номер 3 связана с созданием веб-страницы. — Артём Жаров и Никита Решетников начали работу над практическим заданием, используя песочницу для визуализации результатов. — Обсудили разницу между точкой и решёткой в начале класса в CSS и важность правильного закрытия тегов в HTML. — Андрей Рогов столкнулся с проблемой ввода текста в редактор, что было связано с включенным переводом страницы в Яндекс браузере. — Игорь Колосов обсуждает с Никитой Решетниковым структуру HTML-кода, где Никита построил вложенную структуру с классами внутри десктопа для стилизации. — Игорь предлагает добавить секцию футер с подписью и годом, объясняя, что футер это нижняя часть страницы. — Артём Жаров столкнулся с проблемами в коде, где функция иконки Кэри селектор не работает должным образом, и Игорь помогает ему разобраться, объясняя, что нужно внимательно смотреть на структуру и стили. — Игорь также обсуждает с Никитой и Артёмом стилизацию элементов, включая задний фон, шрифты и отступы, и помогает им понять, как правильно использовать CSS для оформления страницы. — Артём упоминает, что у него нет трансляции экрана, что затрудняет общение и помощь в решении проблем. — Артём Жаров и Андрей Рогов обсуждали, как вставить команду в Джава скрипт для отображения иконки блокнота и поля ввода. Игорь Колосов подсказал, что нужно использовать условный оператор и правильно расположить код. — Артём пытался сохранить изменения, но столкнулся с проблемами, связанными с консолью и иконками. В итоге он нашёл место для вставки кода, где консоль перестала жаловаться, но результат всё равно не появился. — Андрей Рогов не понимал, что должно получиться в итоге, и Игорь объяснил, что нужно навести курсор на блокнот, чтобы появилось текстовое поле. — Никита Решетников спрашивал, как сделать градиентный цвет на иконке снизу вверх, и Игорь посоветовал использовать «топ». — В конце обсуждали, как объединить все части кода в один файл, чтобы всё работало корректно. Игорь Колосов объяснил, что нужно открыть Адешку, вставить код HTML, CSS и Джава скрипт в нужные места, чтобы браузер правильно отобразил страницу. — Андрей Рогов столкнулся с ошибкой в коде, которую Артём Жаров помог исправить, предложив удалить проблемную строку и вставить новый код. — Игорь Колосов отметил, что хотя Андрей и его коллеги из группы пришли на пару, они не всегда активно участвуют в процессе. — Никита Решетников имел проблемы с установкой цвета в темном режиме в Джава скрипте, но Артём Жаров помог найти решение, предложив добавить точку с запятой. — Александр Хатунцев присоединился к обсуждению и помог с решением задачи, связанной с сохранением и вставкой кода в общий файл. — Игорь Колосов объяснил, что для выполнения задания нужно подробно описать свои действия, включая все этапы работы, и включить код в отчёт. — Андрей Рогов получил совет по оформлению отчёта, включая заголовок, цель работы, описание шагов с кодом и пример фрагмента. — Обсуждение также затронуло тему игр и использование Мака для запуска игр через удалённое соединение. — Артём Жаров обнаружил проблему с кодом, где что-то лишнее или неправильно удалено, что привело к потере истории. Он также уточнил, что 5 этап делать обязательно. — Игорь Колосов объяснил, как настроить события на кнопках для перезагрузки страницы, изменения цвета рабочего стола и включения/выключения музыки на фоне. — Андрей Рогов столкнулся с проблемой, когда система не видела отправленный код, и Игорь Колосов объяснил, что нужно использовать специальный тег для кода в Markdown. — Артём Жаров спрашивал, как сделать так, чтобы код не работал, и Игорь Колосов объяснил, что нужно изолировать код с помощью Markdown, чтобы система воспринимала его как цитату, а не как исполняемый код. — Игорь Колосов объяснил, почему система поставила единицу за работу Артёма, указав на отсутствие необходимых элементов и кода в отчёте. — В конце встречи Игорь Колосов рекомендовал студентам сохранять свои работы локально, а не в песочнице, чтобы избежать потери данных. | Андрей Рогов, Никита Решетников, Артём Жаров, Игорь Колосов, Никитой Решетниковым, Александр Хатунцев | Андрей Рогов, Артём Жаров, Игорь Колосов, Никита Решетников | |
| Операционные системы | — Сегодня на паре по операционным системам и средам Игорь Колосов напомнил студентам о команде терминала и заданиях, которые нужно выполнить. Он попросил открыть сайт Игросов Точка ру и перейти на страницу с практическими работами. — Игорь обратил внимание на необходимость включения микрофонов и камер, а также периодически просил студентов включать трансляцию экрана для проверки прогресса. — Было обсуждено, как открыть терминал на разных операционных системах и как выполнить задания по навигации по файловой системе, созданию папок и файлов. — Марина Тюрина и Андрей Рогов столкнулись с трудностями при выполнении заданий и получили пояснения от Игоря Колосова. — Игорь объяснил, как создать пустой файл с помощью команды Эхо и как создать копию файла. — Также были обсуждены команды для перехода в папку документов и создания папки Лаб 1. — Никита попросил Андрея создать папку, но Андрей не смог её увидеть и вернул попытку. — Никита дал инструкцию Андрею создать папку с названием «Лаб 1», но Андрей создал папку с названием «Лапди», что было ошибкой. — Игорь Колосов помог Андрею, объяснив, что нужно нажать Ctrl+C для копирования и использовать команду mkdir с пробелом и названием «Лаб 1». — Андрей создал папку «Лаб 1» и перешёл в неё. — Затем Андрей создал пустой файл под названием «Редми.Текст», но Никита уточнил, что это должен быть файл с названием «Ридми». | Игорь Колосов, Игросов Точка, Марина Тюрина, Андрей Рогов, Игоря Колосова, Затем Андрей | Игоря Колосова, Игорь Колосов | |
| Операционные системы | — Сегодня на паре по операционным системам и средам обсуждали историю их развития. Начали с того, что в 1940-х годах использовались первые компьютеры, где программисты управляли машинами напрямую через переключатели или загружали задачи с перфокарт и магнитных лент. — В 1955 году лаборатория Гинер Моторс разработала систему пакетной обработки для компьютеров IBM 704, а в 1960-х годах IBM выпустила серию компьютеров System/360 с операционной системой OS/360. — В 1964 году появилась многопользовательская операционная система Multics, которая ввела концепции виртуальной памяти и древовидной файловой системы. На основе опыта Multics была разработана Unix, которая стала более компактной и переносимой между различными архитектурами компьютеров. — В 1973 году компания Xerox Alto разработала операционную систему, которая предлагала концепцию окон, значков и меню, управляемых при помощи мыши. В 1984 году Apple выпустила компьютер Macintosh с операционной системой Mac OS Classic. — В 1985 году вышел Windows 1, который был оболочкой для MS-DOS. В 1991 году Линус Торвальдс запустил проект Linux, который сначала работал в тестовом режиме, но со временем получил графический интерфейс и стал надежной операционной системой для серверов. — На рынке сейчас доминируют операционные системы Microsoft Windows, macOS, различные дистрибутивы Linux, мобильные системы Android и iOS. Операционная система выполняет роль посредника между аппаратными средствами и прикладными программами, обеспечивая управление ресурсами и взаимодействие с пользователями. — Операционная система выполняет роль посредника между аппаратом, обеспечением и прикладными программами, обеспечивая управление ресурсами и взаимодействие с пользователем. Основные функции включают управление процессами, памятью и устройствами ввода-вывода. — Операционная система предоставляет стандартные интерфейсы и абстрагирует сложность аппаратного обеспечения, обеспечивая более понятную виртуальную машину для пользователя. — Операционная система управляет файлами и файловыми системами, организуя хранение данных на различных носителях, таких как жёсткие диски, флешки и облако. — Операционная система обеспечивает безопасность и контроль доступа, реализуя разделение прав между пользователями и группами, а также контролирует доступ процессов к устройствам и файлам. — Современные операционные системы поддерживают сетевые протоколы, позволяя приложениям взаимодействовать по сети также легко, как с локальными ресурсами. — Операционная система ведёт системный журнал событий, отслеживает ошибки оборудования и программ, что помогает администраторам анализировать работу системы и оптимизировать её. — Функции операционных систем реализуются в совокупности модулей, включая диспетчер процессов, менеджер памяти, драйверы и подсистемы ввода-вывода, файловую систему, сетевую подсистему и подсистему безопасности. — Современные тренды в развитии операционных систем включают виртуализацию, контейнеризацию и усиление безопасности. — Виртуализация позволяет на 1 физическом компьютере одновременно запускать несколько экземпляров операционных систем, изолированные друг от друга, как если бы у каждого была своя собственная машина. — Различают 2 основных типа гипервизора: 1 тип работает непосредственно на голом железе, а 2 тип устанавливается как приложение в существующей операционной системе. — Преимущества виртуализации включают изоляцию, консолидацию ресурсов, гибкость и переносимость, возможность запуска разнотипных операционных систем и безопасное тестирование. — Контейнеризация изолирует среду выполнения приложений на уровне 1 операционной системы, в отличие от виртуализации, которая создает виртуальное железо для полной гостевой операционной системы. — Контроль групп в ядре операционной системы позволяет ограничивать и учитывать ресурсы для группы процессов, предотвращая выедание ресурсов одним контейнером. — Файловые системы и образы контейнеров используются для удобного развёртывания контейнеров, позволяя им быстро создаваться из готовых образов, делясь неизменными слоями. — Контейнеры не включают собственную копию ядра операционной системы, что делает их запуск почти мгновенным и снижает накладные расходы. — Контейнеризация стала популярной в разработке и развёртывании приложений, особенно микросервисов, благодаря возможности упаковки приложения вместе со всеми зависимостями в изолированную среду. — Самый популярный контейнерный движок — Docker, который позволяет запускать приложения в контейнерах с помощью команды Docker. — Контейнеры стали базовыми единицами развёртывания в облачных платформах, и системы, такие как Kubernetes, автоматически распределяют контейнеры по кластерам, масштабируют их и обеспечивают запуск при падениях. — Виндовс 10 включает поддержку контейнеров через Docker или встроенный механизм, хотя архитектура отличается и может требовать виртуализации для изоляции ядра. — Безопасность в операционных системах стала приоритетом с развитием сетей и появлением множества зломышленников. — Операционная система обеспечивает безопасность на нескольких уровнях: разделение привилегий и управление доступом, защита памяти, изоляция процессов, аутентификация пользователей и шифрование данных. — Современные операционные системы внедряют механизмы против вредоносного ПО, такие как контроль приложений, проверка подписей, песочницы и встроенные антивирусы. — Безопасная загрузка (Security Boot) гарантирует, что операционная система загружается только если её загрузчик подписан доверенным ключом, что усложняет внедрение руткитов. — Современные тренды безопасности включают минимизацию доверенной вычислительной базы, использование виртуализации для безопасности и изоляции компонентов в отдельных виртуальных машинах. — В облачных вычислениях используются специфически настроенные операционные системы, минималистичные, необходимые только для запуска контейнеров. — Современные операционные системы продолжают быстро меняться, включая виртуализацию, контейнеризацию и постоянное совершенствование безопасности. — Операционная система (ОС) управляется агро программным обеспечением, контролируя аппаратные ресурсы и обеспечивая их распределение между процессами. Ядро ОС отвечает за координацию доступа приложений к ресурсам компьютера. — Архитектура ОС организована модульно, включая ядро, которое обеспечивает основные функции управления процессами, памятью и устройствами, а также вспомогательные модули. — ОС состоит из исполняемых файлов и модулей, библиотек, драйверов, загрузчиков, исходников системных программ, файлов конфигурации и параметров системы. Например, в Windows это реестр, MS, конфиг, системная документация и справочные модули. — Монолитное ядро ОС реализует все функции в одном большом исполняемом модуле, работающем в режиме ядра. — Микро ядро ОС реализует минимальный набор функций, а остальные сервисы, драйверы и файловые системы реализуются в виде пользовательских процессов. — Гибридное ядро сочетает идеи монолитного и микро ядра, используя микро ядро для части драйверов и подсистем, размещая их в привилегированном режиме для повышения производительности. — Игорь Колосов подчеркнул важность понимания операционных систем для стратегического планирования и обеспечения безопасности веб-приложений и контейнеров. — Колосов также отметил высокую конкуренцию на рынке труда и необходимость быть готовыми к работе без дополнительного обучения, чтобы не создавать нагрузку на компанию. | Гинер Моторс, Линус Торвальдс, Игорь Колосов | Гинер Моторс, Линус Торвальдс, Игорь Колосов | |
| Системы контроля версий (Git) | — На встрече обсуждался жизненный цикл программного обеспечения, который был пройден на предыдущей паре. — Игорь Колосов отметил, что запись предыдущей пары была опубликована, и спросил студентов, почему они собираются на занятия, если информация доступна. — Андрей Рогов уточнил, что они приходят, чтобы учиться и получать объяснения от преподавателя. — Игорь Колосов спросил, как называется предмет и специальность студентов, Андрей ответил, что это «Разработка информационных систем» и «Веб-разработчик мультимедийных приложений». — Игорь Колосов подчеркнул, что веб-разработка связана с разработкой кода информационных систем. — Андрей Рогов рассказал, что ему осталось два года до окончания обучения, после чего он планирует идти в армию, а затем уже искать работу. — Игорь Колосов спросил Никиту Решетникова, через сколько лет он планирует идти на собеседование, Никита ответил, что планирует работать программистом после окончания обучения. — Игорь Колосов отметил, что на собеседованиях часто спрашивают о жизненном цикле информационных систем и процессах разработки. — Андрей Рогов уточнил, что многие студенты поступили на веб-разработку, чтобы иметь какую-то подушку безопасности, и не все интересуются этим предметом. — Игорь Колосов рассказал историю о том, как он в 11 классе не сдавал физику, но потом решил сдать её, чтобы не было проблем с записью в базу данных. — Феликс Акамур описал жизненный цикл разработки программного обеспечения в трёх пунктах: сбор информации, планирование, разработка, внедрение и использование. — Игорь Колосов объяснил разницу между интерпретируемыми и компилируемыми языками программирования. — Обсуждали удобную среду разработки, похожую на Visual Studio Code, для упрощения процесса разработки и отладки кода. — Игорь Колосов отметил, что практическую работу нужно выполнить, включая разработку кода информационных сетей и систем. — Рекомендовано установить среду разработки, например, Visual Studio Code, PyCharm или другую, и ознакомиться с интерфейсом. — Необходимо создать новый проект, найти консоль или терминал, и написать простой скрипт, который выводит «Hello World» на выбранном языке программирования. — Результат работы нужно загрузить в GitLab или GitHub и предоставить ссылку для проверки. — Возникли вопросы по выполнению задания, особенно по работе с консолью и терминалом. — Никита Решетников упомянул проблему с доступом к ссылке, связанную с блокировкой Джитбррейнс в России. — Александр Х. и Рогов Андрей столкнулись с трудностями при выполнении задания и получили инструкции по шагам для его завершения. — Игорь Колосов помогал Андрею Рогову MИР-3 с созданием и сохранением файла с программой на Джава скрипте, который выводит сообщение в консоль. Андрей сначала был не уверен, на каком языке программирования ему нужно писать, но в итоге выбрал Джава скрипт. — Феликс Акамур столкнулся с проблемой, когда нейросеть не смогла найти файл в репозитории, хотя он там был. После небольших корректировок, файл был найден, но система всё равно выдавала ошибку. — Александр Х. (МИР-2) спрашивал, как загрузить файл на GitHub. Феликс Акамур объяснил, как это сделать, и Александр успешно загрузил файл, получив оценку 8. — Никита Решетников МИР-2 имел проблемы с установкой Python. Игорь Колосов предложил скачать Python с официального сайта и установить его на компьютер. — Игорь Колосов подчеркнул важность подготовки к следующим занятиям, чтобы не отставать и не повторять курс. — Игорь Колосов и Никита Решетников МИР-2 обсудили несколько технических моментов. Никита упомянул, что на Корневую жалуются, но они решили разобраться с этим позже. — Игорь рассказал, что сегодня они потратили 1 Сцен, и остался только 1 Сцен. — Игорь попросил Никиту познакомиться с интерфейсом Печарма и написать простой скрипт на Питоне, который выводит «хлвоорд» в консоль. — Никита должен будет зарегистрироваться на Гитхабе или Гитлабе, установить Пайт в Пайчарм, создать репозиторий и загрузить туда код, после чего прислать ссылку на репозиторий. — Никита уверен, что сможет разобраться с этим, и планирует воспользоваться материалами на Ютубе. — Игорь предложил Никите попробовать Студио код вместо Пайчарма, так как он считает его проще в использовании. — В конце встречи они решили закончить на 10 минут раньше. | Игорь Колосов, Андрей Рогов, Никиту Решетникова, Феликс Акамур, Никита Решетников, Рогов Андрей, Андрею Рогову | Игорь Колосов, Рогов Андрей, Феликс Акамур, Андрей Рогов, Никита Решетников, Никиту Решетникова | |
| — Игорь Колосов проверил выполнение 3-й практической работы и обнаружил, что 7 человек её не завершили. Для тех, кто уже завершил, доступна 4-я практическая работа. — Дмитрий должен был начать трансляцию экрана, но возникли технические проблемы, и вместо него начал транслировать Арсений Хвилатюк. — Арсений начал выполнять 3-ю практическую работу, комментируя свои действия. Он открыл Биос 5, Виндовс 31 и Виндовс 10, а также приложения Пейнс Литейр, Опера и файловый менеджер. — Данил Степанов столкнулся с ошибкой сети при отправке задания на проверку. Игорь Колосов предложил отправлять задания через форму на сайте ксо.игрколосов.ру. — Игорь Колосов сообщил, что завтра ответит на письма с результатами проверки, и ошибка сети должна исчезнуть через 10 минут. — Игорь Колосов передал управление Данилу Доронкину, который стал модератором и должен контролировать выполнение заданий до конца занятия. — После завершения 3-й практической работы студенты могут переходить к выполнению 4-й работы. — В конце встречи обсуждали запись встречи, которую кто-то продолжал вести. Арсений Хвилатюк предложил выключить запись. — Артём столкнулся с ошибкой сети или сервера при отправке задания на сайте. Даниил предложил отправить задание на почту, но Иван не знал, куда именно отправлять. — Александр сказал, что это временные неполадки и предложил перезагрузить страницу. — Вячеслав и Арсений обсуждали, что все уходят с пары, и Арсений угрожал пожаловаться Игорю Андреевичу. — Иван упомянул, что могут лишить автоматов из-за пропусков пар, но Даниил сказал, что это касается только очников. — Артём напомнил о дне рождения Славы, и все поздравили его. — Никита и Арсений обсуждали, записывается ли чат. Никита утверждал, что чат записывается, но Арсений не был уверен. — Дмитрий отметил, что преподавателям всё равно, что пишут в чате, и предложил не рисковать. — Печеневский Артём только что пришёл и не знал, когда начинается пара. Арсений сказал, что ему нужно было подписаться на Ми 2. — Арсений Хвилатюк подталкивал маратикса к выполнению работы, называя его способным. — Маратикс признался, что он глупый, и упомянул о другой работе. — Даниил Доронкин напомнил о необходимости отправить ссылки на работу в чат. — Артём Печеневский спросил, что от него требуется. — Монте Манукян упомянул о паре 1930 и о том, что он перевыдал что-то. — Иван Морозов предложил научить новых первокурсников, особенно тех, кто пришёл на 1010. — Артём Артемьев столкнулся с проблемой отправки сообщений и фотографий в Телеграмм, и Арсений Хвилатюк посоветовал ему просто сфотографировать и отправить. — Было упомянуто о машине, которую нашёл Артём, и Арсений Хвилатюк предупредил о возможных проблемах с законом. — Никита Решетников сообщил, что Игорь Андреевич поставил задачу на Мультиматом. — Арсений Хвилатюк предупредил о блокировке тех, кто пишет гадости в Телеграмме. — Было упомянуто, что кто-то ушёл и будет просматривать записи, и что он встретился с Павамдором. — Иван Морозов и Павамдоров встречаются для обсуждения своих проектов в Телеграмм и на сайтах. — Даниил Доронкин упоминает, что 20 лет назад он был в Казахстане. — Артём Артемьев спрашивает, слышно ли его, и Монте Манукян отвечает, что его слышно. — Монте Манукян и Даниил Доронкин обсуждают баллы за посещаемость и то, что преподаватель будет ставить их по выполнению практической работы. — Никита Решетников сообщает, что преподаватель поставил посещаемость по выполнению практической работы. — Артём Артемьев и Иван Морозов обсуждают проблемы с отправкой сообщений в Телеграмм. — Монте Манукян говорит, что он впервые за 3 недели пришёл на пару в пятницу, но пары не было. — Иван Морозов просит скинуть Телеграмм Игоря Калки. — Арсений Хвилатюк просит проголосовать в социальном опросе. — Монте Манукян спрашивает, кто пойдёт на Шрау в 10 утра, но никто не идёт. — Маратикс говорит, что работает на трёх работах, и Арсений Хвилатюк шутит по этому поводу. — Артём Артемьев спрашивает, кто отправил задание Игорю Колосову, и Иван Морозов говорит, что отправил. — Арсений Хвилатюк и Маратикс обсуждают долг в 2500 рублей. — Иван Морозов и Даниил Доронкин обсуждают проблемы с отправкой файлов в практическую работу. — Маратикс говорит, что он в процессе выполнения практической работы и что преподаватель может ставить посещаемость по выполнению работы. — Арсений Хвилатюк и Даниил Доронкин обсуждали какие-то непонятные моменты, связанные с Монте Манукяном и Геннадием. — Арсений упомянул о разговоре с Маратом в Telegram, где речь шла о возврате денег (2500 и 3500 рублей). — Обсуждали возможность сделать скриншоты для участия в каком-то процессе, Артём Артемьев делал скриншоты, но возникли проблемы с их загрузкой. — Вячеслав Сахно и Арсений Хвилатюк говорили о каком-то задании и необходимости его выполнить. — Арсений упомянул о встрече с девушкой в подъезде, но шутливо добавил, что не общается с бандитами. — Обсуждали возможность построения туалета в магазине «Пятёрочка» и возможность быть обвинённым в поломке микроволновки. — Артём Артемьев и Вячеслав Сахно обсуждали технические проблемы с загрузкой скриншотов и общую ситуацию на встрече. — Парень по имени Артём решил уйти с пары, так как преподаватель отсутствовал уже 15 минут. — Артём также упомянул, что собирается купить презервативы в аптеке и обсуждал это с друзьями. — Было упомянуто, что завтра у них будут занятия по экономике, проектированию и математике, и что на этих занятиях будет тест. — Артём также упомянул, что собирается купить арбуз, и друзья пошутили на эту тему. — Обсуждали, как делать таблицы в каком-то программном обеспечении, и Даниил подсказал, где находится соответствующая кнопка. — Артём Артемьев спрашивает, как сдать зачёт у Колосовова, который должен быть сдан через Дистантт, где никто не приходит. — Маратикс предлагает скинуть готовый сайт, который он уже написал, но Арсений Хвилатюк запрещает это делать. — Никита Решетников и Александр Асташев обсуждают проблему с посещаемостью в группе, где из-за одного человека, который не ходит на занятия, страдает статистика группы и могут отменить автоматические оценки. — Александр Асташев и Никита Решетников обсуждают, как перекинуть Артёма Писнецкого из группы МИР в МИП, чтобы улучшить статистику посещаемости. — В конце встречи Никита Решетников и Александр Асташев обсуждают, кто будет ходить на следующие занятия. | Игорь Колосов, Арсений Хвилатюк, Пейнс Литейр, Данил Степанов, Данилу Доронкину, Игорю Андреевичу, Печеневский Артём, Даниил Доронкин, Артём Печеневский, Монте Манукян, Иван Морозов, Артём Артемьев, Никита Решетников, Игорь Андреевич, Телеграмм Игоря, Игорю Колосову, Монте Манукяном, Вячеслав Сахно, Александр Асташев, Артёма Писнецкого | Артём Артемьев, Монте Манукян, Монте Манукяном, Иван Морозов, Александр Асташев, Артём Печеневский, Арсений Хвилатюк, Даниил Доронкин, Печеневский Артём | ||
| Операционные системы | — Сегодня на лекции по операционным системам и средам обсуждали историю их развития. Первые компьютеры 1940-1950-х годов не имели полноценных операционных систем, и программисты управляли машинами напрямую через переключатели или загружали задачи с перфокарт и магнитных лент. — Появление первых примитивных мониторов задач было связано с необходимостью автоматизации выполнения программ и упрощения работы оператора. Мониторы задач позволяли запускать задачи последовательно, что упрощало ручной труд. — В 1955 году лаборатория General Motors разработала систему пакетной обработки для компьютера IBM 704. В 1960 году IBM выпустила серию компьютеров System/360 с операционной системой OS/360, которая стала одним из первых многоцелевых решений. — Книга «Мифический человеко-месяц» описывает организацию работы большой команды программистов и является обязательной для чтения для менеджеров и разработчиков. — В 1964 году появилась многопользовательская операционная система Multics, которая ввела концепции виртуальной памяти и древовидной файловой системы. — В 1969 году на основе опыта Multics была разработана Unix, которая стала более компактной и переносимой между различными архитектурами компьютеров. Unix заложил основу для многих современных операционных систем и включала в себя файловую систему с корневым каталогом, поддержку протокола TCP/IP и командную строку. — В 1973 году компания К Серреа Альталс разработала Альта ОСС, которая работала на рабочих станциях Аальты и предлагала концепцию окон, значков и меню, управляемых при помощи мыши. Это была революция в интерфейсах, хотя Альтс не вышла на массовый рынок. — В конце семидесятых появились первые системы реального времени для управления промышленными процессами. В 1984 году Эпл выпустила компьютер Макинтос с операционной системой Макос Классик, которая была построена вокруг графического интерфейса. — В 1985 году вышел Виндовс 1, который был оболочкой для Эмэсдос. В 1990 году вышел Виндовс 3.0, а в 1992 году — Виндовс 3.1, которые стали удобной платформой для офисных и домашних приложений. — В 1988 году Майкрософт начала разработку Виндовс НТ, ориентированной на профессиональное применение. Виндовс НТ 3.1 вышла в 1993 году и стала основой для всех современных версий Виндовс. — В 1991 году Линус Торвальс запустил проект Линукс, создав собственное ядро операционной системы, совместимое с Юниксом. Проект сразу распространился как опенсорс и привлёк множество добровольцев. — В конце девяностых сформировались два основных семейства операционных систем: Виндовс с линией НТ и семейство Юникс подобных систем. — В 1991 году произошло рождение проекта Линукс, который сначала работал в текстовом режиме, но со временем получил графические интерфейсы. Благодаря открытому коду и поддержке сообщества, Линукс стал надежной и функциональной операционной системой, применяемой на серверах в конце 90-х годов. — В 2000-х годах Линукс стал одним из базовых стандартов на серверном рынке, конкурируя с Windows Server и Unix платформами. Встраиваемые варианты Линукс нашли применение в устройствах электроники. — Дистрибутив — это собранная версия операционной системы на ядре, включающая пакет программ для запуска на одном ядре. — Встраиваемые операционные системы появились ещё в 1980-х годах и используются для приборов, промышленного оборудования и автомобилей. В авиакосмической и военной технике на базе упрощённых версий Линукс создавались прошивки для маршрутизаторов и медиаплееров. — Сегодня доминируют несколько семей операционных систем: Microsoft Windows, MacOS, различные дистрибутивы Линукса, мобильные системы Android и iOS. На серверной стороне популярны Линукс и Windows Server. — Операционная система выполняет роль посредника между аппаратным обеспечением и прикладными программами, обеспечивая управление ресурсами и организацию взаимодействия с пользователем. — Основные функции операционной системы включают управление процессами, памятью и устройствами ввода-вывода. Операционная система предоставляет стандартные интерфейсы и абстрагирует сложность аппаратного обеспечения, обеспечивая более понятную виртуальную машину для пользователя. — Операционная система управляет файлами и файловой системой, организуя хранение данных на различных носителях, таких как жёсткие диски, SSD, флеш-память и облако. Файловая система предоставляет иерархическую структуру директорий и файлов, что позволяет пользователям и приложениям хранить данные в удобных абстракциях. — Следующая функция — обеспечение пользовательского интерфейса, который может быть командной строкой или графическим интерфейсом с иконками и меню. Интерфейс взаимодействует с системными службами через системные вызовы. — Операционная система обеспечивает безопасность и контроль доступа, реализуя разделение прав между пользователями и группами, а также контролируя доступ процессов к устройствам и файлам. Включает управление привилегиями, системы разрешений и шифрования данных. — Современные операционные системы поддерживают сетевые протоколы, позволяя приложениям взаимодействовать по сети так же легко, как с локальными ресурсами. Операционная система управляет сетевыми интерфейсами и маршрутизацией пакетов. — Операционная система ведёт системный журнал событий, отслеживает ошибки оборудования и программ, что помогает администраторам анализировать работу системы и оптимизировать её. — Операционная система управляет памятью, распределяя её между процессами и поддерживая виртуальную память, а также обеспечивает защиту памяти с помощью битов доступа. — Поддержка периферийных устройств и устройств ввода-вывода включает драйверы для распознавания команд и ввода данных на экран. — Безопасность включает защиту от троянов и вирусов, а на стратегических предприятиях используются специальные версии операционных систем с улучшенным шифрованием. — Ядро операционной системы управляет ресурсами и обеспечивает выполнение основных функций. Монолитное ядро включает все основные компоненты как единое целое, обеспечивая высокую производительность, но при этом ошибки в драйверах могут привести к сбою всей системы. — Микроядерная архитектура в пространстве Драт включает минимальный набор функций, таких как управление памятью, планирование потоков и межпроцессорное взаимодействие. Остальные подсистемы операционной системы, включая драйверы устройств и сетевые службы, работают как обычные процессы и взаимодействуют с микроядром через сообщения. Это повышает надёжность и модульность, но может снижать производительность из-за дорогих контекстных переключений. — Современные операционные системы часто используют гибридный подход, сочетая элементы монолитности и микроядерной архитектуры. Например, Windows и ядра macOS и iOS имеют гибридное строение, что позволяет сохранить высокую производительность и изоляцию компонентов. — Модульное ядро, как в Linux, позволяет динамически загружать и отключать модули, обеспечивая лучшую расширяемость и обслуживаемость. Однако модули работают в привилегированном режиме и не изолированы, что оставляет модель монолитной. — Экз-ядро является минималистичным ядром, которое не предоставляет традиционных абстракций, таких как процессы и файлы. Оно просто связывает программу с железом, что делает его подходящим для специализированных облачных вычислений. — Операционные системы классифицируются по различным признакам, таким как назначение (серверные, клиентские, мобильные, встроенные), тип выполняемых задач (многозадачные, многопользовательские), тип интерфейса (интерактивные, пакетные), и модели распределения лицензий (коммерческие, свободные). — Виртуализация в контексте операционных систем позволяет создавать несколько виртуальных машин на одной физической платформе, что повышает эффективность использования ресурсов. — По архитектуре операционных систем обсуждались критерии классификации, такие как управление памятью, поддержка многозадачности и наличие системы контроля доступа. Управлять виртуальной памятью можно с помощью систем с открытым линейным пространством. Многозадачность может быть вытесняющей или не вытесняющей, а системы могут быть однопользовательскими или многопользовательскими. — Игорь Колосов отметил, что на Windows и MacOS можно создать несколько пользователей, в отличие от iOS и Android, где это невозможно, так как считается, что один человек использует одно устройство. — Дмитрий Галатонов и Арсений Хвилатюк спросили о том, будет ли оценка за отчёт и как будут выставляться баллы. Игорь Колосов ответил, что задания будут в виде тестов и что окончательное решение будет известно ближе к концу семестра. — Данил спросил, будет ли пара всегда дистанционной. Игорь Колосов ответил, что пока что понедельник и пятница будут дистанционными, а суббота очной. — Также обсуждалась запись лекций, которая будет оставаться на том же ресурсе, где студенты получают ссылку на подключение, и выкладываться через пару дней после лекции. — Никита Решетников уточнил, что сегодня будет только одна пара. | Серреа Альталс, Макос Классик, Линус Торвальс, Игорь Колосов, Дмитрий Галатонов, Арсений Хвилатюк, Никита Решетников | Дмитрий Галатонов, Игорь Колосов, Арсений Хвилатюк | |
| Операционные системы | — Сегодняшнее занятие посвящено операционным системам. Практическая работа номер 2 включает теоретическое задание и практическое выполнение действий, связанных с управлением безопасностью в ОС. — Необходимо подготовить отчёт о проделанной работе, включая описание действий, результаты и выводы. Отчёт должен быть оформлен в формате Маркдаун. — Игорь Колосов отправил ссылку на редактор Маркдаун, где слева нужно вводить текст, а справа видеть результат. Текст затем нужно копировать и отправлять преподавателю для проверки. — Преподаватель попросил студентов показать трансляцию экрана во время выполнения задания, чтобы убедиться, что всё делается правильно. — Студенты задавали вопросы по поводу выполнения задания, в частности, по использованию Маркдауна и оформлению таблиц. Игорь Колосов объяснил, что таблицы можно добавлять с помощью соответствующей кнопки в редакторе. — Также обсуждалось, что в практической части нужно подробно описать свои действия, например, открытие панели управления и изменение цвета интерфейса. — Дмитрий Галатонов предложил отправить всю информацию с скриншотами в Word и затем в Markdown, но Игорь Колосов отметил, что есть установленный формат инструкции. — Данил Степанов спросил, можно ли просто описать действия и вывод, Игорь ответил, что никто не запрещает так делать. — Игорь попросил Морозова Ивана показать трансляцию экрана, но потом переключился на Асташева Александра. — Данил Степанов спросил, нужно ли копировать командную строку полностью, Игорь подтвердил, что нужно. — Дмитрий Галатонов спросил о возможности добавления скриншотов, Игорь ответил, что скриншоты в текстовое поле добавить нельзя. — Михай Бордиан уточнил, как вставить текст Markdown, Игорь объяснил, что нужно вставить текст Markdown в специальное поле. — Лалыкин Лев показал трансляцию экрана, но Михай Бордиан не слышал его. — Данил Степанов спросил, что делать после выполнения всех заданий, Игорь ответил, что нужно описать, как всё работает. — Михай Бордиан спросил о параметрах в панели управления, Игорь попросил его показать конкретные действия. — Сергей Гусев спросил, принимается ли работа без скриншотов, Игорь ответил, что скриншоты не допускаются. — Дмитрий Галатонов показал свою консоль, Игорь отметил, что всё понятно. — Никита Решетников сообщил, что его компьютер выключился, Игорь подтвердил, что всё в порядке. — Михай Бордиан попросил помощи с третьей частью задания, Игорь предложил конкретизировать вопрос. — Игорь Колосов помог Михаю Бордиану настроить трансляцию экрана и найти панель управления, чтобы изменить учётные записи пользователей. Михай столкнулся с проблемами при добавлении новой учётной записи, но в итоге успешно её создал. — Арсений Хвилатюк задал вопрос о проверке задания, где ему указали недостатки в ответах и отсутствие результатов для macOS. Игорь посоветовал Арсению расписать ответы подробнее. — Данил Степанов столкнулся с проблемами при настройке трансляции экрана, но Игорь посоветовал ему продолжать работу над заданием. — Никита Решетников спросил, можно ли отправить задание частично выполненным. Игорь разрешил это и посоветовал сохранить работу, чтобы потом доделать. — В конце встречи Игорь Колосов напомнил студентам, как правильно отправлять задания, и ответил на вопросы по проверке заданий. Арсений Хвилатюк случайно отправил неправильное задание, и Игорь попросил его уточнить детали после занятия. — Игорь Колосов попрощался с коллегами и пожелал им удачи в завершении недели, также упомянув, что кому-то сегодня вечером нужно сходить в Цеки. — Арсений Хвилатюк, Михай Бордиан, Доронкин Даниил, Сергей Гусев, Данил Степанов и Дмитрий Галатонов ответили прощанием. — Александр Асташев также попрощался, но произнёс «до свиния» вместо «до свидания». — Михай Бордиан спросил, кто идёт на С. порт. | Игорь Колосов, Дмитрий Галатонов, Данил Степанов, Морозова Ивана, Асташева Александра, Михай Бордиан, Лалыкин Лев, Сергей Гусев, Никита Решетников, Михаю Бордиану, Арсений Хвилатюк, Доронкин Даниил, Александр Асташев | Дмитрий Галатонов, Игорь Колосов, Данил Степанов, Асташева Александра, Михай Бордиан, Лалыкин Лев, Александр Асташев, Арсений Хвилатюк, Никита Решетников, Сергей Гусев | |
| Операционные системы | — Сегодняшнее занятие посвящено истории операционных систем. Игорь Колосов отметил, что первые электронные компьютеры не имели полноценных операционных систем, и программисты работали с машинами через переключатели и перфокарты. — Первые примитивные мониторы задач появились в 1950-х годах, автоматизируя выполнение программ и управление ресурсами. Одним из первых пакетных систем стала Джеэм Энэ Эй, разработанная в 1955 году для компьютера Эбим 704. — В 1964 году компания Эбм запустила серию компьютеров А систем 360 с операционной системой ОС 360, которая ввела концепцию совместимости программного обеспечения. Колосов рекомендовал книгу «Мифический человек-месяц», написанную одним из разработчиков ОС 360. — В конце 1950-х годов появились мультипрограммные системы, позволяющие одновременно запускать несколько программ. Одной из первых таких систем стала Мультик, разработанная в 1964 году. Она ввела виртуальную память и иерархическую древовидную файловую систему. — В 1969 году Кен Томсон и Денис Ричи разработали Уни Юникс для миникомпьютера Пидипи 7. Юникс был переписан на языке Си, что обеспечило его переносимость между различными архитектурами. Юникс стал основой для многих современных операционных систем. — В 1970-х годах Юникс быстро распространился в университетах и компаниях. Он ввёл концепцию файлового устройства и командной строки. Юникс также поддерживал протокол Тисипи Айпи, что позволило использовать его в сетевых средах. — В конце 1970-х годов появились первые графические интерфейсы, такие как Сервикс Альта Ос, разработанная в 1973 году. Они стали основой для современных пользовательских интерфейсов. — В 1980-х годах началось распространение персональных компьютеров, и для них разработали упрощённые операционные системы, такие как Си пи эм, которая работала на компьютерах с процессором инт 8080. — Бим Писи изначально поставлялся с операционной системой Писи Дос 10, разработанной Майкрософт. Эта система была текстовой, однопользовательской и однозадачной, но стала популярной на IBM-совместимых ПК в 80-х. — В 1984 году Эпл выпустила Макинтож с операционной системой Система 1, которая позже стала Макос Классик. Макос была построена вокруг графического интерфейса, что революционизировало удобство использования ПК. — Майкрософт начала переход к графическому интерфейсу с Виндовс 1.0 в 1985 году. Виндовс 3.0 и 3.1, выпущенные в 1990-х, стали популярными на ПК. — В 1988 году Майкрософт пригласила Давида Катлера для разработки новой операционной системы Виндовс нт. Виндовс нт 3.1 вышел в 1993 году и стал основой для современных версий Виндовс. — Катлер и его команда разработали 32-разрядную систему с поддержкой многопроцессорности и защищённой архитектурой. Виндовс нт позволил Виндовс эволюционировать от однопользовательской системы к полнофункциональной и масштабируемой. — В 1991 году Линус Торвальдс начал разработку ядра Линукс, что привело к созданию свободной операционной системы. Линукс быстро стал надежной и функциональной системой, применявшейся на серверах. — В 2007 году Эпл выпустила Айфон с операционной системой Айос, основанной на Юникс-подобной системе. Главным конкурентом стала Гугл с операционной системой Андроид, основанной на модифицированном ядре Линукса. — Андроид и Айос стали доминирующими операционными системами для смартфонов, смещая акцент вычислительных средств с больших устройств на карманные компьютеры. — Встраиваемые операционные системы, такие как Кюникс и реалтайм ос от Вин, получили развитие в 1980-х годах и широко применяются в промышленном оборудовании, автомобилях и военной технике. — Сегодня операционные системы управляют не только компьютерами и телефонами, но и умными устройствами, например, в колонке Алиса используется упрощённая версия Линукс. — На рынке доминируют несколько семейств операционных систем: Виндовс (80% настольных систем), МакОС, Андроид (70% мобильных устройств) и АйОС (25% мобильных устройств). На серверах популярны Линукс и Виндовс Сервер. — Операционная система выполняет роль посредника между аппаратным обеспечением и прикладными программами, предоставляя удобную и эффективную среду для выполнения приложений. — Основные функции операционной системы включают управление процессами, памятью, устройствами ввода-вывода, файлами и файловой системой, обеспечение пользовательского интерфейса, безопасность и сетевую подсистему. — Управление процессами включает создание, планирование и завершение процессов, распределение времени ЦПУ между ними и обеспечение многозадачности. — Управление памятью включает распределение оперативной памяти между процессами, организацию виртуальной памяти и подкачку страниц на диск и обратно. — Управление устройствами ввода-вывода осуществляется через специальные программы — драйверы, которые переводят команды от физических устройств в команды операционной системы. — Управление файлами и файловой системой включает организацию долговременного хранения данных на носителях, создание, чтение, запись и удаление файлов, контроль доступа к ним и надёжное хранение. — Обеспечение пользовательского интерфейса включает командную строку и графический интерфейс с окнами и иконками, что позволяет пользователям взаимодействовать с системой. — Обеспечение безопасности и контроля доступа включает разделение прав между пользователями, контроль доступа к устройствам и файлам, а также использование сторонних программ для защиты информации. — Сетевая подсистема включает поддержку сетевых протоколов, управление сетевыми интерфейсами и маршрутизацию пакетов. — Диагностика, учёт и обслуживание включают отслеживание ошибок оборудования и программ, логирование событий и учёт использования ресурсов по пользователям или процессам. — На практическом занятии будут рассмотрены сервисы и подсистемы ядра, а также работа с процессами и памятью в командной строке. — Архитектура ядра операционной системы играет ключевую роль в управлении ресурсами и выполнении основных функций. Ядро, работающее в режиме супервизора, обеспечивает полный доступ к оборудованию и обрабатывает системные вызовы приложений. — Монолитное ядро представляет собой единое целое, включающее все основные компоненты ОС, такие как драйверы устройств, менеджеры памяти и файловые системы. Это обеспечивает высокую производительность, но увеличивает риск сбоев системы из-за ошибок в любом модуле. — Микро ядро, в отличие от монолитного, содержит минимальный набор функций, а остальные подсистемы работают в пользовательском пространстве. Это повышает надёжность и модульность, но может снижать производительность из-за контекстных переключений. — Гибридное ядро сочетает элементы монолитного и микро ядер, что позволяет сохранить высокую производительность и обеспечить некоторую изоляцию компонентов. Примеры таких ядер — Windows NT и ядро macOS. — Модульное ядро, как в Linux, поддерживает динамическое подключение и отключение модулей, что улучшает расширяемость и обслуживание системы. — Экзо ядро — это минималистичная концепция, которая предоставляет только базовые функции мультиплексирования ресурсов, оставляя большую часть работы библиотекам. — Операционные системы классифицируются по типу архитектуры ядра и сфере применения. Серверные ОС оптимизированы для многопользовательской работы и устойчивости под нагрузкой, клиентские ОС предназначены для удобства и поддержки широкого спектра ПО, а мобильные ОС адаптированы для управления сенсорными устройствами и экономии энергии. — Встроенные операционные системы для специализированных устройств, таких как микроконтроллеры и автомобильные системы, часто являются реалтайм системами, которые гарантируют отклик за определенное время. — По типу выполняемых задач операционные системы делятся на однозадачные и многозадачные. Современные системы, как правило, многозадачные, поддерживающие одновременное выполнение множества процессов. Однозадачные системы, такие как ранние DOS или специализированные EMS, выполняют только одну задачу за раз. — Однопользовательские системы, такие как DOS, не предусматривают разграничения доступа между несколькими пользователями, тогда как многопользовательские системы, такие как Unix, Windows, и Linux, имеют механизм разделения прав и разные учетные записи для работы нескольких пользователей. — Интерактивные операционные системы обеспечивают непосредственное взаимодействие с пользователем, в то время как пакетные системы автоматически выполняют последовательности задач без вмешательства пользователя. — Операционные системы реального времени (RTOS) характеризуются детерминированностью времени реакции на внешние события и применяются в промышленности и транспорте. Они жертвуют сложностью функций ради предсказуемости. — Современные операционные системы часто поддерживают несколько архитектур процессоров, такие как x86-64, MIPS, ARM. Разрядность 64 бит позволяет адресовать до терабайт оперативной памяти, в то время как 32-битные системы ограничены 4 гигабайтами. — Операционные системы делятся на коммерческие и свободные (открытые). Коммерческие, такие как Windows и macOS, имеют закрытый исходный код и распространяются за плату, тогда как свободные, такие как Linux, распространяются бесплатно с открытым исходным кодом. — Виндовс сервер и Ubuntu Server ориентированы на многопользовательские серверные нагрузки, в то время как Android и iOS оптимизированы для одного пользователя с центральным экраном. — Архитектура операционной системы определяет её внутреннюю организацию. Монолитные ядра обеспечивают максимальную скорость взаимодействия компонентов, в то время как микрокерны обеспечивают максимум изоляции. — Следующая пара будет посвящена современным трендам в развитии операционных систем. В пятницу будет практика по работе с консолью. — Студентам необходимо создать общую папку на Яндекс.Диске с фамилиями и раздать доступ каждому из группы для создания своих папок внутри. — Для вопросов по лекции и заданию студентам рекомендовано писать на электронную почту через форму на сайте. | Игорь Колосов, Джеэм Энэ, Кен Томсон, Денис Ричи, Уни Юникс, Тисипи Айпи, Сервикс Альта, Бим Писи, Писи Дос, Макос Классик, Давида Катлера, Линус Торвальдс, Виндовс Сервер | Игорь Колосов, Джеэм Энэ, Кен Томсон, Денис Ричи, Уни Юникс, Тисипи Айпи, Сервикс Альта, Бим Писи, Писи Дос, Макос Классик, Давида Катлера, Линус Торвальдс, Виндовс Сервер | |
| Операционные системы | — Игорь Колосов представился и напомнил студентам, что он будет преподавать операционные системы, разработку кода информационных систем, проектирование и дизайн информационных систем, а также поддержку и тестирование программных модулей. — Он также сообщил, что студенты могут отправлять вопросы на его почту через форму на сайте, но не гарантировал быстрый ответ. — Обсуждались основные категории средств разработки информационных систем и их роль на различных этапах жизненного цикла программного обеспечения. — Были затронуты современные тенденции автоматизации разработки и установка инструментов разработки на компьютер. — Объяснялось, что информационная система включает аппаратное обеспечение, программное обеспечение, базы данных, процессы и людей, которые работают с системой. — Подчеркивалась важность учета человеческого фактора при разработке информационных систем, особенно в контексте ошибок и удобства использования. — Обсуждались примеры информационных систем, такие как ERP и CRM, и их компоненты. — Упоминалось значение инструментальных средств разработки программного обеспечения, таких как IDE, системы управления версиями и языки программирования. — Было отмечено, что запись встречи будет сохраняться в облаке, и студенты смогут её посмотреть в будущем. — Также обсуждались вопросы расписания и специализации групп МИР-2 и МИР-3. — Обсуждали понятие информационной системы как совокупности взаимосвязанных компонентов для сбора, обработки, хранения и передачи информации. — Рассмотрели ERP системы, которые используются для управления различными процессами в бизнесе, например, в частной больнице, включая расписание врачей, закупку лекарств и управление финансами. — Обсудили CRM системы, которые используются для управления взаимодействием с клиентами и могут быть частью ERP системы. — Подчеркнули важность данных в информационных системах и процессов, таких как приёмка товара, которые можно автоматизировать. — Обсуждали компоненты информационной системы, такие как серверы, программное обеспечение и бизнес-процессы, которые обрабатывают данные. — Объяснили, что бизнес-процесс — это последовательность действий, которые автоматизируются для улучшения работы бизнеса. — Перешли к обсуждению инструментальных средств разработки информационных систем, которые делают процесс разработки более удобным и менее подверженным ошибкам. — Обсуждались интегрированные среды разработки (ИДР), такие как Microsoft Visual Studio и Яндекс.Визуал видео, которые позволяют объединить работу аналитиков, программистов и дизайнеров в одном комплексе программных средств. — ИДР включают в себя текстовый редактор с подсветкой синтаксиса, инструменты компиляции и интерпретации кода, средства автоматизации сборки и отладки программного обеспечения. — Компиляция преобразует код в низкоуровневый язык, а интерпретация выполняет код в реальном времени, что позволяет быстро тестировать и исправлять ошибки. — В ИДР также есть инструменты для интеграции с системами контроля версий, такими как Git, что облегчает совместную работу и управление изменениями в коде. — Система контроля версий, например, Git, позволяет отслеживать изменения в проекте, откатываться к предыдущим версиям и разрешать конфликты при работе нескольких разработчиков над одним файлом. — Обсуждалась важность непрерывной интеграции и доставки (CI/CD) для автоматизации процесса сборки и развертывания программного обеспечения. — Код ревью — это проверка кода коллегами для выявления ошибок и улучшения качества программного обеспечения. — Разработчик смотрит код другого разработчика и комментирует его, предлагая изменения или указывая на ошибки. — Релиз — это публикация кода на сайте, доступная для пользователей, что означает обновление пользовательской среды. — Гит (Git) — популярная система контроля версий, используемая в разработке, с интеграцией в среды разработки для выполнения операций коммита, пуши и мерджа. — Коммит — это сохранение изменений в коде, которое объединяет существующий код с новыми изменениями. — Гитхаб (GitHub) — одна из систем контроля версий, активно используемая разработчиками. — Язык программирования — формальный язык для написания компьютерных программ, позволяющий разработчикам описывать алгоритмы и логику работы программ. — Низкоуровневые языки программирования, такие как Ассемблер, работают напрямую с командами процессора, в то время как высокоуровневые языки, такие как Пайтон, скрывают машинные детали. — Выбор языка программирования зависит от задач и требований проекта, и каждый язык имеет свои инструменты, компиляторы или интерпретаторы, менеджеры пакетов и библиотеки. — Скрипты — это небольшие фрагменты кода, предназначенные для автоматизации задач, и часто используются на веб-разработке, системном администрировании и встроенных сценариях. — Жизненный цикл разработки программного обеспечения включает этапы анализа требований, проектирования, реализации, тестирования, внедрения и эксплуатации. — Игорь Колосов обсудил жизненный цикл программного обеспечения, включая анализ требований, проектирование, кодирование, тестирование, внедрение, эксплуатацию и сопровождение. Также упомянул архивирование как дополнительный этап. — На этапе анализа требований используются системы управления требованиями, такие как проектные вики и средства моделирования процессов. Диаграммы бизнес-процессов и случаев использования помогают формализовать требования. Инструменты управления проектами, такие как Джира или Трела, используются для планирования и контроля прогресса. — На этапе проектирования разработчики и архитекторы создают структуру будущей информационной системы, включая архитектуру компонентов, модель данных и интерфейса. Диаграммы архитектуры и баз данных помогают визуализировать и спроектировать систему. — Этап кодирования включает написание исходного кода с использованием выбранного языка программирования. Инструменты, такие как IDE, системы автоматизации сборки (например, Джекинс) и системы контроля версий (например, Гит), активно используются для эффективного кодирования и управления версиями. — Игорь Колосов отметил важность этапов анализа требований, проектирования и кодирования в жизненном цикле программного обеспечения. — Никита Решетников спросил о следующем этапе после кодирования, на что Игорь ответил, что это будет обсуждаться на следующем занятии. — Игорь Колосов попросил студентов передать информацию о выложении предыдущей лекции группам МИР-3 и МИР-4. — Александр Х. уточнил, где будет размещена запись лекции, и Игорь ответил, что файлы будут добавлены на страницу кс.иголосов.ру. | Игорь Колосов, Никита Решетников | Игорь Колосов, Никита Решетников | |
| Архитектуры ОС | — Подождали 5 минут, после чего Игорь Колосов дал Артёму Жарову персональное задание. — Обсудили определение информационной системы: совокупность взаимосвязанных компонентов, включая программное обеспечение, данные, процедуры и людей, предназначенная для сбора, обработки, хранения и передачи информации. — Обсудили определение ИДЕ (Integrated Development Environment) как комплекса программных средств для создания, редактирования, тестирования и разработки программного обеспечения. — Обсудили Кейс-средства как методы и технологии для автоматизации процессов, анализа, проектирования и разработки программного обеспечения. — Обсудили систему контроля версий, Александр Х. отметил, что это инструмент для отслеживания изменений файлов, с популярным представителем Git. — Обсудили язык программирования как формальный язык для описания алгоритмов и логики в понятной компьютеру форме. — Обсудили сценарные языки, которые запускаются через интерпретатор и выполняют конкретные задачи. — Обсудили жизненный цикл программного обеспечения, включая этапы планирования, анализа требований, проектирования, разработки, тестирования, внедрения, эксплуатации и архивирования. — Обсудили современные тенденции в автоматизации разработки, такие как DevOps и CI/CD, которые позволяют автоматизировать процессы разработки, тестирования и деплоя. — Обсудили концепцию DevSecOps, которая интегрирует практики безопасности в автоматизированный цикл разработки. — Обсудили контейнеризацию и инфраструктуру как код, которые автоматизируют управление средой и масштабирование окружения. — Обсудили платформы Low Code и No Code, которые позволяют создавать приложения с минимальным ручным кодированием или вообще без него. — Обсудили гиперавтоматизацию и использование искусственного интеллекта в разработке, включая инструменты для подсказки кода и автоматического исправления ошибок. — Обсудили облачные инструменты и удалённые среды разработки, которые позволяют работать над кодом через веб-интерфейс и совместно использовать облачные репозитории и контейнеры. — Современные тенденции в разработке программного обеспечения включают переход к облачным средам, что позволяет компаниям быстро масштабировать проекты и упрощает удалённую работу. Облачная разработка обеспечивает готовые рабочие пространства, доступные через браузер, что устраняет необходимость настройки сложной локальной среды. — Автоматизация инструментов статического и динамического анализа кода, а также автоматизированные сканеры безопасности становятся стандартной практикой, что повышает безопасность и качество разработки. — Идея описания процессов, политик и конфигураций кодом набирает популярность, что позволяет автоматизировать и версионировать все аспекты разработки и эксплуатации. — Микросервисная архитектура усиливает роль автоматизации, особенно с использованием контейнеризации и мониторинга, что приводит к росту популярности комплексных платформ, таких как Kubernetes. — Кейс-технологии, или CASE-технологии, представляют собой методы и инструментальные программные средства для разработки программного обеспечения, которые улучшают производительность труда разработчиков, надёжность программ и упрощают их сопровождение. — Кейс-средства классифицируются на три уровня: апер кейсы (верхний уровень) для руководителей и аналитиков, мидл кейсы (средний уровень) для поддержки начальных этапов разработки и лоу кейсы (нижний уровень) для автоматизации программирования и тестирования. — Верхние кейс-средства помогают сформировать стратегию разработки и провести анализ бизнес-требований, средние — поддерживают анализ требований и проектирование системы, а нижние — автоматизируют программирование и тестирование. — Далее планируется рассмотреть функции кейс-средств, включая моделирование системы, анализ и проектирование, генерацию программного кода, тестирование, анализ качества и документирование проекта. Артём, Александр и Никита будут рассказывать о соответствующих аспектах. — Моделирование системы включает создание упрощённого представления реальной системы и анализ этой модели для понимания её поведения и свойств. — Кей средства предоставляют графические редакторы для моделирования архитектуры, поддерживают различные нотации и методологии, помогают создавать диаграммы и проверять модели на корректность. — Генерация программного кода автоматизирует процесс создания кода на основе разработанных моделей, что ускоряет разработку и снижает количество ошибок. — Тестирование и анализ качества кода помогают выявить ошибки и улучшить качество программного обеспечения. Кей средства поддерживают генерацию тестов и анализ покрытия кода. — Документирование проекта упрощается с помощью кей средств, которые автоматически генерируют текстовую документацию на основе моделей. — На рынке доступны бесплатные кей средства, такие как Моделер и Моль, которые позволяют строить диаграммы классов и последовательности для различных предметных областей. — Игорь Колосов предложил участникам построить диаграммы классов и последовательности для процесса оформления заказа или других простых систем. — Таблицу нужно сделать либо в команду «Моделяр», либо в «Умэль», как отметил Игорь Колосов. — Никита Решетников находится в процессе создания схемы, которую нужно прислать Игорю в виде скрипта или языка разметки. — Схема должна быть реалистичной, но если Никита не знает всех деталей, допускается некоторая нереалистичность. — Игорь Колосов подчеркнул важность понимания предмета «Разработка кода информационных систем» и необходимости уметь создавать информационные схемы. — Артём Жаров спросил о возможности автоматического закрытия экзамена, Игорь ответил, что хорошая работа в течение семестра может облегчить подготовку к экзамену, но прямой зависимости между баллами и оценкой нет. | Игорь Колосов, Артёму Жарову, Обсудили Кейс, Никита Решетников, Артём Жаров | Артём Жаров, Игорь Колосов | |
| — Андрей Рогов и Никита Никитин обсуждали создание и редактирование файлов в системе. Андрей не мог найти нужную биту и создал пустой файл Ритми Икссти по инструкции Никиты. — Никита объяснил Андрею, как правильно вводить символы и пробелы, чтобы создать файл и вставить нужный текст. Андрей столкнулся с проблемой отсутствия нужной клавиши на клавиатуре, но Никита помог ему найти альтернативное решение. — Андрей и Никита обсудили переход в папку документов и создание папки Лаб 1. Андрей не мог понять, как правильно переходить в папки и создавать файлы, но Никита пошагово объяснил ему процесс. — Никита дал инструкции по созданию файла с фамилией Андрея и использованию команды Эхо для записи фамилии в файл. Андрей выполнял команды, но иногда допускал ошибки, которые Никита исправлял. — Андрей создал копию файла и проверил содержимое папки. Затем они обсудили удаление копии файла и создание новой папки Продакт с тремя файлами: индекс Эйчтимэйл, вставайлсс и скрип. — Никита помог Андрею войти в новую папку и создать нужные файлы, объясняя, как правильно вводить названия файлов без пробелов. — Андрей и Никита обсуждали создание файлов и использование команд в терминале. Андрей создал файл с названием «Икс ткой, ачтимэйл» и «Остал, точка К. С. Эс». — Они также обсуждали индексирование файлов и использование команды «индекс точки Мэйл просто стол 100». — Андрей столкнулся с проблемой поиска файла и использовал команду «Джи эс» для поиска. — Обсуждали порядок файлов в алфавитном порядке на Маке и Виндовс с помощью команды «Дир». — Игорь Колосов помогал Андрею и Никите с использованием команд и исправлением ошибок. Андрей не мог понять, как правильно использовать команды и вводить их в терминал. — Феликс Акамур упомянул, что после отправки задания выдается оценка, которую можно оспорить, если нейросеть неверно оценивает. — Андрей получил оценку 4 из 10 баллов и обнаружил, что некоторые команды выполнены неверно, особенно команды для создания и удаления файлов, а также для вывода списка файлов в алфавитном порядке. — Игорь Колосов объяснил, что для одного аргумента нужно использовать команду без точки, а для двух и более аргументов с точкой. Феликс Акамур столкнулся с проблемой, когда система не воспринимала команду с точкой, хотя он использовал её правильно. — Рогов Андрей MИР-3 обнаружил ошибку в своей оценке, связанную с порядком выполнения команд и наличием лишних точек. Игорь Колосов помог ему исправить ошибки, но система всё равно выдавала ошибки, что вызвало вопросы о точности оценки. — Никитин Никита также столкнулся с проблемой неправильной оценки, связанной с созданием файлов. Игорь Колосов предложил отправить задание на проверку ещё раз. — Тюрина Марина МИП-3 получила оценку 7 за своё задание и попросила Игоря Колосова проверить его. Встреча закончилась обсуждением необходимости выполнения работы сегодня и важности знаний для студентов. Марина показала результат проверки задания, получив оценку 7. Игорь отметил, что результаты повторяются и предложил продолжить работу над заданием 2 после окончания пары. Никита попросил показать свою работу и указал на ошибку с командой Эхо. Игорь попросил Никиту повторить отправку, и после проверки выяснилось, что оценка повысилась до 7. Никита получил советы по исправлению ошибок в команде Эхо и использовании команды Дир Слеш от Отда Эн для сортировки файлов. Игорь сообщил, что он поправил фронт, чтобы он давал более подробные объяснения и менее строгие оценки. Он также отметил, что важно не преувеличивать значимость ошибок. Встреча завершилась без дополнительных вопросов. | Андрей Рогов, Никита Никитин, Ритми Икссти, Игорь Колосов, Феликс Акамур, Рогов Андрей, Никитин Никита, Тюрина Марина, Игоря Колосова, Дир Слеш, Отда Эн | Никита Никитин, Игорь Колосов, Ритми Икссти | ||
| Операционные системы | — Игорь Колосов объяснил, что практическая работа будет включать изучение операционных систем в эмуляторах, ознакомление с интерфейсом сайта и выполнение команд в консоли. — Студентам нужно выбрать и сравнить три операционные системы из разных поколений: Unix 1978 года, Windows 1985 года и современную версию DOS. — Игорь попросил студентов включать трансляцию экрана вместо скриншотов и показывать, чем они занимаются. — Михай Бордиан столкнулся с проблемами при включении трансляции экрана и использовании эмулятора, но в итоге смог найти нужные системы. — Виктория Пронина также столкнулась с трудностями при включении трансляции экрана и не могла найти задание, но Игорь Колосов помог ей найти ссылку в чате. — Игорь подтвердил, что описание каждой системы нужно писать в формате Markdown. — Встреча началась с чтения общего указания, где было упомянуто ознакомление с интерфейсом эмулятора в браузере. — Эмулятор позволяет запускать десятки реальных операционных систем без установки и настройки прямо в окне браузера. — В ходе работы нужно ознакомиться с интерфейсом эмулятора и историей ОСС, но история ОСС уже была рассмотрена на предыдущих занятиях. — Виктория уже видела интерфейс эмулятора и обсуждалась информация о названии операционной системы, её размере и семействе. — Виктория должна изучить не менее 6 разных систем и архитектур, сделать скриншоты и подготовить единый отчёт в формате Markdown. — В конце обсуждения возникли вопросы по оформлению таблицы и подготовке отчёта, но было решено вместе прочитать задание и уточнить детали. — Виктория Пронина представила отчёт с 6 разделами, соответствующими этапам, включающими текстовое описание таблиц, вставленные скриншоты, собственные наблюдения и выводы. Отчёт структурирован и читаем как самостоятельный документ. — Игорь Колосов отметил необходимость вставки скриншотов в отчёт и предложил перейти к деталям первого этапа. — Виктория нашла описание первого этапа, цель которого — понять назначение операционной системы и познакомиться с ранними реализациями и интерфейсами. — Для выполнения первого этапа нужно перейти на сайт, познакомиться с интерфейсом и запустить три системы Windows. — Виктория и Игорь обсудили необходимость открытия трёх новых вкладок для запуска операционных систем: Unix v7, Windows 101 и FreeDOS. — Они также обсудили критерии выбора этих систем: Unix v7 основан на языке C, Windows 101 — первая версия графической оболочки Windows, а FreeDOS — современная версия DOS. — Игорь предложил составить таблицу с критериями для описания интерфейса, краткого описания, языка реализации, года и семейства операционных систем. — Виктория начала работу над таблицей, но столкнулась с трудностями в открытии новых вкладок и использовании редактора Markdown. — Они обсудили интерфейс Unix v7, где Виктория выполнила команду «dir» в консоли. — Игорь Колосов и Виктория Пронина обсуждают понятие интерфейса и его роль в операционных системах. Виктория определяет интерфейс как способ взаимодействия человека с устройством или программой, который делает внутренние процессы техники понятными и доступными для пользователя. — Игорь объясняет, что операционная система нужна для управления компьютером и его ресурсами, чтобы человеку было легче управлять ими. Он подчеркивает, что операционная система управляет железом и предоставляет интерфейс для взаимодействия с пользователем. — Виктория и Игорь обсуждают интерфейс в окне Юни уник во 7, где Виктория замечает текстовый интерфейс с режимом текстового разрешения 80 на 25. — Игорь просит Викторию сравнить графический интерфейс Windows с текстовым интерфейсом командной строки в Unix. Виктория отмечает, что в Unix нет изображений, в отличие от графического интерфейса Windows. — Обсуждали отсутствие графического интерфейса в Юниб 7, Виктория считает это недостатком, но Игорь предлагает считать это особенностью. — Виктория предлагает формулировку «текстовый интерфейс» как краткую, но Игорь просит развернутую формулировку. — Игорь и Виктория обсуждают интерфейс Виндовс 101, где есть графический интерфейс. — Виктория пытается нажать на 3 точки в меню, но ничего не открывается, курсор слетает. — Игорь предлагает нажать на пункт «Эбаут», открывается окно с информацией о версии Виндовс, свободном месте на диске и памяти. — Виктория открывает текстовый файл кбц Точка, тхт, который можно редактировать. — В меню файла можно создать новый файл, открыть, сохранить, сохранить куда-то и распечатать, но нельзя скопировать и вставить без выделения текста. — Возвращаются к списку файлов в старой версии Виндовс. — Виктория Пронина описала интерфейс Виндовс 101, отметив графический интерфейс и возможность редактирования файлов. Однако, она столкнулась с проблемой открытия файлов двойным кликом, что указывает на особенности управления через клавиатуру. — Игорь Колосов помог Виктории выйти из системы, напомнив о клавише Виндовс. — Денис К. покинул встречу по личным делам, и Игорь попросил его сохранить промежуточный результат работы. — Обсуждали интерфейс Фридоса, который больше похож на Юникс из-за текстового режима, но предоставляет больше информации в консоли. — Михай Бордиан уточнил, что нужно сделать 3 скриншота и текстовое описание по 5 предложений для каждой системы, и Игорь дал ему свободу выбора формата представления. — Виктория Пронина нашла информацию о языке реализации операционной системы на сайте, но столкнулась с трудностями при поиске года и семейства операционной системы. — Игорь Колосов помог Виктории найти информацию о том, что ядро Фридоса скомпилировано в 2012 году, но авторские права с 1995 года. Виктория продолжает работу над заданием по консольным командам и файловой организации Вдос и Юнис. Дмитрий Галатонов предложил дать Виктории возможность работать самостоятельно, так как длительное совместное решение заданий на экране всех может быть некомфортным. Игорь Колосов подчеркнул, что выполнение командное и помогает всем участникам. Виктория столкнулась с проблемами с мышью и переводом страницы, что мешало выполнению заданий. В конце встречи обсуждали сохранение результатов работы, и Михай Бордиан уточнил, как правильно экспортировать файлы. Игорь Колосов отметил, что можно сохранить файлы локально на компьютере. Встреча завершилась на этом, и все поблагодарили за встречу. | Игорь Колосов, Михай Бордиан, Виктория Пронина, Дмитрий Галатонов | Игорь Колосов |