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:12] – [Лабораторные по ОС] 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 ====  
- 
-.... та же, что по СПО ;-) 
sys/start.1644678768.txt.gz · Last modified: by eugeneai