Format
Posted: Tue Oct 16, 2018 8:32 pm
Format - утилита для форматирования.
Текущее состояние: разработка ui.
На этой неделе планирую добавить kmenu и все их настроить, по возможности прикрутить диалог ("все файлы будут уничтожены").
Учёл предыдущие ошибки с размером текста, сразу выбрал признанный всеми вариант.
Сейчас же предлагаю обсудить возможность возврата подфункций ф.58 или создания пары новых системных функций. Напомню, что сейчас в ядре есть функция для включения low-level доступа, но самого этого доступа видимо нет.
С 0CodErr обсуждали давнюю тему. Моё мнение:
Если не возвращать такую возможность, а напомню Nasarus в самом начале выпиливания приложил максимум дипломатии... Выпилили не до конца, теперь возможностей нет, добавлять - признать ошибки... Создать что-то новое и умное, ужасно сложно и смысла на данный момент нет.
Моё предложение людям в прошлом: Зашиваем форматирование прямо в ядро, прямо как приложение. Когда какая-то программа захочет форматнуть диск, она делает сис.call и ядро запускает свою программулину, которую эта утилита не в силах контролить. Пользователь с ней работает, делает свои дела.
Конечно тогда можно сказать, что есть функции управления окнами, клавой и мышкой и можно эмулировать ввод пользователя и всё-равно форматнуть диск = дыра. Тогда я не представляю, как они пропустили функцию удаления и перезаписи файла в ядро. Всё это дыры, которые могут испортить данные. У нас в Колибри нет защиты от этого. У нас есть только одна попытка, очень быстрая и очень острая катана, которой мы ловко орудуем как скальпелем.
Сейчас нам либо вернуть всё, можно использовать включение низкоуровневого доступа, которое осталось, либо мы не сможем ничего сделать с задачей форматирования. И без этого есть проблема:
Если мы сделаем системные функции форматирования диска, то понятное дело это подвесит всё ядро на время форматирования. Совсем не годится. Можно предоставлять из ядра чтение/запись блоков байт с диска, но опять же, что мы можем сделать, если скорость доступа к диску низкая... Разрешать работать с блоками до 256 байт? Если блоки будут больше, то копирование опять же сможет подвесить ядро. Возможно нам нужен буфер и ассинхронщина...
Текущее состояние: разработка ui.
На этой неделе планирую добавить kmenu и все их настроить, по возможности прикрутить диалог ("все файлы будут уничтожены").
Учёл предыдущие ошибки с размером текста, сразу выбрал признанный всеми вариант.
Сейчас же предлагаю обсудить возможность возврата подфункций ф.58 или создания пары новых системных функций. Напомню, что сейчас в ядре есть функция для включения low-level доступа, но самого этого доступа видимо нет.
С 0CodErr обсуждали давнюю тему. Моё мнение:
Если не возвращать такую возможность, а напомню Nasarus в самом начале выпиливания приложил максимум дипломатии... Выпилили не до конца, теперь возможностей нет, добавлять - признать ошибки... Создать что-то новое и умное, ужасно сложно и смысла на данный момент нет.
Моё предложение людям в прошлом: Зашиваем форматирование прямо в ядро, прямо как приложение. Когда какая-то программа захочет форматнуть диск, она делает сис.call и ядро запускает свою программулину, которую эта утилита не в силах контролить. Пользователь с ней работает, делает свои дела.
Конечно тогда можно сказать, что есть функции управления окнами, клавой и мышкой и можно эмулировать ввод пользователя и всё-равно форматнуть диск = дыра. Тогда я не представляю, как они пропустили функцию удаления и перезаписи файла в ядро. Всё это дыры, которые могут испортить данные. У нас в Колибри нет защиты от этого. У нас есть только одна попытка, очень быстрая и очень острая катана, которой мы ловко орудуем как скальпелем.
Сейчас нам либо вернуть всё, можно использовать включение низкоуровневого доступа, которое осталось, либо мы не сможем ничего сделать с задачей форматирования. И без этого есть проблема:
Если мы сделаем системные функции форматирования диска, то понятное дело это подвесит всё ядро на время форматирования. Совсем не годится. Можно предоставлять из ядра чтение/запись блоков байт с диска, но опять же, что мы можем сделать, если скорость доступа к диску низкая... Разрешать работать с блоками до 256 байт? Если блоки будут больше, то копирование опять же сможет подвесить ядро. Возможно нам нужен буфер и ассинхронщина...