На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru


Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> Операционные Системы - обзор и ссылки
    В этом треде я предлагаю:
    1) собирать ссылки в Инете на существующие проекты по написанию ОС;
    2) собирать обзоры существующих ОС;
    3) обсуждать достоинства и недостатки различных ОС;

    Любая попытка флэйма будет жестоко пресекаться. Если у Вас возникают сомнения в компетентности того или иного участника обсуждения - пишите мне в приват.
      О Юниксах можно узнать здесь: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=unix;action=display;num=1058525150
        http://www.gnu.org/software/hurd/hurd.html
        http://aarongray.members.beeb.net/links/alt-os-development.html
          2 shaman
          давайте серьезно подойдем к созданию Ос. обзор это хорошо но я если честно устал лазить чьим-то кодам к тому же много скрипта, а пояснений ноль хотелось бы хоть с ким нить фак что было. желательно на русском. а самому сидеть и грызть этот код мне лень.
            2 CeeArrashee: ОК. Давайте серьёзно подойдём к созданию ОС:
            1) почитаем литературу, и не будем строить из себя крутых русских программеров: "да это всё фигня, я и так всё знаю и всё сам напишу!.."
            2) почитаем описания и цели существующих проектов: может есть уже всё к чему мы сами стремимся, но люди в тупик зашли или выдохлись, вот и вольём мы в эти проекты свежей кровушки и туеву хучу интузиазизму;
            3) посмотрим чужой код и комментарии к нему, и не будем лениться, а дествительно серьёзно подойдём к вопросу.
            4) поставим перед собой определённые цели, наконец, а не "чтоб круче и концептуально по другому";

            2 all: Хотите свою ОС создать? На этом форуме? ОК! Докажите мне и другим, что способны трезво мыслить! Когда данный тред по количеству полезной информации перегонит существующие треды, где народ пишет ОСы, я позволю обсуждать на этом форуме разработку своих операционок.

            Всё!
              Вытащил из тех тем несколько полезных ссылок.
              http://www.eros-os.org/
              http://www.cis.upenn.edu/~KeyKOS/OSRpaper.html

              http://bluebottle.ethz.ch/

              http://gnuweb.kookel.org/software/hurd/gnumach-doc/mach.html
              http://ftp.gnu.org/gnu/gnumach/gnumach-1.3.tar.gz
              Сообщение отредактировано: rcz -
                В другую крайность тоже зачем вдаваться?!
                Литературу можно читать до бесконечности. А недостатки других систем обсуждают (до хрипоты) с начала компьютерных времен.
                ИМХО, ОС - это сложная система (то есть такая, качество которой в целом не определяется полность качеством составляющих компонент), поэтому обсуждения достоинств и недостатков ОС, как правило, не очень продуктивны (так как обсуждать можно только компоненты).

                Все-таки предполагается, что здесь люди делают проекты в свое удовольствие.
                А интереснее делать новое.

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

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

                ИМХО, не попробовав сделать что-то своими руками, читать литературу бесполезно (в том смысле, что не понимая тонкостей и подводных камней, не получится адекватно оценить чужие работы).

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

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

                  FAQ
                  http://www.mega-tokyo.com/os/os-faq.html

                  Forum
                  http://www.mega-tokyo.com/forum/index.php?board=1;action=messageindex;start=0

                  alt.os.development
                  http://groups.google.ca/groups?q=alt.os.development

                  LowLevel
                  http://lowlevel.ru/

                  "This little page is the beginning of a collection of source code, information, and links related to general Operating Systems' Development on the Web."
                  http://www.visopsys.org/osdev/index.html

                  ReactOS
                  http://www.reactos.com/

                  The L4 µ-Kernel Family
                  http://os.inf.tu-dresden.de/L4/l4man.html

                  "Tyros is an operating system based on the Neutronix microkernel."
                  http://tyros.sourceforge.net/index.html

                  http://www.themobius.co.uk/

                  З.Ы. Только их очень много.
                  Сообщение отредактировано: rcz -
                    Цитата

                    Очень полезно было бы сначала создать минимальный прототип ОС.
                    То есть "заготовку" ОС, предоставляющую самый минимум: загрузку bin из FAT раздела, выделение памяти, переключение задач и выход задач на консоль.

                    Такие "заготовки" нынче идут по 5 коп./ведро. Любой ОС-девелопер делом чести считает написать бут-сектор и загрузчик, а вслед за ними "ядро", выводящее бессмертное "Hello world". На этом энтузазим обычно заканчивается.
                      Несколько ссылок по теме.

                      1. Техническая документация.
                      1.1. Хард.

                      ftp://ftp.tsu.ru/pub/techdocs/
                      http://asmfanat.narod.ru/

                      1.2. Софт.

                      SCO Developer Specs
                      http://www.caldera.com/developers/devspecs/
                      SVr4 ABI и другие...

                      The Single UNIX Specification, Version 2
                      http://www.opengroup.org/onlinepubs/7908799/index.html
                      3-я версия платная... :(

                      2. Теоретическая часть.

                      Monitors: An Operating System Structuring Concept
                      Reprinted from Communications of the ACM, Vol. 17, No. 10. October 1974, pp. 549-557. Copyright © 1974, Association for Computing Machinery Inc.
                      http://www.acm.org/classics/feb96/
                      This paper develops Brinch-Hansen's concept of a monitor as a method of structuring an operating system. It introduces a form of synchronization, describes a possible rnctltotl of implementation in terms of semaphorcs and gives a suitable proof rule. Illustrative examples include a single rcsourcc scheduler, a bounded buffer, an alarm clock, a buffer pool, a disk head optimizer, and a version of the problem of readers and writers.

                      Real Time and Embedded Guide http://people.mech.kuleuven.ac.be/~bruyninc/rthowto/rtHOWTO.pdf
                      Рекомендую почитать, даже если вы и не собираетесь создавать RTOS.

                      3. Разное.

                      http://www.osdev.org/
                      Весьма интересный ресурс.

                      http://www.cyberscriptorium.com/bookmarks.html
                      Ещё одна коллекция линков по теме.
                        Цитата nvm, 27.10.03, 09:09:49
                        Литературу можно читать до бесконечности.
                        "Век живи - век учись" © Народ.

                        Цитата nvm, 27.10.03, 09:09:49
                        А недостатки других систем обсуждают (до хрипоты) с начала компьютерных времен.
                        Ок! Давайте хоть раз пообсуждаем достоинства.

                        Цитата nvm, 27.10.03, 09:09:49
                        ИМХО, ОС - это сложная система (то есть такая, качество которой в целом не определяется полность качеством составляющих компонент), поэтому обсуждения достоинств и недостатков ОС, как правило, не очень продуктивны (так как обсуждать можно только компоненты).
                        Не совсем. Обсуждать можно решенеие конкретных задач. Что лучше для распределённых многопользовательских сетей: линух или Free/NetBSD? А если пользователей много, а их активность не большая? А если нужно для каждого из пользователей очень быстро выполнять на сервере ресурсоёмое приложение?
                        И честь тому и хвала (ставлю пиво при личной встрече ;) ), кто расскажет мне, неопытному программисту и злобному модератору, как именно достигаются те или иные цели в существующих ОСях, и чем приходится за это платить. Только, чур, так, чтобы всем было понятно, полезно и завидно.

                        Цитата nvm, 27.10.03, 09:09:49
                        Все-таки предполагается, что здесь люди делают проекты в свое удовольствие.
                        А интереснее делать новое.
                        Даже самая новая концепция велосипеда требует знания о существовании колеса (с) Shaman.

                        Цитата nvm, 27.10.03, 09:09:49
                        Но все же она оказалась полезной (и недостатки HURD и KeyKOS там в том числе обсуждались).

                        Обсуждения Hurd в том самом треде:
                        Цитата

                        >От себя: Хурд - ИМХО - самая удачная попытка объединить преимущества новейших
                        >подходов к дизайну операционных систем.
                        >Так вот. А что если сделать (по крайней мере попытатся) что-то в этом же духе -
                        >подменить ядрышко у UNIX'а? (Или присоединиться к этому проекту?) Таким образом -
                        >наследуется почти весь существующий софт Unix'а.

                        Делать всё своё, "с нуля" – куда интереснее.  

                        Цитата
                        Ссылка (на Hurd) интересная.
                        Цели похожи: минимизировать ядро, сделать мобильными системные утилиты.. но эти цели многие ставят - весь вопрос в реализации.
                        The End

                        Цитата nvm, 27.10.03, 09:09:49
                        Очень полезно было бы сначала создать минимальный прототип ОС.
                        То есть "заготовку" ОС, предоставляющую самый минимум: загрузку bin из FAT раздела, выделение памяти, переключение задач и выход задач на консоль.
                        На последней странице закрытой темы как раз и начато проектирование такого минимума.
                        готовый прототип будет рассматриваться как весомый вклад в данную тему ;)

                        Цитата nvm, 27.10.03, 09:09:49
                        ИМХО, не попробовав сделать что-то своими руками, читать литературу бесполезно (в том смысле, что не понимая тонкостей и подводных камней, не получится адекватно оценить чужие работы).
                        ИМХО, не попробовав сделать своими руками, не прощупав все тонкости и подводные камни, не получится адекватно оценить чужое мнение. Вывод: и разговор затевать незачем.

                        Цитата nvm, 27.10.03, 09:09:49
                        И потом, если в базовом прототипе еще есть шанс согласовать усилия, то при добавлении фич мнения быстро разойдутся (так как, понятное дело, каждый считает, что он прав).
                        Ну.. до фич ещё как до Луны рач….. Блин! Довели! Сам флэймить начал!

                        Цитата nvm, 27.10.03, 09:09:49
                        Поэтому самый конструктивный подход - сделать базовую "заготовку".
                        Бутылка пива – если прототип запустится на моей тачке (специально для этого веник для тестов прикуплю, основной мне почему-то жалко) и ещё одна бутылка – если он мне понравится.

                        ЗЫ: Впредь жалобы на жизнь или плохого модератора прошу высказывать администрации форума. Жалобы ЗДЕСЬ будут считаться флэймом!
                          Цитата
                          ИМХО, не попробовав сделать что-то своими руками, читать литературу бесполезно (в том смысле, что не понимая тонкостей и подводных камней, не получится адекватно оценить чужие работы).

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

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


                          Если честно то я с nvm полность согласен литиратуры нарыл гору но прогрызть в ней ничего не могу. :( Я давно занимаюсь программингом начинал с паскаля потом делфи, у меня сейчас 7, новот начал рыть глубже про создание ос и началось с++ да асм ну с с++ я немного работал а вот асм это для меня джунгли. По этому я предлагаю нетолько обсуждать читать доки но и вести коллекцию подкреплённую примерами. Если честно я начал. Ходите сюда http://ruos.by.ru ну я что-то просто писать тоже нужно типа:
                          Цитата
                          Такие "заготовки" нынче идут по 5 коп./ведро. Любой ОС-девелопер делом чести считает написать бут-сектор и загрузчик, а вслед за ними "ядро", выводящее бессмертное "Hello world". На этом энтузазим обычно заканчивается.

                          Как выразился Trurl. Да дешёвка но я и такого написать не умею. Скачал исходников пуру ведер, а толку они на асме.

                          Цитата
                          Так что кто за прошу ап.


                          Да и далее, я читал что любая ос должна делать следующее:

                            1. Загрузчика который переходит в защищённый режим и передает управение ядру и выгружаться.
                            2. Ядро инициализировать систему и передавать управление дровам и окружению (минимум консоль)

                          Так что если сильные программеры и это все умеете то прошу вас нучите если есть подробный хелп с примерами то просьба сливать сюда mailto:maria@unil.net или уведомляйте в асю даже оффлайн. Заранее благодарен. Из всего прибывшего буду сразу составлять файлы помощи и заливать их на сайт.
                          Сообщение отредактировано: Shaman -
                            ОС это не ядро+драйверы+быблиотеки. ОС это, прежде всего, набор абстракций и интерфейсов. Создайте такой набор, реализуйте его на любимом языке поверх любимой ОС, напишите пару приложений. Тогда станет ясно, стоит ли писать ядро.
                              Цитата Trurl, 28.10.03, 10:10:24
                              ОС это не ядро+драйверы+быблиотеки. ОС это, прежде всего, набор абстракций и интерфейсов. Создайте такой набор, реализуйте его на любимом языке поверх любимой ОС, напишите пару приложений. Тогда станет ясно, стоит ли писать ядро.


                              По-моему: первый разумный постинг в потоке трёпа ;-)!

                              1. берём "набор абстракций и интерфейсов"...
                              2. ... где берём? ... POSIX, или:
                              http://www.kuzbass.ru:8083/docs/sus2/mindex.html
                              3. реализовываем "набор абстракций и интерфейсов" на "любимом языке"...
                              4. ... что-то получилось :-o ... пробуем .... UNIX!!! получился :D ...

                              "Садится Гендель за рояль, наяривает ... Моцарт получается".

                              Детский сад, право слово...
                              Вместо того, чтобы OS писать: "... марш по горшкам - и POSIX читать"!
                                Цитата Vilmor, 28.10.03, 12:58:34
                                Ну, это не совсем так. Конечно, архитектура ОС - это прежде всего интерфейсы. Вот только какие? Интерфейсы POSIX и SingleUNIX предназначены для того, чтобы программы могли одинаково хорошо работать на различных ОС. Поэтому они являются лишь надстройкой над интерфейсом самой ОС, который может быть принципиально иным. Кроме того, в ядре ОС тоже нужны какие-то интерфейсы, а так же уровень аппаратных абстракций. Именно они и требуют сейчас реализации и проверки на практике. Как это сделать? Надо создать базовый прототип ОС. Это может быть как симулятор, работающий под управлением другой ОС, так и реальная действующая модель. Из этих двух вариантов, последний мне представляется более простым в реализации и более полезным на практике.

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

                                Разумеется, это не значит, что стандарты POSIX читать не нужно.


                                Исходное предложение - OSs обсуждать и сравнить - ещё ничего, можно понять и принять... Только зачем? И какие OS ставнивать будете - ну не Windows-ы ж с ... нормальными? Остальные сравнивать? Это какие - остальные? В форуме UNIX здесь же - есть уже такая тема - 99\% от того, что вы под "остальные" сможете подвести.

                                Но дальше всё начинает "сползать" на "не сделать ли нам OS...?".
                                А относительно предложения - "давайте сделаем свою OS" (даже если и "прототип") - на множестве форумов xUSSR меня ... как я понимаю доктора Геббельса: "... когда я слышу слово "культура" - моя рука тянется к револьверу...".

                                Предложение "поделать OS" - должно считаться неприличным, как мат в форуме - и изыматься автоматически.
                                Объяснять - почему?
                                Или сами достаточно умные?

                                P.S. Кто это такую ширину страницы засвинячил?!
                                Сообщение отредактировано: Olej -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все




                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0631 ]   [ 14 queries used ]   [ Generated: 20.05.24, 15:07 GMT ]