Logo Host-telecom.com — профессиональный хостинг в Европе! Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
ATLEX Выделенные серверы: в Европе / в России.

Виртуальные серверы: в Европе / в России.

Партнерская программа

Ваш сайт в 8 раз быстрее конкурентов. Хостинг от $2.95

VPS: SSD, KVM, бесплатные бэкапы и администрирование

Все необходимое для вашего сайта и лучшая техподдержка 24/7

хостинг сайтов ГиперХост — хостинг сайтов который Вы искали.

Виртуальный хостинг, Аренда VPS серверов, рация доменных имен, SSL сертификаты

💰 Самые низкие цены на домены

🔒 Отличный хостинг на SSD c бесплатными SSL

💻 Огромнейший выбор dedicated выделенных серверов

Почему я равнодушен к Linux

С идеями UNIX я (и мои друзья-коллеги) впервые познакомился по статье Дениса Ритчи и Кена Томпсона «The Unix Time-Sharing System», которая была опубликована в Communications of the ACM в 1974 г. Как ни странно, в СССР этот журнал перепечатывался, мы на него подписывались, и больше всего информации о новшествах в области программирования получали именно из CACM, благо, что тогда журнал был очень хорошим.

В 1974 г. мне было 25 лет. К этому времени мы с моим одногруппником и тогдашним другом Сашей Бяковым закончили свою первую работу в ИТМиВТ по разработке интерпретатора периферийной машины нового вычислительного комплекса АС-6, занимались разработкой гораздо более сложного интерпретатора центрального процессора и одновременно были привлечены к проектированию новой операционной системы ЦП АС-6. Руководителем этой работы был Виктор Иванников, который до этого занимался проектированием и разработкой операционной системы НД-70 для БЭСМ-6 и в 1971 г. защитил на эту тему кандидатскую диссертацию.

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

После достаточно успешного завершения проекта АС-6 в 1980-е гг. мы занимались проектом новой операционной системы КЛОС (кластерная операционная система) и продолжали относиться к UNIX вполне свысока, хотя уже использовали эту систему на практике и даже эмулировали ее в среде КЛОС (это снова отдельная история). Но к концу 1980-х гг., когда появилась Советская ассоциация пользователей ОС UNIX, ставшая частью европейской ассоциации EurOpen, мне постепенно стало понятно, что ОС UNIX значит гораздо больше, что простая операционная система – это важный компонент подхода Открытых систем.

Да, для меня 1990-е гг. были временем Открытых систем, систем, основанных на открытых стандартах, обеспечивающих возможность создания мобильных и интероперабельных системных и прикладных программ. И ОС UNIX стала первой (и до сих пор единственной) открытой операционной системой, поскольку уже в 1980-е гг. для нее появились открытые и общедоступные стандарты (наличие которых, в частности, и позволило Линусу Торвальдсу заняться созданием собственного варианта этой ОС).

Мне опять же не хочется сейчас много распространяться по поводу Открытых систем. Замечу лишь, что поначалу (до середины 1990-х гг.) в плодотворности этого подхода многих приходилось убеждать, а с середины 1990-х он был принят на вооружение в подавляющем числе компаний, производивших программное обеспечение на платформе ОС UNIX. В настоящее же время про Открытые системы говорить, по всей видимости, уже не слишком разумно, поскольку (как мне кажется) этот подход стал повсеместным.

Так вот, мне кажется, что в Linux все-таки главное не то, что это операционная система с открытыми кодами, а то, что Linux – это операционная система, сделанная по стандартам UNIX. Для широкого класса пользователей Linux открытые коды ядра не значат ровным счетом ничего, а важно то, что разные варианты этой ОС, работающие на разных архитектурах, позволяют использовать одни и те же приложения. Равным образом, важно и то, что приложения, разработанные в среде Linux, почти наверняка можно будет использовать и в среде различных вариантов BSD, и в среде коммерческих вариантов UNIX. Другими словами, если ты не входишь в достаточно узкое сообщество разработчиков ядра Linux, то открытость кодов этой ОС для тебя не означает ровным счетом ничего. Я в это сообщество не вхожу и поэтому для меня Linux – это всего лишь один из нескольких существующих вариантов UNIX.

