Отчет по лабораторной работе 8 дисциплина Архитектура компьютера Этук НсеАбаси Акпан нфибд0221
Скачать 2.89 Mb.
|
РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ Факультет физико-математических и естественных наук Фундаментальная Информатика и Информационные технологии ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 8 дисциплина: Архитектура компьютера Этук Нсе-Абаси Акпан НФИбд-02-21 Цель работы. Приобретение навыков написания программ для работы с файлами. Ход работы 1) Создайте в каталоге Architecture_PC новый подкаталог с именем lab08 и в нем файл lab8-1.asm (для задания №2) и lab8- 2.asm (для задания №3). 2) Предоставить права доступа к файлу lab8-1.asm в соответствии с вариантом в таблице 8.4. Проверить правильность выполнения с помощью команды ls -l. 3) Написать программу, работающую по следующему алгоритму: • Вывод приглашения “Как Вас зовут?” • ввести с клавиатуры свои фамилию и имя • создать файл с именем lab08-2.txt • записать в файл сообщение “Меня зовут” • дописать в файл строку введенную с клавиатуры • закрыть файл Создать исполняемый файл и проверить его работу. Проверить наличие файла и его содержимое с помощью команд ls и cat. Создадим исполняемый файл и проверим его работу. Также проверим содержание файла lab8-2.txt Как видно на рисунке 5, исполняемый файл был успешно создан, а в папке не было файла lab8-2.txt. После выполнения программы, файл был создан, и в него было записано мое имя. 4) Изменить права доступа к исполняемому файлу, запретив его выполнение. Попытаться выполнить файл. Объяснить результат. Изменим права доступа к файлу. Во время исполнения произошла ошибка: Permission denied. Произошло это, потому что мы запретили выполнение этого файла для юзера, тем самым ограничив его в правах доступа к данному файлу. Для обратного примера добавим разрешение на исполнение этого файла только для юзера, для группы и для других оставим запрет на исполнение. Как видно , в данном случае программы выполнилась успешно. 5) Разрешить выполнение исходного текста программы как исполняемого файла. Попытаться выполнить его и объяснить результат. Разрешим выполнение исходного текста программы(lab8-2.asm) как исполняемого Файла. Как видно файл успешно стал исполняемым, но после его запуска пошли ошибки связанные с тем что команда не найдена. Так вышло, потому что каждую строчку нашей программы компьютер попытался выполнить в терминале. Естественно, появились ошибки что команды не найдены, тк для терминала это непонятные строчки. Чтобы показать, как это работает, создадим файл example.txt и запишем в него простую команду ls. Далее дадим ему права на исполнение (chmod 766 …) и выполним. На рисунке видно, что после выполнения файла example.txt терминал вывел список файлов в данной директории. Вывод В данной лабораторной работе мы научились пользоваться командой chmod для определения прав доступа. Так же приобрели навыки написания программ для работы с файлами |