OSDev

для всех
Текущее время: 28 апр 2024, 21:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 16:41 

Зарегистрирован: 21 фев 2015, 10:39
Сообщения: 50
Actium писал(а):
imsushka писал(а):
Может просто попробовать сделать чисто теоретическую ОСь ? Не привязанную ни к какому процессору / архитектуре ?
Любая ОСь разрабатывается для какого-то компьютера. Соответственно, для начала разработки нужно определиться с его компонентами. Предположим, гипотетический компьютер будет состоять из процессора, памяти, дискового накопителя, сетевого интерфейса. Пусть еще будет какой-нибудь последовательный порт, к которому можно цеплять клаву и монитор.
Попробуй хотя бы в общих чертах описать, как ты будешь работать, опираясь только на эту информацию (не зная деталей по каждому компоненту).



ОСи наплювать на компоненты.
есть система команд. есть адресация. есть инструменты (аппаратные) для работы с памятью. есть инструменты (аппаратные) для переключения задач


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 16:44 

Зарегистрирован: 01 фев 2015, 10:02
Сообщения: 54
Другими словами, она вообще ничего не знает о компонентах? В таком случае кто будет управлять их слаженной работой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 16:45 

Зарегистрирован: 21 фев 2015, 10:39
Сообщения: 50
Actium писал(а):
Другими словами, она вообще ничего не знает о компонентах? В таком случае кто будет управлять их слаженной работой?

драйвера
сервисы/сервера


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 16:47 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Цитата:
задач 72 на серваке линуксовом (ввв/почта/сквид)
поток - это часть одной задачи и не надо ее в ядро сувать.

А у меня на работе на серваке задач море и немного больше. И если потоки делать самому, то как вы получите желаемое вами "мгновенное переключение контекста"? Как минимум надо перезагрузить все РОН, а еще вспомним про всякие XMM. А перед этим надо узнать, куда именно переключаться, и в какой момент это делать.
Цитата:
да раньше компилятор автоматом включал в мою прогу менеджер памяти (при ДОСе)
там занимает та он 40 строк кода, чо его из ядра тянуть?

Кто чего куда тянет? Что вообще за бред? "Тянуть из ядра" заключается в том, что уже содержащаяся в памяти библиотека отобразится еще в одно ВАП. Всё. Выходной файл не увеличится ни на байт, скорость не упадет ни на такт.
Цитата:
1) а счас так и есть - каждая команда 1 нсек, можно сказать 0.001 мсек :)
2) это не нужно, достаточно юсб сата и езернет (что уже есть)
3) можно реализовать, не очень сложно
4) хорошо бы, но не все приложения должны так быстро выполнятся, карты не успеешь разложить :)
5) ну тут просто надо частоту чуть чуть задрать ( а так этим ИИ занимается)
6) надо делать, счас нету такого

1) Только в одной системной операции (после вызова любой системной функции) таких команд выполняется море.
2) А завтра будет новая оптическая шина. А послезавтра изобретут телепорт. А еще через неделю придумают как подключаться к мозгу. И что за бред - "что уже есть"? Ни один процессор не поддерживает ни "юсб", ни "сата", ни "езернет", это все делается сторонними не совместимыми друг с другом контроллерами от множества разных производителей.
3) Вообще элементарно, ага.
4) ...
5) Да, поднял частоту - и сразу появились аппаратные команды сортировки всего и вся, функции проверки изоморфности графов, команды подсчета SHA-256 за один такт, сразу изобрелись все алгоритмы шифрования. Конечно. Надо просто поднять частоту.
6) Элементарно. Вот встал с утра и сделал за 5 минут вместо зарядки.

Создается впечатление, что вы не особо понимаете, что такое процессор и как он работает, а также что такое ОС и для чего она нужна.
На все вопросы - ответа два:
1) Повысить чатсоту
2) Это не нужно

ЗЫЖ между прочим, обычные процессоры в настольных ПК уже фактически достигли потолка своей частоты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 16:53 

Зарегистрирован: 01 фев 2015, 10:02
Сообщения: 54
imsushka писал(а):
Actium писал(а):
Другими словами, она вообще ничего не знает о компонентах? В таком случае кто будет управлять их слаженной работой?
драйвера
сервисы/сервера
Думаю, ничего хорошего не получится, если драйвера начнут влиять на работу неизвестных им устройств.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 17:02 