Если уж на то пошло, то для меня существенно ближе клоны UNIX, базирующиеся на ядре System V (AIX, HP-UX, Solaris и т.д.), и системы-наследницы UNIX BSD. Все-таки они первичны, они зарождались и развивались у меня на глазах. Известно и понятно происхождение их недостатков и достоинств. Это старые добрые операционные системы, отлаживавшиеся десятилетиями. На их фоне Linux (вместе с Линусом) – это дерзкий молокосос, завоевавший всемирную популярность благодаря не столько своим особым достоинствам, сколько эксцентричности способа разработки. Тем не менее, теперь уже абсолютно ясно, что Linux полноправно входит в когорту UNIX-подобных операционных систем, хотя злокозненные законники и не дают этой системе права называться UNIX.

Может показаться, что в связи со все более полным засильем на рынке аппаратных средств компании Intel идеи открытых систем и UNIX в том числе становятся менее существенными. Однако посмотрите, какие операционные системы в первую очередь появляются на любых экспериментальных вычислительных системах, основанных на новых процессорах? Все та же ОС UNIX (теперь все чаще Linux), поскольку ее проще всего перенести на новую аппаратную платформу. А после переноса UNIX уже и на этой новой платформе можно использовать разнообразные приложения, для которых важно всего лишь наличие среды UNIX.

Другими словами, убожество UNIX обернулось сильными сторонами этой ОС: она стандартна, понятна разработчикам приложений и пользователям, ее можно реализовать при желании заново, ее просто перенести на новую платформу.

А отрицательный эффект этой ОС тоже понятен – развитие технологии операционных систем в университетах и лабораториях компаний практически прекратилось. Печально и странно наблюдать ситуации, когда путем переноса Linux на абсолютно новую платформу пытаются избежать потребности в разработке новой операционной системы, хотя архитектура UNIX для этой платформы абсолютно не годится (я знаю конкретные примеры, но не хочу подробно распространяться по этому поводу).

Что не говори, но как UNIX не переделывай, все равно из него высовывается архитектура PDP-11, для которой эта ОС изначально делалась. А ведь мы ушли от PDP-11 очень далеко.

В свое время компания IBM делала совместимыми на уровне системы команд свои серии мейнфреймов 360 и 370, чтобы можно было использовать на всех моделях этих серий одни и те же операционные системы. В результате в свое время IBM почти упустила наступление клиент-серверных архитектур и с трудом впоследствии завоевала часть этого нового рынка.

Компания Digital Equipment Corporation (DEC) после сверхудачной серии 16-разрядных PDP-11 стала выпускать также удачную серию 32-разрядных VAX-11, в которых на уровне микропрограмм эмулировалась система команд PDP-11, а в ОС VMS для VAX воспроизводилась среда RSX-11 для PDP. В результате на VAX можно было выполнять все приложения, написанные для PDP. Но когда DEC решила перейти от микропрограммной архитектуры своих компьютеров к RISC-архитектуре и выпустила процессор Alpha, ее попытки обеспечить полноценное выполнение VMS на новой платформе за счет бинарной (!) компиляции привели, в конечном счете, к краху компании (хотя, возможно, я и ошибаюсь в истинных причинах этого краха).

Так и UNIX. Живет себе, плодит новых сторонников и закрывает дорогу новым операционным системам. Одна радость, что все-таки не дает существовать только операционным системам от Microsoft (о которых здесь я говорить вообще не хочу). Как бы в результате человечество вообще не разучилось делать операционные системы. Типун мне на язык…

CITKIT.ru
Цикл "Операционные системы:
Ностальгия по будущему
"

Комментарии

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: ... :: 23 :: следующая

