User Tools

Site Tools


sys:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sys:start [2022/02/12 23:42] – [Лабораторная 2 - Установка Linux] eugeneaisys:start [2023/03/24 10:13] (current) eugeneai
Line 1: Line 1:
-====== Системное программное обеспечение (СПО), Операционные системы (ОС) ======+====== Системное программное обеспечение (СПО) ======
  
-Данная страница предназначена для организации курсов +Данная страница предназначена для организации курса "Системное программное обеспечение (СПО)для групп АСУ (ИРНИТУ), ИрГУПС
-  * Системное программное обеспечение (СПО) для групп АСУ (ИРНИТУ), +
-  * Операционные системы (ОС) 2?41 ИГУ+
- +
-Курсы размещены на одной странице, так как сильно друг с другом связаны, и, по задумке, долны обогащать друг друга.+
  
 Лабы сдавать в свою телеграм-группу в виде ссылки на **единый** проект всех лабораторных работ на github или ему подобный сервис. Лабы можно делать в любом порядке, можно в виде единого проекта (**по согласованию с преподавателем**). Лабы сдавать в свою телеграм-группу в виде ссылки на **единый** проект всех лабораторных работ на github или ему подобный сервис. Лабы можно делать в любом порядке, можно в виде единого проекта (**по согласованию с преподавателем**).
  
-===== СПО ===== 
- 
-Telegram-канал - https://t.me/+zCYSOQqGpqdmNDVi (ИРНИТУ АСУ-18-1 и др., Welcome!) 
  
 Слайды курса OCW.MIT.EDU [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/projects/|Computer Language Engineering]]! Все сразу в одном [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/download-course-materials/|файле]]. Слайды курса OCW.MIT.EDU [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/projects/|Computer Language Engineering]]! Все сразу в одном [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/download-course-materials/|файле]].
Line 19: Line 12:
     * Нужно написать программу на С, С++, PASCAL/FPC и др. компилируемом языке, странслировать его в Assembler с разными опциями оптимизации <code> gcc -S -o <>.s <>.c -O[0123s]</code>     * Нужно написать программу на С, С++, PASCAL/FPC и др. компилируемом языке, странслировать его в Assembler с разными опциями оптимизации <code> gcc -S -o <>.s <>.c -O[0123s]</code>
     * Разобраться с одним из вариантов [оптимизации] ассемблерной программой (**добавить комментарии в сгенерированный ассемберный код**) - найти циклы, переменные и т.п.     * Разобраться с одним из вариантов [оптимизации] ассемблерной программой (**добавить комментарии в сгенерированный ассемберный код**) - найти циклы, переменные и т.п.
-  - Создание параллельного процесса средствами Linux/Windows. Синхронизация доступа к общему ресурсу (файл, канал, pipe, очередь, mmap, smmem). Язык С или другой, но на С проще, есть куча примеров. +  - Программу усовершенствовать: добавить параллельный процесс средствами Linux/Windows. Синхронизация доступа к общему ресурсу (файл, канал, pipe, очередь, mmap, smmem). Язык С или другой, но на С проще, есть куча примеров. 
-  - Конечный детерминированный автомат, распознающий регулярное выражение. Реализация автомата на [[https://habr.com/ru/post/521996/|flex]] или <del>antlr4</del>Надо запрограммировать два варианта (ничего сложного там нет):+  - Конечный детерминированный автомат, распознающий регулярное выражение. Реализация автомата на языке программирования и/или при помощи [[https://habr.com/ru/post/521996/|flex]] или <del>antlr4</del>Лучше  запрограммировать два варианта (ничего сложного там нет):
     * Программу на любимом языке программирования;     * Программу на любимом языке программирования;
     * Программу на flex + С или на подобной связке.     * Программу на flex + С или на подобной связке.
Line 29: Line 22:
 Кому трудно - делайте вдвоем. Кому трудно - делайте вдвоем.
  
-Для 4 и 5 лабораторных можно дописать мой компилятор oberon7 (на стадии обновления исходников). https://github.com/eugeneai/Java-oberon-compiler, например, реализовать операции и тип bool, cardinal, В конце readme есть примеры задач.+Для 4 и 5 лабораторных можно дописать мой компилятор oberon7 (на стадии обновления исходников). https://github.com/stud-labs/oberon7-cpp, например, реализовать операции и тип bool, cardinal, В конце readme есть примеры задач.
  
 === Доступ к Виртуальной машине === === Доступ к Виртуальной машине ===
  
-Из командной строки (powershell) Windows 8.0-11.0+Из командной строки (powershell) Windows 8.0-11.0 в ИГУ или моей сети VPN.
  
-<code> ssh stud@sys.iscnet.ru </code>+<code> ssh stud@imp.isclan.ru </code>
  
 Пароль здесь не публикую по понятным причинам. Пароль здесь не публикую по понятным причинам.
  
- 
-===== ОС ===== 
- 
-Telegram-канал - https://t.me/+zCYSOQqGpqdmNDVi (тот же, что у ИРНИТУ АСУ-18-1) 
- 
- 
-===== Лабораторные по ОС ===== 
- 
-==== Лабораторная 1 - исследование компилятора GCC ====  
- 
-... та же, что лаб. 1 по СПО ;-) 
- 
-==== Лабораторная 2 - Установка Linux ====  
- 
-... из командной строки: 
-  - Создать виртуальную Linux x86_64-машину (не забываем включить в BIOS в CPU аппаратную поддержку виртуальных машин) с винчестером и CD, сетевая карта - bridge; 
-  - Загрузить дистрибутив [[https://www.system-rescue.org/Download/|System Rescue CD **64!**]], подсоединяем к **виртуальной** машине, грузим CD; на некоторых машинах может не запускаться, попробуйте версию 4.X.X; 
-  - Устанавливаем Linux-ы: изучаем бутстраппинг (bootstrapping) операционной системы: 
-    - ("начальный уровень") Debian/Ubuntu при помощи [[https://wiki.debian.org/ru/Debootstrap|debootstrap]]; 
-    - ("средний уровень") ставим [[https://wiki.archlinux.org/title/Install_Arch_Linux_from_existing_Linux|Arch Linux]] (my favorite distribution) русский [[https://wiki.archlinux.org/title/Install_Arch_Linux_from_existing_Linux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|перевод]] (**может быть неактуальным!**) ; 
-    - ("продвинутый уровень") [[https://wiki.gentoo.org/wiki/Handbook:Parts/Full/Installation/ru|Gentoo]]/[[https://www.funtoo.org/Install/Introduction|Funtoo]]; 
-    - ("уровень 'guru'") [[https://barracuda72.github.io/LFS-BOOK.pdf|LHS]];  
-    - ("уровень 'dao'") Arch загрузкой по [[https://wiki.archlinux.org/title/diskless_system|сети]] DHCP/TFTP/NFS, можно и другие дистрибутивы использовать. 
-  - Сделать пользователя eugeneai с паролем 123456 (как у Хиллари Клинтон на корпоративной почте ;-)); пробросьте порт маршрутизатора 7022 на порт 22 вашей виртуальной машины; попробую зайти, посмотреть все ли готово. 
-  - Отчет - запишите ролик как все было (тут надо продумать вариант записи консоли); 
  
sys/start.1644680550.txt.gz · Last modified: by eugeneai