Лабораторная работа №1
«Работа с файловой системой»
Работу ОС LINUX можно представить в
виде функционирования множества
взаимосвязанных процессов. При загрузке системы сначала запускается ядро (процесс 0),
которое в свою очередь запускает командный интерпретатор shell (процесс 1).
Взаимодействие пользователя с системой LINUX происходит в
интерактивном режиме
посредством командного языка. Оболочка операционной системы – shell – интерпретирует
вводимые команды, запускает соответствующие программы (процессы), формирует и
выводит ответные сообщения.
Shell - это интерфейс, обеспечивающий взаимодействие между ядром и пользователем.
Интерфейс shell очень прост. Обычно он состоит из приглашения, по которому пользователь
вводит команды и нажимает клавишу Enter. Строка, в
которой вы набираете команду,
называется командной строкой. Shell не только интерпретирует команды, но и создает среду,
которую вы можете конфигурировать и программировать. У
shell есть свой язык
программирования, который позволяет писать программы, содержащие достаточно сложные
последовательности команд Linux. Язык программирования shell обладает многими
свойствами обычного
языка программирования, в частности в нем предусмотрено
использование циклов и условных переходов. Каждому пользователю системы Linux
предоставляется свой собственный
пользовательский интерфейс, или shell. Пользователи
могут модифицировать свои shell в соответствии с конкретными потребностями. В этом
смысле shell пользователя
функционирует скорее как операционная среда, которой
пользователь может управлять по своему усмотрению.
За последние годы разработано несколько разновидностей shell. Сейчас используются
в основном три варианта: Bourne, Korn и C-shell. Bourne-shell был разработан в Bell Labs для
System V. C-shell разработан для версии BSD. Kom-shell - это усовершенствованный вариант
Bourne-shell. В современных версиях Unix,
включая Linux, представлены все три
вышеназванных shell, что дает пользователю возможность выбора. В Linux, однако,
используются расширенные или общедоступные версии этих shell: Bourne Again, TC-shell и
Public Domain Korn. При запуске ОС Linux активизируется Bourne Again Shell,
модифицированная версия Bourne. Отсюда можно переключаться в другие shell.