аноним, Сб 07 фев 2009 20:41:31:
2 аноним, суббота, 7 февраля 2009 г. 16:51:56:

возможно:) но КОП это переход от ООП на следующий уровень.

возиться с линуксом он не обязан, если пользователь простительно, а вот как человеку претендующему на звание инженера должно быть стыдно хотя бы просто не разобраться

http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование
http://ru.wikipedia.org/wiki/Компонентно-ориентированное_программирование

Компонентно-ориентированное программирование (англ. component-oriented programming) возникло как своего рода дисциплина, то есть набор определенных ограничений, налагаемых на механизм ООП, когда стало ясно, что бесконтрольное использование ООП приводит к проблемам с надежностью больших программных комплексов.

оберон один из таких языков
аноним, Сб 07 фев 2009 16:51:56:
Да Владимир просто не вдуплил C и linux вот и ноет.
Что с него взять?
аноним, Пт 06 фев 2009 17:54:05:
>Владимир, четверг, 5 февраля 2009 г. 16:38:29:
>Да дело не в реализации под конкретную ОС, а в идеологии.

Это верно. Именно идеологию-то ты и не понимаешь. Или комп был под 8086, 80186 или 80286. К той убогой архитектуре Паскаль лучше подходил.

>Необходимый минимум (БЕЗ дублей)операторов и т.д. - предельная простота и понятность языка, четкие правила - это я о Паскале и Обероне.

Приведёте пример неортогональности операторов? Именно операторов С, и именно С, а не С++ или ещё чего.
аноним, Пт 06 фев 2009 17:34:58:
Владимир, четверг, 5 февраля 2009 г. 16:38:29:
"Тоже было и линуксом. Почитаешь в инете - круче системы нет, а когда сам пытаешься настроить - куча лажы, опять же думаешь ну ни линуксоид, чтож такой уродился "

- ФИО?
- Такой Урод Ился!
- пол?
- не настоящий программист!
- дата рождения?
- первое апреля
аноним, Пт 06 фев 2009 16:57:32:
>аноним, пятница, 6 февраля 2009 г. 09:24:01:
265
>Владимир, пятница, 6 февраля 2009 г. 11:53:02:
Вы тоже ^_^

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

Для вас видимо олицетворение свободы это сейф с ключами у производителя: под ногами мешается, выполняет только функцию тумбочки и ковырять его запрещено вообще (иначе ты взломщик и тебя будут карать в РиЖ за нарушение закона). Или я ошибаюсь?
Владимир, Пт 06 фев 2009 11:53:02:
>аноним, пятница, 6 февраля 2009 г. 09:24:01:
>Почему я равнодушен к Linux


>Мне кажется, что линукс придумали специально для >стран-обслуживающего персонала. Прислуге нужна >видимость свободы: сами ковыряют многочисленные >и несущественные баги. Как бы при деле и им >разрешено самим решать чем ковырять: то-ли >напильником, то-ли зубилом. Свобода. хе.. хе..

в точечку
аноним, Пт 06 фев 2009 09:24:01:
Почему я равнодушен к Linux


Мне кажется, что линукс придумали специально для стран-обслуживающего персонала. Прислуге нужна видимость свободы: сами ковыряют многочисленные и несущественные баги. Как бы при деле и им разрешено самим решать чем ковырять: то-ли напильником, то-ли зубилом. Свобода. хе.. хе..
аноним, Чт 05 фев 2009 19:20:53:
2first april, четверг, 5 февраля 2009 г. 17:03:49:
>Вы возмите любой ЯП, разве на нем можно написать "Войну и Мир", "Евгения Онегина", "Преступление и Наказание"?

на функциональном? возможно:)
first april, Чт 05 фев 2009 17:48:03:
Брайан Керниган -
"Брайан, что вы можете сказать о UNIX как платформе для разработки?
— Я привык к операционным системам UNIX, которые работают месяцами и даже годами без серьезных ошибок. Если бы я разрабатывал программное обеспечение, то делал бы его под UNIX. Если бы мне пришлось создавать ПО именно под Windows, то я все равно использовал бы UNIX, а потом перенес код. Когда я пишу на Java, то предпочитаю смешивать средства: хотя я и предпочитаю инструменты UNIX, графический интерфейс Windows мне нравится больше, чем Х-интерфейс UNIX.
А какие именно UNIX вы предпочитаете? BSD? Linux?
— Так как я использую их для программирования, то между ними нет особой разницы. Если же я нахожу какое-то различие, оно меня просто бесит! К счастью, это бывает очень редко. В Принстоне я использую Solaris, в Ball Labs (когда посещаю) — Irix, на своем Mac’е я предпочитаю FreeBSD.
Говорят, вы первым предложили слово «UNIX» как название новой ОС. Это правда?
— Да, но это было так давно… «Multics» было сокращением чего-то типа «Multiplexed Information and Computing Service»9. Как видите, название достаточно большое. Я предложил название «Unics» для системы Кена10, так как оно было маленьким и удобным. «Multi» и «Uni» — латинские корни, так что каламбура не возникло. Потом кто-то написал это слово с «Х» на конце. Кто — никто не знает.

Как вы считаете, С — это язык высокого или низкого уровня?
— На сегодня С — это оптимальный баланс между выразительностью и эффективностью среди всех языков программирования. В те времена, когда он был разработан, производительность играла большую роль: машины были очень медленными и обладали маленькой памятью, так что приходилось приближаться по эффективности к ассемблеру. С идеально подходил для
системного программирования: написания компиляторов, операционных систем и утилит. Он был так близок к машине, что вы без труда видели, какой получится код, поэтому-то так легко было писать компилятор. Он предоставлял хороший уровень безопасности для инструкций и независимость от платформы — и вы могли спокойно писать программу и не задумываться о том, где она будет работать. Как только появился С, исчезли все причины, побуждающие нормальных программистов писать на ассемблере. С — мой любимый язык, если бы меня выбросило на пустынный, необитаемый остров всего с одним компилятором, я бы предпочел, чтобы это был С.
Вы считаете С наилучшим балансом между выразительностью и эффективностью. А что вы можете сказать о Паскале? У него легионы поклонников. Неужели Паскаль менее выразителен или эффективен?
— Я написал большую статью под названием «Почему Паскаль не является моим любимым языком»7. Этим все сказано. Если вкратце, то Паскаль идеален для обучения, но не пригоден для реального программирования."
аноним, Чт 05 фев 2009 17:29:27:
Владимир, четверг, 5 февраля 2009 г. 16:05:11:
Почитайте мнение Вирта о СИ, Паскале, Обероне - очень много общего.<
Еще бы Вирту и не хвалить Паскаль с Оберном:)

>В институте был Паскаль, компа у меня тогда не было и первую программу я написал на листике после прочтения тоненькой брошюки по Паскалю.<
Program HelloWorld(output);
begin
writeLn('Hello, World!');
readLn;
end.

>Потом несколько раз пыталься изучить СИ, но кроме отвращения так ничего и не получилось.<
#include <stdio.h>
int main(void)
{
printf ("Hello, World!");
return 0;
}

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: ... :: 23 :: следующая

Ваш комментарий

Имя:

Текст комментария (HTML-теги не допускаются):

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VDS хостинг Облачный сервер в Нидерландах и Украине

Аренда виртуального сервера от $7.91

Партнёрская программа
$20 за клиента

Wildcard сертификаты от $74,97 в год.

Дешевые ssl сертификаты для домена

Sectigo сертификаты от $7,67 в год.

хостинг Украина Виртуальный хостинг для сайта от $4,87

Регистрация домена от $2 в год

Партнерская программа – $20 за клиента

VPS с гибкой конфигурацией: за 1€

Мощные выделенные сервера: от 25€

Собственный Дата-Центр
Поддержка 24/7

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

Новости мира IT:

Архив новостей

Последние комментарии:

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...