KRIEGSSPIELE!
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

[__FOURTHOS__]

Участников: 2

Перейти вниз

[__FOURTHOS__] Empty [__FOURTHOS__]

Сообщение автор _KROL Ср 16 Авг 2017 - 20:56

Прочитал половину сегодняшнего https://gudleifr.forum2x2.ru/t34-topic
Знаешь как я на первых парах представляю GUI 4OS(я думаю, что это хорошее замена названию FORTHOS)?
Основными элементами являются окна-консоли, однако вместо рабочего стола - главная консоль. Однако, я думаю псевдографика должна быть.
Также у меня как-то были фантазии относительно трёхмерности. 21 век, а обычные окна, возможно, некоторым надоедают. Поэтому и появилась "плитка"(что удобно зачастую только в планшетах).
А почему бы не сделать пространство трёхмерным (не как в xgl) и вместо окон сделать коробки(boxes)? Т.е. рабочий стол - большая коробка, в которой находятся куча маленьких коробок и т.д. Правда наверное это не совсем удобно и будет путать пользователя...

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 16 Авг 2017 - 22:56

_KROL пишет:А почему бы не сделать пространство трёхмерным (не как в xgl) и вместо окон сделать коробки(boxes)?
Сделать, конечно, можно, но зачем? Чем коробка будет лучше папки?
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 16 Авг 2017 - 22:59

(Завтра эту идею опишу подробнее)

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 1 Ноя 2017 - 19:12

Не поможете ли создать более детальную модель будующей ОС? У меня есть уже кое-какие примерные эскизы:
1) Дерево словарей (VFS)
(ну не понравились мне сокращения UNIX!)

ROOT (главный словарь)
|
+-AR (низкоуровневые библиотки для определённой архитектуры)
| |
| +x86 (поддерживаемые платформы)
| |
| +LO16
| |
| +HI16
| |
| +LO32
| |
| +HI32
|
+-COM (словарь компонентов - приложений)
|
+-DEV (доступ к устройствам)
|
+-ENV (информация об окружении - компьютере, ОС и т.д.)
|
+-FRT (или "NUT"?) (слова ядра для функционирования системы)
|
+-LIB (высокоуровневые библиотеки)
|
+-MEDIA (доступ к автоматически монтируемым устройствам)
|
+-MNT (доступ к монтированным устройствам)
|
+-TMP (ссылка на USR/TMP)
|
+-USR ("зона" текущего пользователя)

2) Защита памяти
Также в системе существуют 4 вида доступа к памяти(и устройствам?):
0 - запрет на в/в, кроме как для SYS
1 - разрешение для уровня ALPHA
2 - разрешение с уровня BETA
3 - разрешение для всех (и для DELTA)
ALPHA - Администратор, BETA - пользователь, DELTA - гость

Защита (в 16-битном режиме) только на уровне Форта, соответственно кодить на ассемблере (машинных кодах) изначально можно только админу.

Хотя, можно отказаться от 16-битной защиты... Я просто не знаю, что я хочу)
(Cделать ОС лучше DOS? :3)

P.s. Элементы словаря придётся усложнить.

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 1 Ноя 2017 - 19:59

Ну, сначала, надо, наверное, немного разобраться в том, что такое ОС.

Взять ту же файловую систему. Во-первых, воспринимать ее просто как способ хранения файлов нельзя. В том же UNIX файл - это средство синхронизации двух процессов. Во-вторых, файловой системы может вовсе не быть, ни в смысле хранения данных на диске, ни в смысле синхронизации. Как я уже писал, для FORTH более очевидным видится использование слов вместо файлов.

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

В общем, копать и копать.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 1 Ноя 2017 - 20:03

Как я уже писал, для FORTH более очевидным видится использование слов вместо файлов.
Где-то на форуме этот способ описывается?


Последний раз редактировалось: _KROL (Ср 1 Ноя 2017 - 20:24), всего редактировалось 2 раз(а)

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 1 Ноя 2017 - 20:20

_KROL пишет:Где-то на форуме этот способ описывается?
Только смутные намеки - пост https://gudleifr.forum2x2.ru/t45-topic#448 и следующие за ним.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 1 Ноя 2017 - 20:45

...использование слов вместо файлов...
Мне кажется, что это не всегда удобно, тем более, что мне хочется сделать мултифункциональную миниос для всех (а не только для Фортеров), примерно как windows, но с меньшим фунционалом(зачем мне он сейчас?) и ...(затрудняюсь сказать 8])
Однако блоки я думаю надо тоже поддерживать (хотя бы для разбиения памяти).

Как я понял, проблема того, что "нормальная" FORTHOS до сих пор не создана заключается в том, что конечный вариант должна быть ориентирован на всех, но во время реализации Фортеры так погружаются в Форт, что забывают про других людей! Пример на ладони: https://sites.google.com/site/forthoperatingsystem/
Хотя нет, немного документации я всё же нашёл на главной странице...

---
P.s. Немного изменил сообщение


Последний раз редактировалось: _KROL (Ср 1 Ноя 2017 - 21:04), всего редактировалось 3 раз(а)

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 1 Ноя 2017 - 20:55

_KROL пишет:Однако, я думаю блоки надо тоже поддерживать (хотя бы для разбиения памяти).
Ну, опять же, блок ОС и сектор диска это тоже не совсем одно и то же. В UNIX блоковые файлы появились ввиду неудобства некоторых устройств для последовательного доступа. И "блоковый файл" был виден пользователю в виде файла-директория. Это, в общем-то, близко к тому, что имел в виду под блоком Мур, но отличается от более поздней концепции, описанной Броуди.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 1 Ноя 2017 - 22:20


_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 1 Ноя 2017 - 22:36

_KROL пишет:Нашёл: https://dev64.wordpress.com/osdev/
Ну, как бы, всем этим в какой-либо форме и по совершенно разным поводам я занимался, но от этих огрызков до ОС - как от земли до неба. Попробуйте почитать что-то именно по ОС.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Ср 1 Ноя 2017 - 22:43

Ну, зато там много чего разобрано.
А где ты видел что-нибудь существенное именно по ОС? (я только знаю wiki.osdev.org , но там всё на английском + wiki страницы...)

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Ср 1 Ноя 2017 - 23:05

_KROL пишет:wiki.osdev.org
Забудьте про Интернет. Берите книги. Их огромное количество: от описаний IBM 360 и ОСРВ и всяких поучений по построению - до исходников Linux Скотта Максвелла.

Чтобы оценить размер бедствия попробуйте - https://gudleifr.forum2x2.ru/t15-topic#386
или Кейслер С. Проектирование операционных систем для малых ЭВМ.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Чт 2 Ноя 2017 - 19:09

Gudleifr пишет:
_KROL пишет:wiki.osdev.org
Забудьте про Интернет. Берите книги. Их огромное количество: от описаний IBM 360 и ОСРВ и всяких поучений по построению - до исходников Linux Скотта Максвелла.

Чтобы оценить размер бедствия попробуйте - https://gudleifr.forum2x2.ru/t15-topic#386
или Кейслер С. Проектирование операционных систем для малых ЭВМ.
Спасибо! Мне Л.Бек, Введение в системное программирование понравилось, хотя это всего-лишь история, но учатся на малом)

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Чт 2 Ноя 2017 - 19:33

Но лучше всего книга Зубкова "Ассемблер - язык неограниченых возможностей"
http://www.proklondike.com/books/assembler/zubkov.html

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Чт 2 Ноя 2017 - 20:02

Кажется я оканчательно понял...
http://fforum.winglion.ru/viewtopic.php?f=34&t=1752

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Чт 2 Ноя 2017 - 21:06

_KROL пишет:Кажется я оканчательно понял...
Не, это обычное фуфло, основанное на игре слов.

Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Чт 2 Ноя 2017 - 21:35

Gudleifr пишет:
_KROL пишет:Кажется я оканчательно понял...
Не, это обычное фуфло, основанное на игре слов.
Ну, я не про всё это, а про словарь-БД Форта, которая единственная в своём роде существует не основываясь на файлах.

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Чт 2 Ноя 2017 - 21:48

_KROL пишет:словарь-БД Форта, которая единственная в своём роде существует не основываясь на файлах.
Почему же единственная? В любом интерпретаторе такая есть. Иногда, гораздо более интересная, например в Smalltalk. Или, даже со своей аксиоматикой, как в книге Оллонгрена 77-го года - Определение языков программирования интерпретирующими автоматами...
И, опять повторю, понимать файл как "хранилище" - жуткое упрощение.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор _KROL Чт 2 Ноя 2017 - 21:57

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

_KROL

Сообщения : 93
Дата регистрации : 2017-07-28
Возраст : 24
Откуда : Беларусь

Вернуться к началу Перейти вниз

[__FOURTHOS__] Empty Re: [__FOURTHOS__]

Сообщение автор Gudleifr Чт 2 Ноя 2017 - 22:09

_KROL пишет:А что тогда файл?
В ОС, ориентированных на процессы, файлы - это каналы связи между процессами, плюс, это средство синхронизации (процесс, читающий файл, приостанавливается, пока процесс, пишущий файл, что-то не напишет). Дисковые файлы - это лишь "замороженные" каналы связи.
Gudleifr
Gudleifr
Admin

Сообщения : 3252
Дата регистрации : 2017-03-29

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения