Skip to content

Rajabalimax/Config_h1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ссылки на репозиторий GitHub Репозиторий (https://github.com/Rajabalimax/Config_h1)

OS lang emulator - эмулятор для языка оболочки ОС

Постановка задачи

Разработать эмулятор для языка оболочки ОС. Необходимо сделать работу эмулятора как можно более похожей на сеанс shell в UNIX-подобной ОС. Эмулятор должен запускаться из реальной командной строки, а файл с виртуальной файловой системой не нужно распаковывать у пользователя. Эмулятор принимает образ виртуальной файловой системы в виде файла формата zip. Эмулятор должен работать в режиме GUI. Ключами командной строки задаются: • Имя пользователя для показа в приглашении к вводу. • Имя компьютера для показа в приглашении к вводу. • Путь к архиву виртуальной файловой системы. • Путь к стартовому скрипту. Стартовый скрипт служит для начального выполнения заданного списка команд из файла. Необходимо поддержать в эмуляторе команды ls, cd и exit, а также следующие команды:

  1. chown.
  2. uptime. Все функции эмулятора должны быть покрыты тестами, а для каждой из поддерживаемых команд необходимо написать 2 теста.

Запуск эмулятора

Для запуска необходимо установить окружение из файла req.txt:

pip install req.txt

После чего ввести команду:

python -m src.start_emulator

Запуск тестов

pytest tests

В ходе работы:

  1. Созданы необхоимые по требованиям варианта файлы:

image

  1. Разработана файловая структура для эмулятора:

image

  1. Была разработана поддержка требуемых команд, вывод в GUI:

image

  1. Написаны тесты, которые успешно выполняются:

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages