0.7.7.0 и текущее состояние (2) сравнение базовых прграмм
Posted: Sun Oct 07, 2012 4:25 pm
------------ Краткое содержание: --------------
2.1. Введение: определение составляющих минимального базового дистрибутива и смежных понятий.
2.2. Динамические библиотеки.
2.3. Драйверы.
2.4. CPU и изначально загружаемые программы — серверы.
2.5. Прочие программы.
2.1. Введение: определение составляющих минимального базового дистрибутива и смежных понятий.
(1) В данном разделе рассматривается минимальный базовый дистрибутив.
Во-первых, зачем? С одной стороны, при монолитной архитектуре можно сказать, что операционная система — это тоже самое, что и ядро операционной системы. С другой стороны, Kolibri OS настроена исключительно на графический интерфейс, поэтому если запустить только ядро, то мы получим только экран с курсором — взаимодействие с пользователем обеспечивается приложениями (работающими в ring-3). Эти приложения (естественно) загружаются сразу после загрузки ядра операционной системы и определяют внешний вид и стиль взаимодействия Kolibri OS с пользователем. Кроме того, есть приложение, запускаемое ядром Kolibri OS при комбинации <Ctrl+Alt+Del> - это Cpu, что обеспечивает возможность восстановить работу системы в случае, если выше названные приложения будут остановлены. Cpu может это делать непосредственно, однако обычно используется другое приложение Launcher. Пока не буду развивать эту тему, лишь замечу — имеется некоторое относительное небольшое количество приложений, без которых пользоваться операционной системой будет довольно трудно, если вообще возможно. На самом деле можно даже спорить — является ли данное приложение частью операционной системы, или же только дистрибутива. Поэтому я и предлагаю компромиссное понятие: минимальный базовый дистрибутив.
Во — вторых, что образует минимальный базовый дистрибутив?
Некоторые общие критерии:
- значимость для операционной системы (обеспечение необходимых операций в.т.ч. пользовательского интерфейса или поддержки оборудования),
- создание (важного) программного интерфейса,
- единственность в своём роде,
- так скажем — подразумеваемая системой постоянная готовность.
Эти критерии распространяются как на приложения (со всеми для них необходимыми дополнительными файлами), так и на драйверы и динамические библиотеки.
(2) Теперь можно попытаться составить список файлов, составляющих минимальный базовый дистрибутив, например, ночной сборки на 4.09.2012
Драйверы (Drivers/) :
Com_mouse.obj Emu10k1x.obj Fm801.obj Infinity.obj Intel_hda.obj
Ps2mouse.obj Sb16.obj Sound.obj Tmpdisk.obj Vt8235.obj
Библиотеки (Lib/):
Archiver.obj Box_lib.obj Cnv_png.obj Console.obj Libgfx.obj
Libimg.obj Libini.obj Msgbox.obj Network.obj Pixlib.obj
Proc_lib.obj Sort.obj
Серверы (резидентные приложеня):
@CLIP @RB @SS @PANEL ICON
API – образующие приложения (но не резидентные):
@notify Shell
Прочие приложения (наиболее спорная часть списка):
Cpu LAUNCHER @menu END RUN
SCRSHOOT CALENDAR GMON refrscrn COMMOUSE
MOUSEMUL MEDIA/KIV DEVELOP/BOARD SETUP
NETWORK/ZEROCONF
(3) Сравнение списка с 0.7.7.0
Драйверы (Drivers/) :
Потеряны : Atikms , Vmode.mdr
Новые: Emu10k1x.obj , Fm801.obj , Intel_hda.obj , Tmpdisk.obj , Vt8235.obj
Библиотеки (Lib/):
Новые: Proc_lib.obj
Серверы (резидентные приложения): список не изменился.
API – образующие приложения (но не резидентные):
Новые: @notify
Прочие приложения :
Новые: refrscrn.
(4) Сравнение списка N8 c ночной сборкой:
Драйверы (Drivers/) :
Отсутствуют: Com_mouse.obj
Добавлены: Usb.drv , Vidintel.obj
Библиотеки (Lib/):
Добавлены: Libio.obj , Vectors.obj
Серверы (резидентные приложения):
Отсутствует: @CLIP
API – образующие приложения (но не резидентные) – список совпадает с ночной сборкой.
Прочие приложения :
Убрано приложение: COMMOUSE.
Добавлено приложение: usb_mouse
2.1. Введение: определение составляющих минимального базового дистрибутива и смежных понятий.
2.2. Динамические библиотеки.
2.3. Драйверы.
2.4. CPU и изначально загружаемые программы — серверы.
2.5. Прочие программы.
2.1. Введение: определение составляющих минимального базового дистрибутива и смежных понятий.
(1) В данном разделе рассматривается минимальный базовый дистрибутив.
Во-первых, зачем? С одной стороны, при монолитной архитектуре можно сказать, что операционная система — это тоже самое, что и ядро операционной системы. С другой стороны, Kolibri OS настроена исключительно на графический интерфейс, поэтому если запустить только ядро, то мы получим только экран с курсором — взаимодействие с пользователем обеспечивается приложениями (работающими в ring-3). Эти приложения (естественно) загружаются сразу после загрузки ядра операционной системы и определяют внешний вид и стиль взаимодействия Kolibri OS с пользователем. Кроме того, есть приложение, запускаемое ядром Kolibri OS при комбинации <Ctrl+Alt+Del> - это Cpu, что обеспечивает возможность восстановить работу системы в случае, если выше названные приложения будут остановлены. Cpu может это делать непосредственно, однако обычно используется другое приложение Launcher. Пока не буду развивать эту тему, лишь замечу — имеется некоторое относительное небольшое количество приложений, без которых пользоваться операционной системой будет довольно трудно, если вообще возможно. На самом деле можно даже спорить — является ли данное приложение частью операционной системы, или же только дистрибутива. Поэтому я и предлагаю компромиссное понятие: минимальный базовый дистрибутив.
Во — вторых, что образует минимальный базовый дистрибутив?
Некоторые общие критерии:
- значимость для операционной системы (обеспечение необходимых операций в.т.ч. пользовательского интерфейса или поддержки оборудования),
- создание (важного) программного интерфейса,
- единственность в своём роде,
- так скажем — подразумеваемая системой постоянная готовность.
Эти критерии распространяются как на приложения (со всеми для них необходимыми дополнительными файлами), так и на драйверы и динамические библиотеки.
(2) Теперь можно попытаться составить список файлов, составляющих минимальный базовый дистрибутив, например, ночной сборки на 4.09.2012
Драйверы (Drivers/) :
Com_mouse.obj Emu10k1x.obj Fm801.obj Infinity.obj Intel_hda.obj
Ps2mouse.obj Sb16.obj Sound.obj Tmpdisk.obj Vt8235.obj
Библиотеки (Lib/):
Archiver.obj Box_lib.obj Cnv_png.obj Console.obj Libgfx.obj
Libimg.obj Libini.obj Msgbox.obj Network.obj Pixlib.obj
Proc_lib.obj Sort.obj
Серверы (резидентные приложеня):
@CLIP @RB @SS @PANEL ICON
API – образующие приложения (но не резидентные):
@notify Shell
Прочие приложения (наиболее спорная часть списка):
Cpu LAUNCHER @menu END RUN
SCRSHOOT CALENDAR GMON refrscrn COMMOUSE
MOUSEMUL MEDIA/KIV DEVELOP/BOARD SETUP
NETWORK/ZEROCONF
(3) Сравнение списка с 0.7.7.0
Драйверы (Drivers/) :
Потеряны : Atikms , Vmode.mdr
Новые: Emu10k1x.obj , Fm801.obj , Intel_hda.obj , Tmpdisk.obj , Vt8235.obj
Библиотеки (Lib/):
Новые: Proc_lib.obj
Серверы (резидентные приложения): список не изменился.
API – образующие приложения (но не резидентные):
Новые: @notify
Прочие приложения :
Новые: refrscrn.
(4) Сравнение списка N8 c ночной сборкой:
Драйверы (Drivers/) :
Отсутствуют: Com_mouse.obj
Добавлены: Usb.drv , Vidintel.obj
Библиотеки (Lib/):
Добавлены: Libio.obj , Vectors.obj
Серверы (резидентные приложения):
Отсутствует: @CLIP
API – образующие приложения (но не резидентные) – список совпадает с ночной сборкой.
Прочие приложения :
Убрано приложение: COMMOUSE.
Добавлено приложение: usb_mouse