Portable IFE Gets an Upgrade
Also on showcase is Astronics’ new Sierra Portable IFE system, winner of the 2019 GOOD DESIGN Award. Astronics’ Sierra is the third generation of an affordable, scalable, IFE solution that delivers IFE as a standalone unit from a single battery or, when installed and powered, can employ multiple units merged into a single network to cover a larger aircraft cabin. Sierra enables passengers to enjoy hundreds of hours of streaming audio, video, digital magazine content, and more. Sierra stands up to the rigors of flight in the overhead bin while delivering streaming content that matches the experience of installed IFE without the need for a supplemental type certificate (STC).
НАЗНАЧЕНИЕ И ОСНОВНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ
Операционная система (ОС) – это комплекс взаимосвязанных системных программ, функциями которого является контроль использования и распределения ресурсов вычислительной системы и организация взаимодействия пользователя с компьютером.
Вычислительная система (ВС) – взаимосвязанная совокупность аппаратных средств вычислительной техники и программного обеспечения, предназначенная для обработки информации и удобства работы с ней.
Операционная система играет роль связующего звена между аппаратурой компьютера и выполняемыми программами, а также пользователем. Назначение ОС – организация вычислительного процесса в вычислительной системе, рациональное распределение вычислительных ресурсов между отдельными решаемыми задачами; предоставление пользователям многочисленных сервисных средств, облегчающих процесс программирования и отладки задач. ОС предоставляет пользователю виртуальную ВС. Это означает, что ОС в значительной степени формирует у пользователя представление о возможностях ВС, удобстве работы с ней, ее пропускной способности.
В программном обеспечении ВС операционная система занимает основное положение, поскольку осуществляет планирование и контроль всего вычислительного процесса. Любая из компонент программного обеспечения обязательно работает под управлением ОС. Различные ОС на одних и тех же технических средствах могут предоставить пользователю различные возможности для организации вычислительного процесса или автоматизированной обработки данных.
Операционные системы, развиваясь вместе с ЭВМ, прошли длинный путь от простейших программ в машинных кодах размером всего в несколько мегабайт до современных, написанных на языках высокого уровня, размер которых исчисляется гигабайтами. Такой значительный рост размера операционных систем обусловлен, главным образом, стремлением разработчиков «украсить» операционную систему, расширить ее возможности, добавить возможности, изначально несвойственные операционным системам, а также сделать интерфейс пользователя интуитивным. Все эти попытки дали свои результаты, и положительные, и отрицательные. Главным результатом стало усложнение настройки и программного интерфейса при упрощении пользовательского.
Управление ресурсами вычислительной системы с целью наиболее эффективного их использования является назначением операционной системы. ОС также отслеживает и разрешает конфликты, возникающие при обращении нескольких процессов к одному и тому же устройству ввода-вывода или к одним и тем же данным. Критерий эффективности, в соответствии с которым ОС организует управление ресурсами компьютера, может быть различным. Например, в одних системах важен такой критерий, как пропускная способность вычислительной системы, в других — время ее реакции. Соответственно выбранному критерию эффективности операционные системы по-разному организуют вычислительный процесс.
Управление ресурсами включает решение следующих общих, не зависящих от типа ресурса задач:
- планирование ресурса — то есть определение, какому процессу, когда и в каком количестве (если ресурс может выделяться частями) следует выделить данный ресурс;
- удовлетворение запросов на ресурсы;
- отслеживание состояния и учет использования ресурса — то есть поддержание оперативной информации о том, занят или свободен ресурс и какая доля ресурса уже распределена;
- разрешение конфликтов между процессами.
КЛАССИФИКАЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ
Операционные системы можно классифицировать по следующим признакам:
- По количеству пользователей: однопользовательская ОС (обслуживает только одного пользователя); многопользовательская (работает со многими пользователями).
- По числу процессов: однозадачные (обрабатывают только одну задачу — уже не используются); многозадачные (располагает в оперативной памяти одновременно несколько задач, которые попеременно обрабатывает процессор).
- По типу средств вычислительной техники: однопроцессорные, многопроцессорные (задачи могут выполняться на разнызх процессорах; серверы, как правило, многопроцессорные), сетевые (обеспечивают совместное использование ресурсов всеми выполняемыми в сети задачами).
- По типу интерфейса (способа взаимодействия с пользователем) операционные системы делятся на 2 класса: ОС с интерфейсом командной строки и ОС с графическим интерфейсом.
Первые операционные системы вели диалог с пользователем на экране текстового дисплея. Это был в полном смысле слова диалог, в ходе которого человек и компьютер по очереди обменивались сообщениями: человек вводил очередную команду, а компьютер, проверив ее, либо выполнял, либо отвергал по причине ошибки.
Рисунок 1 Операционная система с интерфейсом командной строки
Такие системы в литературе принято называть ОС с интерфейсом командной строки (см. рис.1.).
Очевидно, что подобный способ общения не очень удобен для человека, поскольку требует постоянно держать в голове жесткий синтаксис всех допустимых команд и очень внимательно их вводить. Поэтому почти сразу же стали появляться сервисные системные программы, тем или иным способом облегчающие работу с ОС. Наиболее ярким примером таких программ-оболочек может служить широко известный Norton Commander, который был настолько распространен, что многие пользователи искренне считали его частью операционной системы.
Развитие графических возможностей дисплеев привело к коренному изменению принципов взаимодействия человека и компьютера. Командная строка была безвозвратно вытеснена графическим интерфейсом, когда объекты манипуляций в ОС изображаются в виде небольших рисунков, а необходимые действия тем или иным образом выбираются из предлагаемого машиной списка — так называемого меню. При подобном методе диалога набор текста полностью отсутствует и вполне достаточно всего нескольких клавиш.
Существенным дополнением к графическому способу ведения диалога явилось появление нового устройства ввода информации в компьютер — манипулятора «мышь», без которого сейчас просто невозможно представить современный компьютер.
В различных моделях компьютеров используют операционные системы с разной архитектурой и возможностями. Для их работы требуются разные ресурсы. Они предоставляют разную степень сервиса для программирования и работы с готовыми программами.
В соответствии с условиями применения различают три режима ОС: пакетной обработки, разделения времени и реального времени. В режиме пакетной обработки ОС последовательно выполняет собранные в пакет задания. В этом режиме пользователь не имеет контакта с ЭВМ, получая лишь результаты вычислений. В режиме разделения времени ОС одновременно выполняет несколько задач, допуская обращение каждого пользователя к ЭВМ. В режиме реального времени ОС обеспечивает управление объектами в соответствии с принимаемыми входными сигналами. Время отклика ЭВМ с ОС реального времени на возмущающее воздействие должно быть минимальным.
В этой работе мы рассмотрим семейство операционных систем UNIX.
Семейство UNIX
UNIX-системы — изначально многопользовательские и многозадачные системы. То есть в один и тот же момент времени сразу множество людей может выполнять множество вычислительных задач (процессов).
Системы UNIX работают на множестве разнообразных платформ.
UNIX имеет и другие характерные особенности:
- использование простых текстовых файлов для настройки и управления системой;
- широкое применение утилит, запускаемых из командной строки;
- взаимодействие с пользователем посредством виртуального устройства — терминала;
- представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия в виде файлов;
- использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.
Философия Unix
Дуглас Макилрой (Douglas McIlroy), изобретатель каналов UNIX и один из основателей традиции UNIX, обобщил философию следующим образом:
- «Философия UNIX гласит:
- Пишите программы, которые делают что-то одно и делают это хорошо.
- Пишите программы, которые бы работали вместе.
- Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс».
Обычно эти высказывания сводятся к одному «Делайте что-то одно, но делайте это хорошо».
Из этих трёх принципов только третий является специфичным для UNIX, хотя разработчики UNIX чаще других акцентируют внимание на всех трёх принципах.
В 1994 году Майк Ганцарз (Mike Gancarz) объединил свой опыт работы в UNIX с высказываниями из прений, в которых он участвовал со своими приятелями программистами и людьми из других областей деятельности, так или иначе зависящих от UNIX, для создания Философии UNIX, которая сводится к 9 основным принципам:
- Простые решения красивы (Small is Beautiful).
- Пусть каждая программа делает что-то одно, но хорошо.
- Стройте прототип программы как можно раньше.
- Предпочитайте переносимость эффективности.
- Храните данные в простых текстовых файлах.
- Извлекайте пользу из уже существующих программных решений.
- Используйте скриптовые языки для уменьшения трудозатрат и улучшения переносимости.
- Избегайте пользовательских интерфейсов, ограничивающих возможности пользователя по взаимодействию с системой.
- Делайте каждую программу «фильтром».
В целом можно сказать, что Unix-подобные ОС делались программистами для программистов. Интерфейс не всегда понятен и доступен, требует изучения. Предполагается, что человек должен потратить время, чтобы эффективно пользоваться этими инструментами.
Распространённость UNIX-систем
Десктопы
На настоящий момент Linux является заслуженно популярной ОС для серверов, хотя и куда менее популярной на рабочих столах. Тут лидирует ОС от Microsoft.
По данным Net Applications, декабрь 2017 г., исследование доли рынка ОС. Учитываются десктопные ПК, ноутбуки, нетбуки (кроме Android), подключенные к Интернету (анализируется посещаемость сайтов).
- Linux (Ubuntu, …) — 2.12%
- OS X — 9.02%
- Windows — 88.51%
Смартфоны, планшеты
Согласно Gartner, в 2015 г. осуществлены поставки 1,3 млрд устройств на базе Android и 297 млн под управлением iOS/OS X.
По данным StatCounter, в апреле 2017 г. Android обошёл Windows по общему использованию в Интернете.
По данным на май 2017 г., у Android было более 2 млрд активных пользователей (которые использовали ОС хотя бы раз в месяц).
Серверы
UNIX-системы широко используются в качестве веб-серверов, почтовых серверов, DNS-серверов в Интернете. По разным данным, как минимум 60% публично доступных веб-серверов работают под управлением UNIX-систем.
Google, Facebook, YouTube, Twitter, Yahoo!, Wikipedia, …, Яндекс используют ОС Linux. Примеры сайтов на Windows: Microsoft.com, Hotmail, Bing, WindowsLive, Dell, StackOverflow.
Данные W3Tech, февраль 2015 г., по 10 млн веб-серверам: UNIX — 67.8%, Windows — 32.3%.
По состоянию на ноябрь 2017 г., все 100% суперкомпьютеров из списка TOP500 работают на Linux.
Игровые консоли
На июнь 2016 г. доля Sony PlayStation составляет 70%, а там поставляется UNIX-подобная ОС. Есть возможность загрузить свой Linux.
Оригинальный UNIX и UNIX-подобные системы
Операционная система под названием UNIX была разработана в Bell Labs в конце 1960-х. Она предназначалась для компьютеров PDP-11, используемых в те времена. Последняя версия оригинального UNIX от Bell Labs вышла в конце 1980-х, это была система с закрытым исходным кодом для коммерческого использования. Этот UNIX не заработает на современном «железе», только в эмуляторе.
Затем в 1990-е торговая марка UNIX перешла в организацию по стандартизации The Open Group. На сегодняшний день официально UNIX — это не конкретная операционная система. Называться UNIX’ом юридически имеет право ОС, отвечающая стандарту Single UNIX Specification. Этому стандарту соответствуют такие системы, как macOS от Apple, HP/UX от Hewlett-Packard, Solaris от Sun (теперь уже Oracle), AIX от IBM. До сих пор продаются серверы, работающие под управлением этих закрытых, проприетарных UNIX’ов. Популярные системы, использующие сходные концепции и технологии, такие как FreeBSD, OpenBSD, дистрибутивы Linux и пр., не проходили сертификацию по стандарту (часто из-за высокой цены на сертификацию и высокой скорости изменений в этих системах) и не могут называться «UNIX». Их обычно называют UNIX-подобными (UNIX-like).
В рамках данного курса будем рассматривать понятие UNIX в широком смысле, используя термины «UNIX-система», «система семейства UNIX», «UNIX-подобная система» как синонимы.
Формы написания *NIX, Un*x или *N?X используются для обозначения всех ОС семейства Unix.
Your Source for Passenger Service Units
Astronics serves commercial applications for Passenger Service Units (PSU), offering vertically-integrated solutions that include in-house design, manufacturing, and finishing capabilities.
With extensive knowledge of PSU systems and a track record of successful collaboration, we minimize your risk and ensure the success of your program. In fact, for most PSU programs, Astronics assumes full responsibility for design, development, and qualification of new technologies, and then manufacture, assemble, and deliver the final product ready for installation right when you need it.
лБОПОЙЮЕУЛЙЕ ЛПНБОДЩ UNIX
- уПЪДБОЙЕ Й ОБЧЙЗБГЙС РП ЖБКМБН Й ЛБФБМПЗБН: ls, mv?, rm?, cp?, ln?, cd?, pwd?, mkdir?, rmdir?, find, du, df;
- рТПУНПФТ Й ТЕДБЛФЙТПЧБОЙЕ ЖБКМПЧ: touch?, more?, less?, ed?, ex?, vi, emacs?;
- пВТБВПФЛБ ФЕЛУФБ: echo?, cat?, grep?, sort?, uniq?, sed?, awk?, tee?, head?, tail?, cut?, tr?, split?, printf?;
- уТБЧОЕОЙЕ ЖБКМПЧ: comm?, cmp?, diff?, patch?;
- тБЪОППВТБЪОЩЕ ХФЙМЙФЩ ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ: yes?, test?, xargs?, expr?;
- уЙУФЕНОПЕ БДНЙОЙУФТЙТПЧБОЙЕ: chmod?, chown?, ps?, su?, w?, who?, df, mount?, umount?;
- лПННХОЙЛБГЙЙ: mail?, telnet?, ftp?, finger?, ssh?;
- лПНБОДОЩЕ ПВПМПЮЛЙ: sh?, bash?, csh?, ksh?, tcsh?, zsh?;
- тБВПФБ У ЙУИПДОЩН ЛПДПН Й ПВЯЕЛФОЩН ЛПДПН: cc?, gcc?, ld?, nm?, yacc?, bison?, lex?, flex?, ar?, ranlib?, make?;
- уЦБФЙЕ Й БТИЙЧБГЙС: compress?, uncompress?, gzip?, gunzip?, tar?
- тБВПФБ У ДЧПЙЮОЩНЙ ЖБКМБНЙ: od?, strings?
оЙЦЕ РТЙЧЕДЈО УРЙУПЛ 60 ЛПНБОД ЙЪ ТБЪДЕМБ 1 РЕТЧПК ЧЕТУЙЙ UNIX:
ar, as, b, bas, bcd, boot, cat, chdir, check, chmod, chown, cmp, cp, date, db, dbppt, dc, df, dsw, dtf, du, ed, find, for, form, hup, lbppt, ld, ln, ls, mail, mesg, mkdir, mkfs, mount, mv, nm, od, pr, rew, rkd, rkf, rkl, rm, rmdir, roff, sdate, sh, stat, strip, su, sum, tap, tm, tty, type, un, wc, who, write.
тБЪДЕМ: пРЕТБГЙПООЩЕ УЙУФЕНЩ • UNIX
Семейства UNIX-систем
Распространённые семейства:
- Linux
- Debian (Ubuntu, Mint, elementaryOS…)
- RedHat (Fedora, CentOS…)
- SUSE (OpenSUSE…)
- Android, Embedded Linux
- BSD (FreeBSD, OpenBSD, NetBSD)
- Darwin (iOS, OS X)
Дистрибутивы Linux
Ядро Linux разрабатывается одной группой разработчиков, набор пользовательских программ — другими (например, проект GNU). А многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.
Дистрибутив Linux — общее определение операционных систем, использующих ядро Linux, готовых для конечной установки на пользовательское оборудование. Кроме ядра и, собственно, операционной системы, дистрибутивы обычно содержат широкий набор приложений, таких как редакторы документов и таблиц, мультимедиа-проигрыватели, системы для работы с базами данных, и т. д. Поставляемая в рамках дистрибутива операционная система состоит из ядра Linux и, как правило, включает в себя набор библиотек и утилит, выпускаемых в рамках проекта GNU, а также графическую подсистему X Window System. В настоящее время существует более шестисот дистрибутивов Linux; более половины из них поддерживаются в актуальном состоянии, что обеспечивается регулярным выпуском обновлений разработчиками дистрибутива.
Ubuntu
Примером популярного дистрибутива является Ubuntu. Он выпускается компанией Canonical. Версии выходят каждые полгода (в номере указан код и месяц выхода). Релизы, помеченные как LTS (англ. Long Term Support; «поддержка в течение длительного периода») поддерживаются дольше, чем большинство релизов Ubuntu.
Версия Ubuntu | Кодовое имя | Версия ядра Linux |
---|---|---|
16.04 LTS | Xenial Xerus | 4.4 |
16.10 | Yakkety Yak | 4.8 |
17.04 | Zesty Zapus | 4.10 |
17.10 | Artful Aardvark | 4.13 |
18.04 LTS | Bionic Beaver | 4.15 |
18.10 | Cosmic Cuttlefish | 4.18 |
19.04 | Disco Dingo | 5.0 |
19.10 | Eoan Ermine | 5.3 |
20.04 LTS | Focal Fossa |
Android
ОС основана на ядре Linux и собственной реализации виртуальной машины Java от Google.
В Android используются ядра Linux из LTS-версий с модификациями от Google.
Версия | Кодовое название | Версия ядра |
---|---|---|
6.0 | Marshmallow | 3.18.10 |
7.0 | Nougat | 4.4.1 |
8.0 | Oreo | 4.10 |
9.0 | Pie | 4.4.107, 4.9.84, 4.14.42 |
10.0 | Android 10 | 4.9.191 4.14.142 4.19.71 |
Некоторые наработки были обратно портированы в основное ядро (например wakelocks для управления питанием). Android не использует библиотеку GNU C (вместо неё Bionic), не использует GUI-подсистему X Window System.
FreeBSD
FreeBSD — свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD.
FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверов устройств и базовых пользовательских программ содержится в одном дереве системы управления версиями. Это отличает FreeBSD от GNU/Linux.
FreeBSD хорошо зарекомендовала себя как система для построения интранет и интернет-сетей и серверов. Она предоставляет надёжные сетевые службы и эффективное управление памятью.
Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL. Лицензия BSD позволяет использовать код не только в свободном ПО, но и в проприетарном. В отличие от GNU LGPL, которая требует раскрытия исходных кодов, лицензия BSD является более простой и непритязательной, требуя лишь упоминания заимствования, авторства и отказ от навязывания ответственности (нельзя отсылать пользователей своего продукта к авторам заимствованного кода).
macOS
Основа системы — POSIX-совместимая операционная система Darwin, являющаяся свободным программным обеспечением. Её ядром является XNU, в котором используется микроядро Mach и стандартные службы BSD. Все возможности Unix в macOS доступны через консоль.
Поверх этой основы в Apple разработано много проприетарных компонентов, таких как Cocoa и Carbon, Quartz.
Актуальной версией является 10.15 (8 октября 2019).
уФБОДБТФЩ
вПМШЫПЕ ЛПМЙЮЕУФЧП ТБЪОЩИ ЧБТЙБОФПЧ УЙУФЕНЩ UNIX РТЙЧЕМП Л ОЕПВИПДЙНПУФЙ УФБОДБТФЙЪПЧБФШ ЕЈ, ЮФПВЩ ХРТПУФЙФШ РЕТЕОПУЙНПУФШ РТЙМПЦЕОЙК Й ЙЪВБЧЙФШ РПМШЪПЧБФЕМС ПФ ОЕПВИПДЙНПУФЙ ЙЪХЮБФШ ПУПВЕООПУФЙ ЛБЦДПК ТБЪОПЧЙДОПУФЙ UNIX. у ЬФПК ГЕМША ЕЭЈ Ч 1980 ВЩМБ УПЪДБОБ РПМШЪПЧБФЕМШУЛБС ЗТХРРБ /usr/group. уБНЩЕ РЕТЧЩЕ УФБОДБТФЩ ВЩМЙ ТБЪТБВПФБОЩ Ч 1984—1985 ЗЗ. ч ОБУФПСЭЕЕ ЧТЕНС ОБЙВПМЕЕ ЧБЦОЩНЙ СЧМСАФУС УМЕДХАЭЙЕ УФБОДБТФЩ:
- POSIX 1003.1–1988, ПРТЕДЕМСАЭЙК РТПЗТБННОЩК ЙОФЕТЖЕКУ РТЙМПЦЕОЙК (API, Application Programming Interface). пО ЙУРПМШЪХЕФУС ОЕ ФПМШЛП Ч UNIX, ОП Й Ч ДТХЗЙИ ПРЕТБГЙПООЩИ УЙУФЕНБИ. ч 1990 ПО ВЩМ РТЙОСФ ЙОУФЙФХФПН IEEE ЛБЛ IEEE 1003.1–1990
- POSIX 1003.2–1992, ПРТЕДЕМСАЭЙК РПЧЕДЕОЙЕ ХФЙМЙФ, Ч ФПН ЮЙУМЕ ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ.
- POSIX 1003.1b-1993, ДПРПМОСАЭЙК POSIX 1003.1–1988. пРТЕДЕМСЕФ РПДДЕТЦЛХ УЙУФЕН ТЕБМШОПЗП ЧТЕНЕОЙ.
- POSIX 1003.1c-1995, ДПРПМОСАЭЙК POSIX 1003.1–1988. пРТЕДЕМСЕФ ОЙФЙ (threads), ЙЪЧЕУФОЩЕ ФБЛЦЕ ЛБЛ pthreads.
чУЕ УФБОДБТФЩ POSIX ПВЯЕДЙОЕОЩ Ч ДПЛХНЕОФЕ IEEE 1003.
ч ОБЮБМЕ 1990-И ЗПДПЧ The Open Group РТЕДМПЦЙМБ ДТХЗПК, РПИПЦЙК ОБ POSIX УФБОДБТФ — Common API Specification, ЙМЙ Spec 1170. уФБОДБТФ РТЙПВТЈМ ВПМШЫХА РПРХМСТОПУФШ, ЮЕН POSIX, РПУЛПМШЛХ ВЩМ ДПУФХРЕО ВЕУРМБФОП, Ч ФП ЧТЕНС ЛБЛ IEEE ФТЕВПЧБМП ОЕНБМХА РМБФХ ЪБ ДПУФХР Л УЧПЕНХ УФБОДБТФХ.
ч 1998 ЗПДХ ВЩМЙ ОБЮБФЩ ТБВПФЩ РП ПВЯЕДЙОЕОЙА ДБООЩИ УФБОДБТФПЧ. вМБЗПДБТС ЬФПНХ Ч ОБУФПСЭЕЕ ЧТЕНС ДБООЩЕ УФБОДБТФЩ РПЮФЙ ЙДЕОФЙЮОЩ. уПЧНЕУФОЩК УФБОДБТФ ОБЪЩЧБЕФУС Single UNIX Specification Version 3 Й ДПУФХРЕО ВЕУРМБФОП Ч ЙОФЕТОЕФЕ .
ч ГЕМСИ УПЧНЕУФЙНПУФЙ ОЕУЛПМШЛП УПЪДБФЕМЕК UNIX-УЙУФЕН РТЕДМПЦЙМЙ ЙУРПМШЪПЧБФШ ELF-ЖПТНБФ УЙУФЕН SVR4 ДМС ДЧПЙЮОЩИ Й ПВЯЕЛФОЩИ ЖБКМПЧ. еДЙОЩК ЖПТНБФ РПМОПУФША ПВЕУРЕЮЙЧБЕФ УППФЧЕФУФЧЙЕ ДЧПЙЮОЩИ ЖБКМПЧ Ч ТБНЛБИ ПДОПК ЛПНРШАФЕТОПК БТИЙФЕЛФХТЩ.
уФТХЛФХТБ ЛБФБМПЗПЧ ОЕЛПФПТЩИ УЙУФЕН, Ч ЮБУФОПУФЙ, GNU/Linux, ПРТЕДЕМЕОБ Ч УФБОДБТФЕ Filesystem Hierarchy Standard. пДОБЛП ЧП НОПЗЙИ ПФОПЫЕОЙСИ ЬФПФ ФЙР УФБОДБТФБ СЧМСЕФУС УРПТОЩН, Й ПО, ДБЦЕ ЧОХФТЙ УППВЭЕУФЧБ GNU/Linux, ДБМЕЛП ОЕ ХОЙЧЕТУБМЕО.
Журнал ошибок системы
Программа errdemon – демон журнала ошибок ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # /usr/lib/errdemon # start # /usr/lib/errstop # stop # /usr/lib/errdemon -l # Error Log Attributes # errpt # просмотр журнала ошибок (errpt -a # verbose ) # errclear # удаляет записи из журнала ошибок # errlogger # позволяет записывать сообщения оператора системы в журнал ошибок. Длина таких сообщений – до 1024 байт # errdead # позволяет извлекать записи об ошибках из системного дампа, При выполнении команды errdead демон журнала ошибок не должен работать Другие команды ~~~~~~~~~~~~~~ errinstall errupdate errmsg ras_logger # Способ записи в журнал любых сообщений об ошибках из командной строки. Эту команду можно использовать для тестирования созданных шаблонов и как способ записи ошибок из скрипта оболочки. syslogd ~~~~~~~ stopsrc -s syslogd startsrc -s syslogd
Понятие и функции ОС
Вспоминаем курсы «Архитектура компьютеров» и «Операционные системы».
Операционная система, сокр. ОС (operating system, OS) — системное программное обеспечение (как правило, комплекс взаимосвязанных программ), предназначенное для управления аппаратными и программными ресурсами компьютера и предоставляет общие сервисы для компьютерных программ.
В большинстве вычислительных систем операционная система является основной, наиболее важной частью системного программного обеспечения. Разработчикам программного обеспечения операционная система позволяет абстрагироваться от деталей реализации и функционирования устройств, предоставляя необходимый набор функций.. Современные универсальные операционные системы можно охарактеризовать, прежде всего, как:
Современные универсальные операционные системы можно охарактеризовать, прежде всего, как:
- использующие универсальный механизм доступа к данным (на основе файловой системы),
- многопользовательские (с разделением полномочий: обеспечивают разграничение прав доступа к ресурсам),
- многозадачные (с разделением времени: дают возможность имитации «одновременного» исполнения нескольких программ на одном процессоре и буквального параллельного исполнения на разных процессорах).
В составе операционной системы различают три группы компонентов:
- ядро операционной системы, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевую подсистему, файловую систему;
- системные библиотеки;
- оболочку операционной системы с утилитами.
Большинство программ, как системных (входящих в операционную систему), так и прикладных, исполняются в непривилегированном («пользовательском») режиме работы процессора и получают доступ к оборудованию (и, при необходимости, к другим ресурсам ядра, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что система (точнее, её ядро) управляет оборудованием.
Этот курс посвящён прикладным аспектам использования и настройки операционных систем. Вопросам функционирования ОС и системному программированию будет посвящён следующий курс, который будет изучаться в весеннем семестре.
Astronics Introduces the First Wi-Fi 6E Enabled Cabin Wireless Access Point
CabinAXe is the industry’s first Wi-Fi 6E enabled Cabin Wireless Access Point (CWAP). CabinAXe introduces unparalleled Wi-Fi performance, marking the first time a CWAP will utilize the recently adopted Wi-Fi 6E standard. Astronics has shipped over 16,000 previous generation CWAPs, and CabinAXe continues the evolution of Astronics’ CWAP firsts by offering the industry’s first tri-radio CWAP integrating Wi-Fi 6E.
Wi-Fi 6E makes use of up to 1.2GHz of unlicensed spectrum in the 6GHz band. This new authorization provides less congestion and larger channel widths for greater connectivity throughput.
«CabinAXe is truly an innovative building block for the advanced Summit Line IFEC system,» said Mike Kuehn, President of Astronics Connectivity Systems and Certification. «Delivering blazing-fast Wi-Fi performance and increased throughput for added reliability, CabinAXe is a powerful demonstration of our commitment to passenger experience. Added sensing capabilities for IoT applications and integration with Summit Line components demonstrates our attention to existing IFEC systems with a strong look to the future in the cabin.»
LVM
Физические тома (Physical Volume)
# lspv # pv list # chdev -l hdisk7 -a pv=yes # присвоить диску PVID # chdev -l hdisk7 -a pv=clear # удалить PVID # lspv hdisk2 # вывести инфу по физическому тому # lspv -l hdisk2 # lspv -p hdisk0
Перенос данных с физических томов
# migratepv hdisk1 hdisk5
Пример
# lsvg -p rootvg # посмотреть PV (hdisk0, hdisk1, hdisk5 - пустой) # migratepv hdisk1 hdisk5 # chpv -c hdisk1 # lspv -M hdisk1 # теперь пустой # lspv -M hdisk5 # с данными
Ещё пример переноса
# extendvg lun8vg vpath12 # mirrorvg -s lun8vg vpath12 # syncvg -v lun8vg & # lsvg lun8vg # ждем когда STALE PPs: станет 0 # unmirrorvg lun8vg vpath10 # reducevg lun8vg vpath10
Группы томов
Команды
lsvg mkvg chvg varyonvg # активировать varyoffvg # деактивировать extendvg # расширить vg reducevg # уменьшить synclvodm # можно применять для синхронизации или перестройки информации в ODM, файлах устройств и метаданных LVM, таких как VGDA или LVCB exportvg # используется для переноса vg на другую машину importvg # используется для переноса vg на другую машину reorgvg # используется для реорганизации физических разделов syncvg mirrorvg unmirrorvg splitvg # снапшоты joinvg #
Пример переноса VG на другой хост
На старом хосте:
swapoff /dev/paging00 # если есть своп umount /data # отмонтировать все fs на VG varyoffvg 3parvg exportvg 3parvg
На целевом хосте:
cfgmgr importvg -y 3parvg hdisk2
Примеры
lsvg lsvg -o lsvg -l rootvg lsvg -p rootvg lsvg -n hdisk2 chvg -ay newvg # Флаг автоматической активации (auto varyon) chvg -an newvg # снять Флаг автоматической активации (auto varyon) chvg -Qn testvg # отключить кворум chvg -Qy testvg # включить chvg -u # удалить блокировку после аварийного завершения работы chvg -g 3parv400vg # Will examine all the disks in the volume group to see if they have grown in size. # Рескан на предмет добавленного места. syncvg -v testvg
Mirror rootvg
extendvg rootvg hdisk1 mirrorvg rootvg bosboot -a -d /dev/hdisk1 bootlist -m normal hdisk0 hdisk1 bootlist -m normal -o
Починить разъехавшееся зеркало после выключения и включения одного из vios-ов
# varyonvg -t rootvg # если ругается на sysdumpdev, запустить: sysdumpdev -p /dev/sysdumpnull # syncvg -v rootvg
Управление логическими томами
Команды
mklv lslv chlv chlv -x 1024 fslv43 # увеличить Maximum allocation for logical volume rmlv getlvcb -AT lv1 # вывести LVCB логического тома extendlv cplv mklvcopy splitlvcopy rmlvcopy
Команда Команда SMIT Описание ======= ============ ======== chpv smit chpv Изменение характеристик физического тома lspv smit lspv Вывод информации о физических томах migratepv smit migratepv Перенос физических разделов с одного физического тома на другой mkvg smit mkvg Создание группы томов lsvg smit lsvg Вывод информации о группах томов reducevg smit reducevg Удаление физического тома из группы томов chvg smit chvg Изменение характеристик группы томов importvg smit importvg Импорт определения группы томов в систему exportvg smit exportvg Удаление определения группы томов из системы varyonvg smit varyonvg Активация группы томов varyoffvg smit varyoffvg Деактивация группы томов mklv smit mklv Создание логического тома lslv smit lslv Вывод информации о логическом томе chlv smit chlv Изменение характеристик логического тома rmlv smit rmlv Удаление логического тома extendlv smit extendlv Расширение логического тома mklvcopy smit mklvcopy Создание копии логического тома rmlvcopy smit rmlvcopy Удаление копии логического тома
ЗАКЛЮЧЕНИЕ
Современная операционная система — сложный комплекс программных средств, предоставляющих пользователю не только стандартизированный ввод-вывод информации и управление программами, но и упрощающий работу с компьютером. Программный интерфейс операционных систем позволяет уменьшить размер конкретной программы, упростить ее работу со всеми компонентами вычислительной системы.
Каждая операционная система однозначно определяет набор функций, обеспечивающий обмен с файлом, состоящий из запросов на открытие, чтение, управление и закрытие файла.
Для того чтобы успешно решать свои задачи, современный пользователь или даже прикладной программист может обойтись без досконального знания аппаратного устройства компьютера. Ему не обязательно быть в курсе того, как функционируют различные электронные блоки и электромеханические узлы компьютера. Более того, очень часто пользователь может не знать даже системы команд процессора. Операционная система является тем проводником и помощником, что для рядового пользователя, что для программиста.
Таковым и являются операционная система UNIX, являющаяся первой в истории мобильной ОС, обеспечивающей надежную среду разработки и использования мобильных прикладных систем. Идеи, заложенные в основу UNIX, оказали огромное влияние на развитие компьютерных операционных систем. В настоящее время UNIX-системы признаны одними из самых исторически важных ОС.