ОС LINUX появилась в конце 1960 г. В 1957 году в Laboratories Bell Telephone возникла необходимость новой операционной системы, которая удовлетворяла бы требованиям ЭВМ 2 – го поколения – автоматизация запуска программ и управление ресурсами ЭВМ.
В 1964 г. лаборатория была оснащена ЭВМ 3 – го поколения и возникла необходимость разработки многозадачной, многопользовательской ОС с разделением времени и пользовательским интерфейсом, способным обеспечить удобную работу многим пользователям ( до 100 ). По ряду организационных и финансовых трудностей проект не был реализован.
Активные участники проекта Кеннет Томпсон и Деннис Ритчи продолжили работу по созданию ОС для ЭВМ PDP – 9, PDP – 11. В итоге, 1 января 1970 года было объявлено о создании ОС LINUX, которая была полностью написана на языке Assembler, был реализован многопользовательский режим (два пользователя), создана новая архитектура файловой системы. Требовалось – 12 кб ОП для ядра и 8 кб ОП для прикладных программ, максимальный размер файла мог составлять 64 кб.
В результате работы над компилятором языка FORTRAN был создан интерпретирующий язык В, который с начала 70 г. известен, как язык программирования C.
В 1973 г. ядро было полностью переписано на язык С, что позволило переносить ОС LINUX на другие компьютеры. С 1974 г. началось распространение ОС LINUX.
С 1974 – 1979 г. было выпущено 11 версий (редакций) ОС LINUX. Ряд фирм, разрабатывали свои версии ОС LINUX, которые использовались для компьютеров этих фирм.
В 1991 г. Линус Торвальд разработал версию LINUX, которая получила широкое распространение в настоящее время.
Общие черты LINUX - систем:
1. Многозадачность;
2. Многопользовательский режим работы;
3. Наличие средств защиты данных от несанкционированного доступа;
4. Иерархическая файловая система, которая образует единое дерево каталогов, независимо от количества физических устройств;
5. Единые операции ввода – вывода для всех данных;
6. Переносимость системы на разные аппаратные платформы, из-за написания ядра на языке С.
ДостоинстваLINUX - систем:
1. переносимость на другие аппаратные платформы;
2. хорошо разработанный командный язык;
3. эффективная реализация многозадачности;
4. хороший пользовательский интерфейс;
5. единая файловая система через которую происходит обращение к данным и периферийным устройствам.