Зарегистрирован: 21 фев 2015, 10:39
Сообщения: 50
Bargest писал(а):
А у меня на работе на серваке задач море и немного больше. И если потоки делать самому, то как вы получите желаемое вами "мгновенное переключение контекста"? Как минимум надо перезагрузить все РОН, а еще вспомним про всякие XMM. А перед этим надо узнать, куда именно переключаться, и в какой момент это делать.

если задача одна, то вызов потока = вызов подпрограммы
адресное пространство одно. защиты нету.

Цитата:
Кто чего куда тянет? Что вообще за бред? "Тянуть из ядра" заключается в том, что уже содержащаяся в памяти библиотека отобразится еще в одно ВАП. Всё. Выходной файл не увеличится ни на байт, скорость не упадет ни на такт.

это если у меня ядро в том же адресном пространстве что и задача, а если нет ?


Цитата:
1) Только в одной системной операции (после вызова любой системной функции) таких команд выполняется море.
2) А завтра будет новая оптическая шина. А послезавтра изобретут телепорт. А еще через неделю придумают как подключаться к мозгу. И что за бред - "что уже есть"? Ни один процессор не поддерживает ни "юсб", ни "сата", ни "езернет", это все делается сторонними не совместимыми друг с другом контроллерами от множества разных производителей.
3) Вообще элементарно, ага.
4) ...
5) Да, поднял частоту - и сразу появились аппаратные команды сортировки всего и вся, функции проверки изоморфности графов, команды подсчета SHA-256 за один такт, сразу изобрелись все алгоритмы шифрования. Конечно. Надо просто поднять частоту.
6) Элементарно. Вот встал с утра и сделал за 5 минут вместо зарядки.

да не надо путать прикладные задачи с ядром ОСи.
шифрование отдельный сервис/сервер
проверка графов аналогично.
а если 90% пользователей это не надо ? все равно пусть будет ?
вот и получили 10 гиг винды. а ведь раньше была дискетка с QNX которая давала тот же функционал.
да и убунта почему то меньше чем винда при том же если не больше функционале


Цитата:
Создается впечатление, что вы не особо понимаете, что такое процессор и как он работает, а также что такое ОС и для чего она нужна.

ой да эти слова от вас я видел практически к каждому участнику данного форума :)

а ось писалась очень давно еще до 3оса
да и процессор делался лет 10-12 назад

я ж не просто так веду к гипотетическому процессору

Цитата:
Регистровый файл объемом 1024 байта с возможностью доступа к нему как к байту, слову (16 бит), двойному слову (32 бита), четверному слову (64 бита), восьмерному слову (128 бит) и шестьнадцатерному слову (256 бит) по кратным адресам. При адресации регистра используется его относительный адрес, который дополнительно указывает размерность регистра. Например: регистры с адресами 0-1023 байтные, 1024-1535 словные (16 бит) и т.д. При этом регистр с адресом 0 является младшим байтом регистра 1024.

точно таких еще не видел а ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 17:05 

Зарегистрирован: 21 фев 2015, 10:39
Сообщения: 50
Actium писал(а):
imsushka писал(а):
Actium писал(а):
Другими словами, она вообще ничего не знает о компонентах? В таком случае кто будет управлять их слаженной работой?
драйвера
сервисы/сервера
Думаю, ничего хорошего не получится, если драйвера начнут влиять на работу неизвестных им устройств.


почему не известных ?
есть драйвер - устройтво работает, нету - не работает.
просто драйвер не в ядре


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 17:07 

Зарегистрирован: 01 фев 2015, 10:02
Сообщения: 54
imsushka писал(а):
есть драйвер - устройтво работает, нету - не работает.
просто драйвер не в ядре
Ключевое слово - "слаженной" (оно даже специально было выделено).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 17:11 

Зарегистрирован: 21 фев 2015, 10:39
Сообщения: 50
Actium писал(а):
imsushka писал(а):
есть драйвер - устройтво работает, нету - не работает.
просто драйвер не в ядре
Ключевое слово - "слаженной" (оно даже специально было выделено).

какое дело драйверу клавы до драйвера видяхи ?
выполняй свое дело хорошо и быстро и будет щастье


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка концепции ОСи
СообщениеДобавлено: 21 фев 2015, 17:26 

Зарегистрирован: 01 фев 2015, 10:02
Сообщения: 54
Возможно, драйверы могли бы так работать, если бы устройства не подключались к общим "шинам".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB