Спецкурс по Linux, весна 2007, экзамен (от 18 мая)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Содержание

[править] Юзабилити

Когда говорим про юзабилити, есть эмпиричекие законы, есть личные предпочтения. Что етсь таког, что позволяет настроить систему под себя? Можно использовать не монолитные системы типа гнома и кде, а можно набрать элементы по отдельности.

Кто создаёт окошки – клиент.

Что делает window manager – управление окнами.

при отсутствии window managera можно что-либо делать с окнами? Да, но это должно делать приложение само.

Для удобства нужен window manager.

А зачем окнами управлять? Раньше обходились без окон? Можно разделить жкран между несколькими приложденями.

Что есть ещё из удобств? Меню.

А что ещё бывает? Клавиатурные сокрашения.

Ещё бывает трей, таскбар. Какую интерфейсную нагрузку они несут? Информационную, мониторинг, быстрый доступ.

Ещё удобство --- чтобы это работало на всех рабместах.

Ещё: установлено 300 программ, то при наличи категоризированного меню ими удобно пользоваться. Хорошо бы, чтобы были теги.

Про шелл что есть удобного? ...

[править] Unix-way vs. Linux-way

Что такое линух? Это ядро. Формальный ответ такой.

Более общий ответ:

  • Ядро --- источник названия
  • Это сообщество --- социальная структура
  • Подход к разработке, когда не прячешь у себя, а пкбликуешь
  • Дистрибутив --- не вполне правильно, но называют.

Разные дистрибутивы --- разные концепции.

[править] Документация

Про проблемы. Предположим, мы захотедли организовать открытый способ написанич доуцментации. какие отличия?

  • Какая проблема --- знания у одного, а пишет другой.
  • Более сложная структура.
  • Более фрмально разграничение

Человек, у которого весь код в голове, не хочет писать документацю, он и так всё знает.

Вторая грабля --- мотивация.

Третья --- модификация.

Четвёртая --- формат. Каждый пищет в своём формате, а врезультате должно всё быть в едином виде.

Проблема --- частые обновления.

Проблема --- разные стили изложения рахных людей.

Положительные моменты:

В этом курсе не хватало bug tracking system.

[править] Перевод и локализация

Что такое кодировка --- отображение значения байта, символа в его визуальное представление. Табилца символов. Отображение в рамках кодировки однозначное.

Зачем переводить на русский язык? Чтобы пользоваться тем, кто не знает английский

Из чего эта локализация состоит:

  • Перевод текстовых элементов
  • Использование понятных и культурно нейтральных элементов

стадии:

  • Глобавлизация
  • Локализация

Каким образом должна быть организована глобализованная программа и как еёё локализовывать? Во время написания программы использовать gettext, потом переводить геттекстовые файлы.

Удобствао --- возможность даблклика по тексту и его прееводу.

Проблемы геттекста: где возникает неудобство? Если текст это ключ доступа к переводу, то этот ключ неуникален.

Когда Андрецй описывал сообщество переводчиков, то он выделил 4 группы лудей:

  • Администраторы
  • Координаторы
  • Рядовые
  • Ответственные за работу с новичками

И было сказано, что когда описывалось линух-сообщество, то оно было упущенно из виду и соверщенно напрасно. Так ли это? не совсем, человек в открытом сообществе обучается в процессе пользования.

[править] Драйверы

Под линух больше драйверов, чем под лсд, ибо под линух некоторые драйвера закрытые. Ибо некоторые вендоры, которые только рынок хотят откусить, делают закрытые дрова.

Кто может дать гарантию отномсительно работы хакрытых драйверов под линух? Никто.

В чём проблемы по сравнению с виндовзом:

  • Не та версия ядра, пакетиков не хватает
  • Архитектура
  • Драйвер это такая штука, после внедения которой достигается нужный функционал

[править] Программы под линух

Довольно бессмысленный вопрос. Кратко --- любые.

Почему их не находят? Не надо идти от аналога.

В какой последовательности правильно искать программы?

  • apt-cache search
  • ...

Задача: подправить постскрипт. Где искать?

  1. Поискать в апткэше
  2. Репозиторий
  3. google, sourceforge

Проблемы с бинарниками под линукс?

  • Зависимости, библиотеки
  • Разные инсталл-конфиги

[править] Виртуализация

Есть изоляция, есть виртуализация. Изоляция для реальных, виртуализация для виртуальных.

Есть три уровня:

  • Железо
  • Окружение
  • Юзерспейс

Задача сделать ихолированное окружение. Задача возникла давно. Почему бум только последние 3---5 лет. Задачи какие есть?

  • Разделение ресурсов
  • Управление ресурсами

Постановка задачи: большинство задач могли быть рещены и рещались 20 лет назад. Но задачи в том виде, которые рещаются сейчас, стали популярны совсем недавно. частично это можно обхяснить тем, что мощнее стала техника. Но этого недостаточно, существуют ещё причины. Какие? Например, разделение на три уровня:

  • Ограничение
  • Унификация
  • Распределение

Раньше это всё делала операционная система.


Спецкурс по Linux, весна 2007


01 02 03 04 05 06 07 08 09 10 11 12


Календарь

Февраль
16
Март
02 09 16 23 30
Апрель
06 13 20 27
Май
04 11

18 мая 2007 года прошёл экзамен по курсу. Краткий конспект экзамена.
22 мая 2007 года прошёл экзамен по курсу для студентов 3 курса и тех, кто не сдал экзамен 18 мая. Подробности здесь.
12 июня 2007 года (вторник) пройдёт экзамен по курсу. Информация об экзамене отсюда.

Эта статья ещё не вычитана. Пожалуйста, вычитайте её и исправьте ошибки, если они есть.
Личные инструменты
Разделы