Современные операционные системы с открытым кодом

Автор: Пользователь скрыл имя, 31 Марта 2013 в 12:21, контрольная работа

Описание работы

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

Содержание

ГЛАВА 1 4
Создание операционной системы. 4
Определение операционной системы 4
Основные функции ОС 4
Дополнительные функции ОС . 4
ОС с открытым кодом 6
Различие Ос с открытым и закрытым кодом. 6
ГЛАВА 2 6
Linux 6
iPhone OS 7
Cosmos 7
Android 8

Работа содержит 1 файл

Мельникова К.Н 1 МЭО 7 группа.docx

— 31.68 Кб (Скачать)

«Современные операционные системы с открытым кодом»

 

 

 

 

 

 

 

 

Оглавление

ГЛАВА 1 4

Создание операционной системы. 4

Определение операционной системы 4

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

Дополнительные функции ОС . 4

ОС с открытым кодом 6

Различие Ос с открытым и закрытым кодом. 6

ГЛАВА 2 6

Linux 6

iPhone OS 7

Cosmos 7

Android 8

 

 

 

 

 

 

 

 

ГЛАВА 1

Создание  операционной системы.

 

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

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

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

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

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

3) Реальный масштаб времени

Позволяло одновременно обслужить производственные процессы и решающиеся задачи.

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

Применялся  как способ хранения каких-либо данных на других запоминающий устройствах.

Определение операционной системы

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

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

Основными принято считать следующие функции:

1) Исполнение запросов программ, т.е. это вывод и ввод данных, запуск программ, а так же их остановка, как освобождение, так и выделение дополнительной памяти.

2) Сама  загрузка программ в операционную  память и их выполнение .

3) Доступ  к устройствам ввода и вывода.

4) Распределение  оперативной памяти между процессами, организация виртуальной памяти.

5) Управление  доступом к данным жесткого  диска 

6) Обеспечение пользовательского интерфейса

7) Хранение информации об ошибках системы

Дополнительные  функции ОС .

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

1) Многозадачность

2) Распределение нужных ресурсов вычислительной системы между процессами

3) Ограничение доступа к ресурсам

4) Обмен данными, взаимная синхронизация

5) Защита системы, данных, программ от действий разных пользователей

6) Разграничение прав доступа и многопользовательская система .

Разобрав  функции ОС, стоит упомянуть о  ее компонентах:

1) загрузчик-представляет  собой системное программное  обеспечение, которое обеспечивает загрузку ОС после включения компьютера .

2) Ядро-самая центральная часть ОС, которая обеспечивает приложениям доступ к ресурсам компьютера.

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

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

5) Интерфейс – граница раздела двух  устройств ,систем или программ, которая определена их характеристиками.

Определяют 2 группы ОС. К первой относятся системы, набор программ которых управляет  оборудованием. Ко второй же группе относятся  системы, набор программ которых  управляют другими программами. 

Многие  устройства нашего мира могут и вовсе  обойтись без ОС. Так для чего же они нужны ?

  1. Очень многие программы нуждаются в выполнении одних и тех же рутинных действий .Например, ввод одного и того же слова и вывод на экран. Это может потребовать исполнения множества машинных команд . Чтобы не программировать их каждый раз ОС использует системные библиотеки.
  2. Необходимо распределять полномочия между пользователями и программами системы ,для того что бы пользователи могли защитить свои данные , а ошибка в программе не вызвала бы больших неприятностей.
  3. Сам же оператор должен иметь возможность управлять  самими процессами выполнения отдельных программ. Для этого служит оболочка, наборы улит. Они сами могут являться частью ОС. Итак , ОС можно охарактеризовать как :

а) ОС с универсальным механизмом доступа к данным .

б) ОС с разделением полномочий

в) ОС с разделением времени

ОС  с открытым кодом

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

ОС с открытым исходным кодом-система, которую может редактировать любой пользователь ,не нарушая лицензии и закона. Эта система очень удобна для смартфонов, так как позволяет пользователям «подстраивать телефон под себя» :добавлять различные функции, переписывать драйвера , вставлять поддержку сенсорности .Следует отметить, что такие условно открытые ОС как iPhone OS, Symbian не позволяют вмешиваться в саму систему ,но позволяют писать собственные программы. Для компьютеров же ОС с открытым кодом является Linux.

Различие  Ос с открытым и закрытым кодом.

