Википедия

Операционная система

Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — программное обеспечение, управляющее компьютерами (включая микроконтроллеры) и позволяющее запускать на них прикладные программы. Предоставляет программный интерфейс для взаимодействия с компьютером, управляет прикладными программами и занимается распределением предоставляемых ресурсов, в том числе между прикладными программами. Некоторые операционные системы позволяют прикладным программам работать с аппаратным обеспечением напрямую. В широком смысле под операционной системой понимается совокупность ядра операционной системы и работающих поверх него программ и утилит, предоставляющих интерфейс для взаимодействия пользователя с компьютером.

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

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

В большинстве вычислительных систем операционная система является основной, наиболее важной (а иногда и единственной) частью системного программного обеспечения. С 1990-х годов наиболее распространёнными операционными системами являются системы семейства Windows, Unix и UNIX-подобные системы.

История

Предшественником операционных систем следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).

В 19501960-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и файловые системы. Одной из самых первых операционных систем была GM-NAA I/O, разработанная в 1955 году для компьютера IBM 704.

Пакетный режим

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

Разделение времени и многозадачность

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

Необходимость в разделении времени (многозадачности, мультипрограммировании) проявилась ещё сильнее при распространении в качестве устройств ввода-вывода телетайпов (а позднее, терминалов с электронно-лучевыми дисплеями) (1960-е годы). Поскольку скорость клавиатурного ввода (и даже чтения с экрана) данных оператором намного ниже, чем скорость обработки этих данных компьютером, использование компьютера в «монопольном» режиме (с одним оператором) могло привести к простою дорогостоящих вычислительных ресурсов.

Разделение времени позволило создать «многопользовательские» системы, в которых один (как правило) центральный процессор и блок оперативной памяти соединялся с многочисленными терминалами. При этом часть задач (таких как ввод или редактирование данных оператором) могла исполняться в режиме диалога, а другие задачи (такие как массивные вычисления) — в пакетном режиме.

Разделение полномочий

Распространение многопользовательских систем потребовало решения задачи разделения полномочий, позволяющей избежать возможности изменения исполняемой программы или данных одной программы в памяти компьютера другой программой (намеренно или по ошибке), а также изменения самой системы прикладной программой.

Реализация разделения полномочий в операционных системах была поддержана разработчиками процессоров, предложивших архитектуры с двумя режимами работы процессора — «реальным» (в котором исполняемой программе доступно всё адресное пространство компьютера) и «защищённым» (в котором доступность адресного пространства ограничена диапазоном, выделенным при запуске программы на исполнение).

Масштаб реального времени

Применение универсальных компьютеров для управления производственными процессами потребовало реализации «масштаба реального времени» («реального времени») — синхронизации исполнения программ с внешними физическими процессами.

Включение функции масштаба реального времени позволило создавать решения, одновременно обслуживающие производственные процессы и решающие другие задачи (в пакетном режиме и/или в режиме разделения времени).

Файловые системы и структуры

Постепенная замена носителей с последовательным доступом (перфолент, перфокарт и магнитных лент) накопителями произвольного доступа (на магнитных дисках).

Файловая система — способ хранения данных на внешних запоминающих устройствах.

Функции

Основные функции:

  • Исполнение запросов программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
  • Загрузка программ в оперативную память и их выполнение.
  • Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
  • Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
  • Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
  • Обеспечение пользовательского интерфейса.
  • Сохранение информации об ошибках системы.
image
OS/360 использовалась на большинстве компьютеров IBM начиная с 1966, включая те компьютеры, которые помогали NASA отправить человека на Луну

Дополнительные функции:

  • Параллельное или псевдопараллельное выполнение задач (многозадачность).
  • Эффективное распределение ресурсов вычислительной системы между процессами.
  • Разграничение доступа различных процессов к ресурсам.
  • Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
  • Взаимодействие между процессами: обмен данными, взаимная синхронизация.
  • Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
  • Многопользовательский режим работы и разграничение прав доступа (см.: аутентификация, авторизация).

Понятие

Существуют две группы определений операционной системы: «набор программ, управляющих оборудованием» и «набор программ, управляющих другими программами». Обе они имеют свой точный технический смысл, который связан с вопросом, в каких случаях требуется операционная система.

Есть приложения вычислительной техники, для которых операционные системы излишни. Например, встроенные микрокомпьютеры, содержащиеся во многих бытовых приборах, автомобилях (иногда по десятку в каждом), простейших сотовых телефонах, постоянно исполняют лишь одну программу, запускающуюся по включении. Многие простые игровые приставки — также представляющие собой специализированные микрокомпьютеры — могут обходиться без операционной системы, запуская при включении программу, записанную на вставленном в устройство «картридже» или компакт-диске.

