= Linux как операционная среда =
=== Часть первая: процессы и файлы ===
Краткое содержание шести глав учебника :) . См. [:-/Lectory/OLL/04_Framework.d/index.html: слайды], [:-/Lectory/OLL/04_Framework.d/conspect.html: конспект] и последний [ftp://ftp.altlinux.org/pub/people/george/OpenLectory.iso LiveCD].
== Принципы ==
(Принцип -- это не регламент, его можно нарушать)
  * Всё можно понять. Исходные тексты и документация.
  * Все мы -- процессы. Процесс как полномочный представитель пользователя.
  * Все они -- файлы. Большинство объектов системы -- файлы или выглядят как файлы.
  * Все наши файлы -- текстовые. Если файл необходимо видоизменть вручную, он должен быть текстовым.
  * Всё делает оболочка с помощью утилит. Универсальный конструктор решений пользовательских задач.

== Все -- процессы ==
## Все мы -- только последовательность химических процессов
Процесс -- запущенная программа
  * Какой? -- PID, программа getpid, ps
  * Кем? -- UID, наследование UID
  * Как управлять? -- В/В, сигналы, программа kill
(Что может делать? -- см. права доступа)

== Всё -- файл ==
  * команды работы с ФС -- много
  * Стандартизованная файловая система (FHS)
  * Монтирование. fstab, ln и ln -s (зачем они)
  * Устройства, средства обмена -- тоже файлы (потоковый В/В)
  * Виртуальные файловые системы: /sys /proc
(Права доступа к файлам: -- см. права доступа)

== Права доступа ==
  * Право собственности: хозяин, группа пользователей, чужой
  * Виды доступа: чтение, запись использование; использование каталогов
  * 3*3=9, ls -l
  * Алгоритм предоставления доступа
  * Нарушение правил: setuid, setgid

---------

На этом месте лекция 4 закончилась, Остальное должно войти в лекцию 5.

== Всё -- текст ==
  * Системные настройки -- /etc, пользовательские настройки -- ~/.??*
  * Системные старт/стопные сценарии /etc/init.d
  * Утилиты обработки размеченного текста -- много
  * Регулярное выражение.
  * Текстовый редактор как полуавтомат.

== Утилиты ==
## У каждого было особое мненье, как лезть на м по этой горе
  * Общее пространство имён: ФС,
  * Общий инструментарий: ФС+текст+процессы
  * Каждая подзадача имеет инструмент решения (нет "пердданного")
  * Много инструментов решения одной задачи (tr / sed / awk /perl)
  * Информационная подсистема man/info (гиперссылки в man и info)

== Триединая оболочка ==
## Человек не должен работать. Работать должна машина. Человек должен думать.
  * Унификация управления: что руками, то и автоматом
  * Триединый shell:
    * язык программирования
    * интерпретатор командной строки
    * оболочка -- каркас конструктора
  * Конструктор: утилиты + оболочка:
    * взаимодействие по В/В
    * анализ результатов работы
    * простота наиболее частых действий

== Главы учебника ==
##http://heap.altlinux.ru/engine/Heap/PNVS#line_3813
##Милай! -- закричал он. -- Что же это, а? Кель сетуасьен! Стелла, что же ты, эта, смотришь!.. Где селедка? У него же потребности!.. У него же они растут!.. Мои труды читать надо!
##
##А. и Б. Стругацкие. "Понедельник начинается в субботу".

[:-/alt-docs/textbooks/LinuxIntro.george/index.html: Учебник. Главы 2-9]