Как было сказано  выше, ОС с открытым кодом позволяют  пользователю «создать свое устройство» . ОС с закрытым кодом не дают пользователю право на вмешательство в саму систему . Пользователям остается покупать программы , либо пользоваться бесплатными, а так же ставить сервис-папки. К закрытым ОС относятся Windows , Mac OS.

Для закрытых операционных систем характерно лицензирование и платность, открытые ОС не требуют  приобретения лицензии и распространяются бесплатно.

ГЛАВА 2

Linux

 

Linux- ОС с открытым исходным кодом, разработка которой была начата в 1983 году.  Ричард Столлиман – известный программист создал проект GNU. К началу 1990-х годов очень многие системные программы и библиотеки были уже готовы . В 1991 году Линус Торвальдс создал ядро этой системы. Таким образом из всех компонентов и другого программного обеспечения была создана работающая свободная ОС.

Сначала Linux раздавался только добровольцам, но со временем компании стали носить свой вклад и эта ОС стала значительной силой. Сейчас же Linux занимает первое место на рынках смартфонов ( 64%).Рынке домашних компьютеров Linux занимает 3 место (12%)(самый популярный дистрибутив — Ubuntu,  которым предпочитают пользоваться 20 миллионов пользователей).

Самая популярная ОС для смартфонов и планшетных устройств является Android. Эта система основана на ядре Linux. Дистрибутивы Linux популярны у различных государственных структур. Например Федеральное правительство Бразилии активно пользуется этой ОС, а российские военные разрабатывают свой собственный дистрибутив Линукс.

В Линукс-системах пользователи работают через интерфейс командной строки или как её еще называют CLI, графический интерфейс пользователя (GUI), через элементы управления соответствующих аппаратных средств.

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

Программа графического эмулятора терминала часто используются для доступа к командной строке с рабочего стола Линукс.

Линукс-системы обычно реализуют интерфейс командной строки при помощи оболочки операционной системы, которая также является традиционным способом взаимодействия с системой Unix.

iPhone OS

 

iPhone— мобильная операционная система, которая разработана и выпущена американской компанией Apple в 2007 году. Эта система первоначально была предназначена для iPhone и iPod touch, позже и для таких устройств, как iPad и Apple TV.

В отличие  от Windows Phone и Google Android, выпускается только для устройств, производимых фирмой Apple. iPhone разработана на основе Mac OS X и использует тот же POSIX-совместимый набор основных компонентов Darwin.

По состоянию  на 12 мая 2012 года магазин приложений App Store содержит более 750 тыс. приложений для iOS, которые все вместе были загружены более 30 миллиардов раз.

Cosmos

Cosmos — операционная система с открытым кодом, написанная на языке программирования C. Она содержит компилятор языка Microsoft Intermediate Language,который  позволяет формировать законченные программные модули.

 

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

Android

Android-сетевая операционная система для коммуникаторов, планшетных компьютеров, электронных книжек, цифровых проигрывателей,  основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance или (OHA), который сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit создаёт приложения, написанные на Си и других языках.

В 75 % смартфонов, проданных в третьем квартале 2012 года, была установлена операционная система Android.

Некоторые обозреватели отмечают, что Android проявляет себя лучше одной из своих конкуренток, Apple iOS, в ряде особенностей, таких как: веб-сёрфинг, интеграция с сервисами Google Inc. и прочих.[66] Android, в отличие от iOS, является открытой платформой, что позволяет реализовать на ней больше функций.

В отличие  от iOS и Windows Phone 7, в Android полноценная реализация Bluetooth стека, позволяющая, в том числе передачу и приём файлов.

В Android-аппаратах, как правило, присутствует MicroSD-кардридер, позволяющий быстрый перенос файлов с компьютера на телефон, минуя скоростные ограничения USB и других способов передачи без извлечения карты памяти; кроме того, в iOS и Windows Phone 7 невозможна прямая передача каких-либо файлов или из телефона, кроме как через программы синхронизации (iTunes и Zune), в то время как телефоны на Android экспортируют файловую систему карты памяти как USB mass storage device («флешка»).

Несмотря  на изначальный запрет на установку  программ из «непроверенных источников» это ограничение отключается штатными средствами в настройках аппарата. Именно это позволяет устанавливать программы на телефоны и планшеты без интернет-подключения. Например, пользователям, не имеющим Wi-Fi-точки доступа и не желающим тратить деньги на мобильный интернет, который обычно стоит слишком дорого. А также позволяет всем желающим бесплатно писать приложения для Android и тестировать на своём аппарате.


Информация о работе Современные операционные системы с открытым кодом