Операционные системы нужны:

  • если нужен универсальный механизм сохранения данных;
  • для предоставления программам системных библиотек с часто используемыми подпрограммами;
  • для распределения полномочий;
  • необходима возможность имитации «одновременного» исполнения нескольких программ на одном компьютере;
  • для управления процессами выполнения отдельных программ.

Таким образом, современные универсальные операционные системы можно охарактеризовать, прежде всего, как:

  • использующие файловые системы (с универсальным механизмом доступа к данным),
  • многопользовательские (с разделением полномочий),
  • многозадачные (с разделением времени).

Многозадачность и распределение полномочий требуют определённой иерархии привилегий компонентов в самой операционной системе. В составе операционной системы различают три группы компонентов:

  • ядро, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевая подсистема, файловая система;
  • системные библиотеки;
  • оболочка с утилитами.

Большинство программ, как системных (входящих в операционную систему), так и прикладных, исполняются в непривилегированном («пользовательском») режиме работы процессора и получают доступ к оборудованию (и, при необходимости, к другим ресурсам ядра, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что система (точнее, её ядро) управляет оборудованием.

В определении состава операционной системы значение имеет критерий операциональной целостности (замкнутости): система должна позволять полноценно использовать (включая модификацию) свои компоненты. Поэтому в полный состав операционной системы включают и набор инструментальных средств (от текстовых редакторов до компиляторов, отладчиков и компоновщиков).

Ядро

Ядро — центральная часть операционной системы, управляющая выполнением процессов, ресурсами вычислительной системы и предоставляющая процессам координированный доступ к этим ресурсам. Основными ресурсами являются процессорное время, память и устройства ввода-вывода. Доступ к файловой системе и сетевое взаимодействие также могут быть реализованы на уровне ядра.

Как основополагающий элемент операционной системы, ядро представляет собой наиболее низкий уровень абстракции для доступа приложений к ресурсам вычислительной системы, необходимым для их работы. Как правило, ядро предоставляет такой доступ исполняемым процессам соответствующих приложений за счёт использования механизмов межпроцессного взаимодействия и обращения приложений к системным вызовам ОС.

Описанная задача может различаться в зависимости от типа архитектуры ядра и способа её реализации.

Объекты ядра ОС:

  • процессы,
  • файлы,
  • события,
  • потоки,
  • семафоры,
  • мьютексы,
  • каналы,
  • файлы, проецируемые в память.

Основные семейства

Семейство Windows

Семейство UNIX

UNIX, стандартизация операционных систем и POSIX

К концу 1960-х годов отраслью и научно-образовательным сообществом был создан целый ряд операционных систем, реализующих все или часть очерченных выше функций. К ним относятся Atlas (Манчестерский университет), [англ.] и [англ.] (Массачусетский технологический институт, MIT), THE (Эйндховенский технологический университет), RS4000 (Университет Орхуса) и др. (всего эксплуатировалось более сотни различных ОС).

Наиболее развитые операционные системы, такие как OS/360 (IBM), SCOPE (CDC) и завершённый уже в 1970-х годах Multics (MIT и Bell Labs), предусматривали возможность исполнения на многопроцессорных компьютерах.

Эклектичный характер разработки операционных систем привёл к нарастанию кризисных явлений, прежде всего, связанных с чрезмерными сложностью и размерами создаваемых систем. Системы были плохо масштабируемыми (более простые не могли использовать все возможности крупных вычислительных систем; более развитые неоптимально исполнялись на малых или не могли исполняться на них вовсе) и полностью несовместимыми между собой, их разработка и совершенствование затягивались.

Задуманная и реализованная в 1969 году Кеном Томпсоном при участии нескольких коллег (включая Денниса Ритчи и Брайана Кернигана), операционная система UNIX (первоначально UNICS, что обыгрывало название Multics) собрала в себя многие черты более ранних систем, но обладала целым рядом свойств, отличающих её от большинства предшественниц:

  • простая метафорика (два ключевых понятия: вычислительный процесс и файл);
  • компонентная архитектура: принцип «одна программа — одна функция» плюс мощные средства связывания различных программ для решения возникающих задач («оболочка»);
  • минимизация ядра (кода, выполняющегося в «реальном» (привилегированном) режиме процессора) и количества системных вызовов;
  • независимость от аппаратной архитектуры и реализация на машиннонезависимом языке программирования (язык программирования Си стал побочным продуктом разработки UNIX);
  • унификация файлов.

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

В конце 1970-х годов сотрудники Калифорнийского университета в Беркли внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами TCP/IP. Их разработка стала известна под именем BSD (Berkeley Software Distribution).

Задачу разработать независимую (от авторских прав Bell Labs) реализацию той же архитектуры поставил и Ричард Столлман, основатель проекта GNU.

Благодаря конкурентности реализаций архитектура UNIX стала вначале фактическим отраслевым стандартом, а затем обрела статус и стандарта юридического — ISO/IEC 9945 (POSIX).

Только системы, отвечающие спецификации Single UNIX Specification, имеют право носить имя UNIX. К таким системам относятся AIX, HP-UX, IRIX, Mac OS X, SCO OpenServer, Solaris, Tru64 и z/OS.

Операционные системы, следующие стандарту POSIX или опирающиеся на него, называют «POSIX-совместимыми» (чаще встречается словоупотребление «UNIX-подобные» или «семейство UNIX», но оно противоречит статусу торгового знака «UNIX», принадлежащего консорциуму The Open Group и зарезервированному для обозначения только операционных систем, строго следующих стандарту). Сертификация на совместимость со стандартом платная, из-за чего некоторые системы не проходили этот процесс, однако считаются POSIX-совместимыми по существу.

К UNIX-подобным относятся операционные системы, основанные на последней версии UNIX, выпущенной Bell Labs (System V), на разработках университета Беркли (FreeBSD, OpenBSD, NetBSD), на основе Solaris (OpenSolaris, BeleniX, Nexenta OS), а также Linux, разработанная в части утилит и библиотек проектом GNU и в части ядра — сообществом, возглавляемым Линусом Торвальдсом.

Стандартизация операционных систем преследует цель упрощения замены самой системы или оборудования при развитии вычислительной системы или сети и упрощении переноса прикладного программного обеспечения (строгое следование стандарту предполагает полную совместимость программ на уровне исходного текста; из-за профилирования стандарта и его развития некоторые изменения бывают всё же необходимы, но перенос программы между POSIX-совместимыми системами обходится на порядки дешевле, чем между альтернативными), а также преемственность опыта пользователей.

Самым заметным эффектом существования этого стандарта стало эффективное разворачивание Интернета в 1990-х годах.

Примечания

  1. Таненбаум, 2015, 1.1 Что такое операционная система?, p. 20—21.
  2. Hemmendinger D. Operating system : [англ.] // Encyclopædia Britannica : online encyclopedia. — Дата обновления: 2 декабря 2022. — Дата обращения: 4 февраля 2023.
  3. Daniel Pierre Bovet[d]. 1.4. Basic Operating System Concepts : [англ.] // Understanding the Linux Kernel[d] / Daniel Pierre Bovet, M. Cesati[d]. — 3rd Edition. — O’Reilly Media, 2005, 1 November. — 944 p. — ISBN 978-0-596-00565-8. — WD Q116678027.
  4. Свежая версия ISO/IEC 9945 принята Международной организацией по стандартизации (ISO) в 2003 году.

Литература

  • Гордеев А. В. Операционные системы: Учебник для вузов. — 2-е изд. — СПб.: Питер, 2007. — 416 с. — ISBN 978-5-94723-632-3.
  • Деннинг П. Дж., Браун Р. Л. Операционные системы // Современный компьютер. — М., 1986.
  • Иртегов Д. В. Введение в операционные системы. — 2-е изд. — СПб.: BHV-СПб, 2007. — ISBN 978-5-94157-695-1.
  • Керниган Б. У., Пайк Р. У. UNIX — универсальная среда программирования = The UNIX Programming Environment. — М., 1992.
  • Олифер В. Г., Олифер Н. А. Сетевые операционные системы. — СПб.: Питер, 2002. — 544 с. — ISBN 5-272-00120-6.
  • Столлингс У. Операционные системы = Operating Systems: Internals and Design Principles. — М.: , 2004. — 848 с. — ISBN 0-1303-1999-6.
  • Таненбаум Э. С. Многоуровневая организация ЭВМ = Structured Computer Organization. — М.: Мир, 1979. — 547 с.
  • Таненбаум Э. С. Современные операционные системы = Modern Operating Systems. — 2-е изд. — СПб.: Питер, 2005. — 1038 с. — ISBN 5-318-00299-4.
  • Таненбаум Э. Современные операционные системы. — 3-е издание. — СПб : Питер, 2015. — 1120 с. — (Серия «Классика Computer science»). — ISBN 978-5-496-00301-8. — WD Q115645152.
  • Таненбаум Э. С., Вудхалл А. С. Операционные системы. Разработка и реализация = Operating Systems: Design and Implementation. — 3-е изд. — СПб.: Питер, 2007. — 704 с. — ISBN 978-5-469-01403-4.
  • Шоу А. Логическое проектирование операционных систем = The Logical Design of Operating Systems. — М.: Мир, 1981. — 360 с.
  • Рэймонд Э. С. Искусство программирования для UNIX = The Art of UNIX Programming. — М.: , 2005. — 544 с. — ISBN 5-8459-0791-8.
  • Mark G. Sobell. UNIX System V. A Practical Guide. — 3rd ed. — 1995.

Ссылки

  • Операционная система в каталоге ссылок Curlie (dmoz)
  • Операционная система (Operating system) по ГОСТ 15971-90 Архивная копия от 7 октября 2014 на Wayback Machine

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Операционная система, Что такое Операционная система? Что означает Операционная система?

U etogo termina sushestvuyut i drugie znacheniya sm Operacionnaya sistema znacheniya Zapros OS perenapravlyaetsya syuda sm takzhe drugie znacheniya Operacio nnaya siste ma sokr OS angl operating system OS programmnoe obespechenie upravlyayushee kompyuterami vklyuchaya mikrokontrollery i pozvolyayushee zapuskat na nih prikladnye programmy Predostavlyaet programmnyj interfejs dlya vzaimodejstviya s kompyuterom upravlyaet prikladnymi programmami i zanimaetsya raspredeleniem predostavlyaemyh resursov v tom chisle mezhdu prikladnymi programmami Nekotorye operacionnye sistemy pozvolyayut prikladnym programmam rabotat s apparatnym obespecheniem napryamuyu V shirokom smysle pod operacionnoj sistemoj ponimaetsya sovokupnost yadra operacionnoj sistemy i rabotayushih poverh nego programm i utilit predostavlyayushih interfejs dlya vzaimodejstviya polzovatelya s kompyuterom V logicheskoj strukture tipichnoj vychislitelnoj sistemy operacionnaya sistema zanimaet polozhenie mezhdu ustrojstvami s ih mikroarhitekturoj mashinnym yazykom i vozmozhno sobstvennymi vstroennymi mikroprogrammami drajverami s odnoj storony i prikladnymi programmami s drugoj Razrabotchikam programmnogo obespecheniya operacionnaya sistema pozvolyaet abstragirovatsya ot detalej realizacii i funkcionirovaniya ustrojstv predostavlyaya minimalno neobhodimyj nabor funkcij sm interfejs programmirovaniya prilozhenij V bolshinstve vychislitelnyh sistem operacionnaya sistema yavlyaetsya osnovnoj naibolee vazhnoj a inogda i edinstvennoj chastyu sistemnogo programmnogo obespecheniya S 1990 h godov naibolee rasprostranyonnymi operacionnymi sistemami yavlyayutsya sistemy semejstva Windows Unix i UNIX podobnye sistemy IstoriyaV razdele ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 30 noyabrya 2023 Predshestvennikom operacionnyh sistem sleduet schitat sluzhebnye programmy zagruzchiki i monitory a takzhe biblioteki chasto ispolzuemyh podprogramm nachavshie razrabatyvatsya s poyavleniem universalnyh kompyuterov 1 go pokoleniya konec 1940 h godov Sluzhebnye programmy minimizirovali fizicheskie manipulyacii operatora s oborudovaniem a biblioteki pozvolyali izbezhat mnogokratnogo programmirovaniya odnih i teh zhe dejstvij osushestvleniya operacij vvoda vyvoda vychisleniya matematicheskih funkcij i t p V 1950 1960 h godah sformirovalis i byli realizovany osnovnye idei opredelyayushie funkcionalnost OS paketnyj rezhim razdelenie vremeni i mnogozadachnost razdelenie polnomochij realnyj masshtab vremeni fajlovye struktury i fajlovye sistemy Odnoj iz samyh pervyh operacionnyh sistem byla GM NAA I O razrabotannaya v 1955 godu dlya kompyutera IBM 704 Paketnyj rezhim Neobhodimost optimalnogo ispolzovaniya dorogostoyashih vychislitelnyh resursov privela k poyavleniyu koncepcii paketnogo rezhima ispolneniya programm Paketnyj rezhim predpolagaet nalichie ocheredi programm na ispolnenie prichyom sistema mozhet obespechivat zagruzku programmy s vneshnih nositelej dannyh v operativnuyu pamyat ne dozhidayas zaversheniya ispolneniya predydushej programmy chto pozvolyaet izbezhat prostoya processora Razdelenie vremeni i mnogozadachnost Osnovnaya statya Razdelenie vremeni Uzhe paketnyj rezhim v svoyom razvitom variante trebuet razdeleniya processornogo vremeni mezhdu vypolneniem neskolkih programm Neobhodimost v razdelenii vremeni mnogozadachnosti multiprogrammirovanii proyavilas eshyo silnee pri rasprostranenii v kachestve ustrojstv vvoda vyvoda teletajpov a pozdnee terminalov s elektronno luchevymi displeyami 1960 e gody Poskolku skorost klaviaturnogo vvoda i dazhe chteniya s ekrana dannyh operatorom namnogo nizhe chem skorost obrabotki etih dannyh kompyuterom ispolzovanie kompyutera v monopolnom rezhime s odnim operatorom moglo privesti k prostoyu dorogostoyashih vychislitelnyh resursov Razdelenie vremeni pozvolilo sozdat mnogopolzovatelskie sistemy v kotoryh odin kak pravilo centralnyj processor i blok operativnoj pamyati soedinyalsya s mnogochislennymi terminalami Pri etom chast zadach takih kak vvod ili redaktirovanie dannyh operatorom mogla ispolnyatsya v rezhime dialoga a drugie zadachi takie kak massivnye vychisleniya v paketnom rezhime Razdelenie polnomochij Rasprostranenie mnogopolzovatelskih sistem potrebovalo resheniya zadachi razdeleniya polnomochij pozvolyayushej izbezhat vozmozhnosti izmeneniya ispolnyaemoj programmy ili dannyh odnoj programmy v pamyati kompyutera drugoj programmoj namerenno ili po oshibke a takzhe izmeneniya samoj sistemy prikladnoj programmoj Realizaciya razdeleniya polnomochij v operacionnyh sistemah byla podderzhana razrabotchikami processorov predlozhivshih arhitektury s dvumya rezhimami raboty processora realnym v kotorom ispolnyaemoj programme dostupno vsyo adresnoe prostranstvo kompyutera i zashishyonnym v kotorom dostupnost adresnogo prostranstva ogranichena diapazonom vydelennym pri zapuske programmy na ispolnenie Masshtab realnogo vremeni Osnovnaya statya Operacionnaya sistema realnogo vremeni Primenenie universalnyh kompyuterov dlya upravleniya proizvodstvennymi processami potrebovalo realizacii masshtaba realnogo vremeni realnogo vremeni sinhronizacii ispolneniya programm s vneshnimi fizicheskimi processami Vklyuchenie funkcii masshtaba realnogo vremeni pozvolilo sozdavat resheniya odnovremenno obsluzhivayushie proizvodstvennye processy i reshayushie drugie zadachi v paketnom rezhime i ili v rezhime razdeleniya vremeni Fajlovye sistemy i struktury Postepennaya zamena nositelej s posledovatelnym dostupom perfolent perfokart i magnitnyh lent nakopitelyami proizvolnogo dostupa na magnitnyh diskah Fajlovaya sistema sposob hraneniya dannyh na vneshnih zapominayushih ustrojstvah FunkciiV razdele ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 30 noyabrya 2023 Osnovnye funkcii Ispolnenie zaprosov programm vvod i vyvod dannyh zapusk i ostanovka drugih programm vydelenie i osvobozhdenie dopolnitelnoj pamyati i dr Zagruzka programm v operativnuyu pamyat i ih vypolnenie Standartizovannyj dostup k periferijnym ustrojstvam ustrojstva vvoda vyvoda Upravlenie operativnoj pamyatyu raspredelenie mezhdu processami organizaciya virtualnoj pamyati Upravlenie dostupom k dannym na energonezavisimyh nositelyah takih kak zhyostkij disk opticheskie diski i dr organizovannym v toj ili inoj fajlovoj sisteme Obespechenie polzovatelskogo interfejsa Sohranenie informacii ob oshibkah sistemy OS 360 ispolzovalas na bolshinstve kompyuterov IBM nachinaya s 1966 vklyuchaya te kompyutery kotorye pomogali NASA otpravit cheloveka na Lunu Dopolnitelnye funkcii Parallelnoe ili psevdoparallelnoe vypolnenie zadach mnogozadachnost Effektivnoe raspredelenie resursov vychislitelnoj sistemy mezhdu processami Razgranichenie dostupa razlichnyh processov k resursam Organizaciya nadyozhnyh vychislenij nevozmozhnosti odnogo vychislitelnogo processa namerenno ili po oshibke povliyat na vychisleniya v drugom processe osnovana na razgranichenii dostupa k resursam Vzaimodejstvie mezhdu processami obmen dannymi vzaimnaya sinhronizaciya Zashita samoj sistemy a takzhe polzovatelskih dannyh i programm ot dejstvij polzovatelej zlonamerennyh ili po neznaniyu ili prilozhenij Mnogopolzovatelskij rezhim raboty i razgranichenie prav dostupa sm autentifikaciya avtorizaciya PonyatieV razdele ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 30 noyabrya 2023 Sushestvuyut dve gruppy opredelenij operacionnoj sistemy nabor programm upravlyayushih oborudovaniem i nabor programm upravlyayushih drugimi programmami Obe oni imeyut svoj tochnyj tehnicheskij smysl kotoryj svyazan s voprosom v kakih sluchayah trebuetsya operacionnaya sistema Est prilozheniya vychislitelnoj tehniki dlya kotoryh operacionnye sistemy izlishni Naprimer vstroennye mikrokompyutery soderzhashiesya vo mnogih bytovyh priborah avtomobilyah inogda po desyatku v kazhdom prostejshih sotovyh telefonah postoyanno ispolnyayut lish odnu programmu zapuskayushuyusya po vklyuchenii Mnogie prostye igrovye pristavki takzhe predstavlyayushie soboj specializirovannye mikrokompyutery mogut obhoditsya bez operacionnoj sistemy zapuskaya pri vklyuchenii programmu zapisannuyu na vstavlennom v ustrojstvo kartridzhe ili kompakt diske Operacionnye sistemy nuzhny esli nuzhen universalnyj mehanizm sohraneniya dannyh dlya predostavleniya programmam sistemnyh bibliotek s chasto ispolzuemymi podprogrammami dlya raspredeleniya polnomochij neobhodima vozmozhnost imitacii odnovremennogo ispolneniya neskolkih programm na odnom kompyutere dlya upravleniya processami vypolneniya otdelnyh programm Takim obrazom sovremennye universalnye operacionnye sistemy mozhno oharakterizovat prezhde vsego kak ispolzuyushie fajlovye sistemy s universalnym mehanizmom dostupa k dannym mnogopolzovatelskie s razdeleniem polnomochij mnogozadachnye s razdeleniem vremeni Mnogozadachnost i raspredelenie polnomochij trebuyut opredelyonnoj ierarhii privilegij komponentov v samoj operacionnoj sisteme V sostave operacionnoj sistemy razlichayut tri gruppy komponentov yadro soderzhashee planirovshik drajvery ustrojstv neposredstvenno upravlyayushie oborudovaniem setevaya podsistema fajlovaya sistema sistemnye biblioteki obolochka s utilitami Bolshinstvo programm kak sistemnyh vhodyashih v operacionnuyu sistemu tak i prikladnyh ispolnyayutsya v neprivilegirovannom polzovatelskom rezhime raboty processora i poluchayut dostup k oborudovaniyu i pri neobhodimosti k drugim resursam yadra a takzhe resursam inyh programm tolko posredstvom sistemnyh vyzovov Yadro ispolnyaetsya v privilegirovannom rezhime imenno v etom smysle govoryat chto sistema tochnee eyo yadro upravlyaet oborudovaniem V opredelenii sostava operacionnoj sistemy znachenie imeet kriterij operacionalnoj celostnosti zamknutosti sistema dolzhna pozvolyat polnocenno ispolzovat vklyuchaya modifikaciyu svoi komponenty Poetomu v polnyj sostav operacionnoj sistemy vklyuchayut i nabor instrumentalnyh sredstv ot tekstovyh redaktorov do kompilyatorov otladchikov i komponovshikov YadroOsnovnaya statya Yadro operacionnoj sistemy V razdele ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 30 noyabrya 2023 Yadro centralnaya chast operacionnoj sistemy upravlyayushaya vypolneniem processov resursami vychislitelnoj sistemy i predostavlyayushaya processam koordinirovannyj dostup k etim resursam Osnovnymi resursami yavlyayutsya processornoe vremya pamyat i ustrojstva vvoda vyvoda Dostup k fajlovoj sisteme i setevoe vzaimodejstvie takzhe mogut byt realizovany na urovne yadra Kak osnovopolagayushij element operacionnoj sistemy yadro predstavlyaet soboj naibolee nizkij uroven abstrakcii dlya dostupa prilozhenij k resursam vychislitelnoj sistemy neobhodimym dlya ih raboty Kak pravilo yadro predostavlyaet takoj dostup ispolnyaemym processam sootvetstvuyushih prilozhenij za schyot ispolzovaniya mehanizmov mezhprocessnogo vzaimodejstviya i obrasheniya prilozhenij k sistemnym vyzovam OS Opisannaya zadacha mozhet razlichatsya v zavisimosti ot tipa arhitektury yadra i sposoba eyo realizacii Obekty yadra OS processy fajly sobytiya potoki semafory myuteksy kanaly fajly proeciruemye v pamyat Osnovnye semejstvaEtot razdel nuzhno dopolnit Pozhalujsta uluchshite i dopolnite razdel 8 marta 2023 Semejstvo Windows Semejstvo UNIXUNIX standartizaciya operacionnyh sistem i POSIXV razdele ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 30 noyabrya 2023 K koncu 1960 h godov otraslyu i nauchno obrazovatelnym soobshestvom byl sozdan celyj ryad operacionnyh sistem realizuyushih vse ili chast ocherchennyh vyshe funkcij K nim otnosyatsya Atlas Manchesterskij universitet angl i angl Massachusetskij tehnologicheskij institut MIT THE Ejndhovenskij tehnologicheskij universitet RS4000 Universitet Orhusa i dr vsego ekspluatirovalos bolee sotni razlichnyh OS Naibolee razvitye operacionnye sistemy takie kak OS 360 IBM SCOPE CDC i zavershyonnyj uzhe v 1970 h godah Multics MIT i Bell Labs predusmatrivali vozmozhnost ispolneniya na mnogoprocessornyh kompyuterah Eklektichnyj harakter razrabotki operacionnyh sistem privyol k narastaniyu krizisnyh yavlenij prezhde vsego svyazannyh s chrezmernymi slozhnostyu i razmerami sozdavaemyh sistem Sistemy byli ploho masshtabiruemymi bolee prostye ne mogli ispolzovat vse vozmozhnosti krupnyh vychislitelnyh sistem bolee razvitye neoptimalno ispolnyalis na malyh ili ne mogli ispolnyatsya na nih vovse i polnostyu nesovmestimymi mezhdu soboj ih razrabotka i sovershenstvovanie zatyagivalis Zadumannaya i realizovannaya v 1969 godu Kenom Tompsonom pri uchastii neskolkih kolleg vklyuchaya Dennisa Ritchi i Brajana Kernigana operacionnaya sistema UNIX pervonachalno UNICS chto obygryvalo nazvanie Multics sobrala v sebya mnogie cherty bolee rannih sistem no obladala celym ryadom svojstv otlichayushih eyo ot bolshinstva predshestvennic prostaya metaforika dva klyuchevyh ponyatiya vychislitelnyj process i fajl komponentnaya arhitektura princip odna programma odna funkciya plyus moshnye sredstva svyazyvaniya razlichnyh programm dlya resheniya voznikayushih zadach obolochka minimizaciya yadra koda vypolnyayushegosya v realnom privilegirovannom rezhime processora i kolichestva sistemnyh vyzovov nezavisimost ot apparatnoj arhitektury i realizaciya na mashinnonezavisimom yazyke programmirovaniya yazyk programmirovaniya Si stal pobochnym produktom razrabotki UNIX unifikaciya fajlov UNIX blagodarya svoemu udobstvu prezhde vsego v kachestve instrumentalnoj sredy sredy razrabotki obrela populyarnost snachala v universitetah a zatem i v otrasli poluchivshej prototip edinoj operacionnoj sistemy kotoraya mogla ispolzovatsya na samyh raznyh vychislitelnyh sistemah i bolee togo mogla byt bystro i s minimalnymi usiliyami perenesena na lyubuyu vnov razrabotannuyu apparatnuyu arhitekturu V konce 1970 h godov sotrudniki Kalifornijskogo universiteta v Berkli vnesli ryad usovershenstvovanij v ishodnye kody UNIX vklyuchaya rabotu s protokolami TCP IP Ih razrabotka stala izvestna pod imenem BSD Berkeley Software Distribution Zadachu razrabotat nezavisimuyu ot avtorskih prav Bell Labs realizaciyu toj zhe arhitektury postavil i Richard Stollman osnovatel proekta GNU Blagodarya konkurentnosti realizacij arhitektura UNIX stala vnachale fakticheskim otraslevym standartom a zatem obrela status i standarta yuridicheskogo ISO IEC 9945 POSIX Tolko sistemy otvechayushie specifikacii Single UNIX Specification imeyut pravo nosit imya UNIX K takim sistemam otnosyatsya AIX HP UX IRIX Mac OS X SCO OpenServer Solaris Tru64 i z OS Operacionnye sistemy sleduyushie standartu POSIX ili opirayushiesya na nego nazyvayut POSIX sovmestimymi chashe vstrechaetsya slovoupotreblenie UNIX podobnye ili semejstvo UNIX no ono protivorechit statusu torgovogo znaka UNIX prinadlezhashego konsorciumu The Open Group i zarezervirovannomu dlya oboznacheniya tolko operacionnyh sistem strogo sleduyushih standartu Sertifikaciya na sovmestimost so standartom platnaya iz za chego nekotorye sistemy ne prohodili etot process odnako schitayutsya POSIX sovmestimymi po sushestvu K UNIX podobnym otnosyatsya operacionnye sistemy osnovannye na poslednej versii UNIX vypushennoj Bell Labs System V na razrabotkah universiteta Berkli FreeBSD OpenBSD NetBSD na osnove Solaris OpenSolaris BeleniX Nexenta OS a takzhe Linux razrabotannaya v chasti utilit i bibliotek proektom GNU i v chasti yadra soobshestvom vozglavlyaemym Linusom Torvaldsom Standartizaciya operacionnyh sistem presleduet cel uprosheniya zameny samoj sistemy ili oborudovaniya pri razvitii vychislitelnoj sistemy ili seti i uproshenii perenosa prikladnogo programmnogo obespecheniya strogoe sledovanie standartu predpolagaet polnuyu sovmestimost programm na urovne ishodnogo teksta iz za profilirovaniya standarta i ego razvitiya nekotorye izmeneniya byvayut vsyo zhe neobhodimy no perenos programmy mezhdu POSIX sovmestimymi sistemami obhoditsya na poryadki deshevle chem mezhdu alternativnymi a takzhe preemstvennost opyta polzovatelej Samym zametnym effektom sushestvovaniya etogo standarta stalo effektivnoe razvorachivanie Interneta v 1990 h godah PrimechaniyaTanenbaum 2015 1 1 Chto takoe operacionnaya sistema p 20 21 Hemmendinger D Operating system angl Encyclopaedia Britannica online encyclopedia Data obnovleniya 2 dekabrya 2022 Data obrasheniya 4 fevralya 2023 Daniel Pierre Bovet d 1 4 Basic Operating System Concepts angl Understanding the Linux Kernel d Daniel Pierre Bovet M Cesati d 3rd Edition O Reilly Media 2005 1 November 944 p ISBN 978 0 596 00565 8 WD Q116678027 Svezhaya versiya ISO IEC 9945 prinyata Mezhdunarodnoj organizaciej po standartizacii ISO v 2003 godu LiteraturaGordeev A V Operacionnye sistemy Uchebnik dlya vuzov 2 e izd SPb Piter 2007 416 s ISBN 978 5 94723 632 3 Denning P Dzh Braun R L Operacionnye sistemy Sovremennyj kompyuter M 1986 Irtegov D V Vvedenie v operacionnye sistemy 2 e izd SPb BHV SPb 2007 ISBN 978 5 94157 695 1 Kernigan B U Pajk R U UNIX universalnaya sreda programmirovaniya The UNIX Programming Environment M 1992 Olifer V G Olifer N A Setevye operacionnye sistemy SPb Piter 2002 544 s ISBN 5 272 00120 6 Stollings U Operacionnye sistemy Operating Systems Internals and Design Principles M 2004 848 s ISBN 0 1303 1999 6 Tanenbaum E S Mnogourovnevaya organizaciya EVM Structured Computer Organization M Mir 1979 547 s Tanenbaum E S Sovremennye operacionnye sistemy Modern Operating Systems 2 e izd SPb Piter 2005 1038 s ISBN 5 318 00299 4 Tanenbaum E Sovremennye operacionnye sistemy 3 e izdanie SPb Piter 2015 1120 s Seriya Klassika Computer science ISBN 978 5 496 00301 8 WD Q115645152 Tanenbaum E S Vudhall A S Operacionnye sistemy Razrabotka i realizaciya Operating Systems Design and Implementation 3 e izd SPb Piter 2007 704 s ISBN 978 5 469 01403 4 Shou A Logicheskoe proektirovanie operacionnyh sistem The Logical Design of Operating Systems M Mir 1981 360 s Rejmond E S Iskusstvo programmirovaniya dlya UNIX The Art of UNIX Programming M 2005 544 s ISBN 5 8459 0791 8 Mark G Sobell UNIX System V A Practical Guide 3rd ed 1995 SsylkiV Vikislovare est statya operacionnaya sistema Operacionnaya sistema v kataloge ssylok Curlie dmoz Operacionnaya sistema Operating system po GOST 15971 90 Arhivnaya kopiya ot 7 oktyabrya 2014 na Wayback MachineV state est spisok istochnikov no v etom razdele ne hvataet snosok Bez snosok slozhno opredelit iz kakogo istochnika vzyato kazhdoe otdelnoe utverzhdenie Vy mozhete uluchshit statyu prostaviv snoski na istochniki podtverzhdayushie informaciyu Svedeniya bez snosok mogut byt udaleny 30 maya 2022

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто