ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
632811 Топик полностью
Николай Коровин (21.11.2015 15:40 - 16:17, просмотров: 94) ответил RED_DRAGON на уважение заслуживает собственно колибриОС // имхо
Колибри дааа, это серьёзная заявка на победу… Русские билды линуха тоже могли бы иметь смысл, но вектор должен быть не "российская ось ради российской оси", а "централизованно на дядины деньги соберём грамотных ребят и убьём в линухе бардак". Серьёзно, бардак — это единственное, что надо просто взять и тщательно истребить. Эти бесконечные "переходы со старых иксов на новое чтототам" его множат в геометрической прогрессии. Нужно предельно аккуратно разделить всё необходимое на ярусы "Пускач→Ядро→Модули→Дрова→Подсистемы→Гуй→Конфигураторы" и просто форкнуть, тщательно задокументировав то, за что какой уровень отвечает. Мне от этих видеодров (кстати, верните дрова второй вудушки, твари!), от переключения раскладок, от поддержки второго дисплея, от звукосинтеза по огибающей или MIDI, от спикера, от нового "неустаревшего" способа хранения настроек кровавыми слезами рыдается. Хочется взять томик Питера Нортона или даже писание Кнута и им дубасить этих "архитектологов", пока обессилевшая рука сама книжку не выпустит одеревяневшими пальцами. Ну, или катись этот линух далеко и весело, будем развивать какую-нибудь колибрю. Не, не выдержал, опять получается лекция… Что лежит в основе любой операционной системы? Что вообще составляет суть ОС, её квант? Один квант любой ОС — это подмена служб. В начале было слово, и это слово было BIOS. Ну, или UEFI, обое рябое: микрокод, привязанный к железу, стандартизированный и умеющий с этим железом работать. Первый существует только в 16-битном варианте, второй фатально небезопасен и вообще проработан опять же жопой, судя по всему. Но они — всё, что есть в самом начале. Что получает первая стартовавшая программа? У неё есть графические службы, есть звуковые службы, есть дисковые. Графические умеют в основном выводить символ, звуковые умеют делать "бип!", дисковые умеют читать и писать сектор. Негусто, но, скажем, если мы захотим массово переделать старые первопни, оставшиеся у населения, в раутеры — нам этого хватит за глаза и за уши. Прошитый во флэшку BIOS Extension код на плате, стоящей в PCI, может работать без всяких ОС, управляя теми сетевыми чипсетами, которые напаяны на той же плате. На практике едва ли мы это встретим, поэтому у нас стартует ядро. Что получает программа, стартовавшая после ядра? У неё есть графические службы, есть звуковые службы, есть дисковые. Они подменили стандартизированные базовые, и теперь умеют работать с консольными вводами-выводами, умеют делать такой же "бип!" и умеют работать с файловыми системами. Что получает программа, стартовавшая после модуля, скажем, поддержки NTFS? У неё есть графические службы, есть звуковые службы, есть дисковые. И дисковые теперь умеют работать с теми же +1 файловыми системами. И мы медленно идём к тому великолепию, когда графические службы умеют переносить окна с аппаратным ускорением, звуковые умеют сами считать отражение от стен и синтезировать MIDI, в зависимости от настроек, по сэмплам Лондонского Королевского Оркестра или Оркестра итальянской Оперы, а дисковые — работать с эмулированными сетевыми ресурсами. Но всё ещё умеют выводить пиксел, делать "бип!" и читать/писать сектор, но уже только при наличии у программы глубоких привилегий на такие вещи. Так вот, рассогласованность (точнее, полное отсутствие договорённости) по этим этапам, в том числе и по их содержимому, и по их API (которые нет-нет да и приходится замещать не только количественно, добавляя +1 службу, но и качественно, потому что на стадии ядра очень непросто понять, что нас ждут впереди API для стереоочков, а на стадии BIOS всё вообще зафиксировано стандартом), вот она и порождает вместо операционной системы — Линукс.