Jump to content

Recommended Posts

Posted

Просто линуксе есть графическая оболочка, она запускаеться как дополнительная программа, а можно сделать что то подобное в винде 98, с целью увиличениея производительности компа ????

Posted

Добавлю еще одно пожелание.

Надо еще как-то прогам объяснить что сейчас будем работать в командной строке.

Posted
diesels, гы, насмешил... Нельзя - это всё равно почему на кабриолете крыша открывается, а на моём жопере не хочет. Ответ: конструктивно не предусмотренно.
Posted

Был такой проект. Один умелец написал экстендер, используюший компоненты винды и создающий CLI программам 32-разрядную среду выни. Но оно осталось экспериментальным, сырым и ныне никому не нужным и забытым.

Posted
tolix, просто там есть командная строка, я думал что можно так, запустить винду нормально настроить все проги как надо, а потом выключить оболочку. Просто проги которые запущены они же как бы свернуты в трей и не отображаються, они просто работают. Вот возник попрос а почему бы не выключить оболочку... выходит что нельзя.
Posted
Еслиб у тебя проблем в винде не было бы, таких вопросов и не задавал бы

 

Толик, отрасти себе подлиннее, чтоб кидать такие фразы.

 

Оболочка на стендэлон сервере не жрет ресурсов практически.

Posted
Чем это ты замерял?

Например, taskman.exe - это по затратам процессорного времени.

А память - при современных объемах памяти и ее цене - ну пусть на граф. оболочку задействуется 10-16МБ ОЗУ - сейчас это существенно?

Проблема тут в другом - с версии 4.0 эта оболочка функционирует в нулевом кольце (ядро). Но это совсем другая история...

Правда, в данном случае это не существенно...

Posted
Сэкономишь уйму памяти ... если это то, что тебе нужно.

 

А лучше - почитай литературу сетевую и бумажную по виндам и линухам, и стань мудрей.

И не будешь предлагать делать сервера из 98 винды без GUI...

PS. Кстати, в зависимости от задач - лехко сделать и такой изврат.

Где то у меня валялась прога роутер под дос.

Posted

Нелегко сделать такой изврат... хотябы потому, что практически всё в виндах присходит серез оконные сообщения (не путать с сообщениями об ошибках). В частности, все проги, работающие через CScoket, не могут жеить хоть без какого-нибудь окна....

 

Вывод - оболочка ЖРЁТ. Но не тем, что рисует окошечки, а тем, что половина процессов, которые в Unix протекают через signal и unix-socket's, в виндах - через окновые мехагизмы и библиотеки....

Posted
Mech, я понимаю принцип винды теряется. я имел ввиду оболочку отключать на время, когда она не нужна и потом включать когда нужна
Posted
Michail, линукс это на мой взгляд продвинутый дос , без KBE, пингвинци по сути ни чего и не придумывали такого, просто чьюту идее более масштабно раскрутили и доработали. Вот виндосы пошли по другому пути, обосрали дос и начали мудрить.
Posted
Michail, линукс это на мой взгляд продвинутый дос , без KBE, пингвинци по сути ни чего и не придумывали такого, просто чьюту идее более масштабно раскрутили и доработали. Вот виндосы пошли по другому пути, обосрали дос и начали мудрить.

Вообще-то, linux писан по мотивам minix, которая *nix-система. linux - многопользовотельская многозадачная ОС, а MS-DOS...

Posted

Andrew40,

Например, taskman.exe - это по затратам процессорного времени.  

Из них больше всего мыша кушает.

 

А память - при современных объемах памяти и ее цене - ну пусть на граф. оболочку задействуется 10-16МБ ОЗУ - сейчас это существенно?  

Задействуется много больше :) Для каждго приложения выделяется память.

Проблема тут в другом - с версии 4.0 эта оболочка функционирует в нулевом кольце (ядро). Но это совсем другая история...  

С 2000 только переместили в ядро. До этого большинство выполнялось в юзер моде.

 

Правда, в данном случае это не существенно...

В принципе можно написать обёртки для user32 и gdi32 что бы они не задействовала графическую подсистему, но из этого ничего хорошего не получится

 

P.S. Хочу ответ услышать от Солнечного КОТа

Posted
В принципе можно написать обёртки для user32 и gdi32 что бы они не задействовала графическую подсистему' date=' но из этого ничего хорошего не получится[/quote']

А зачем? Это всегда было. По любому можно написать программу win32, которая на использует GUI. Любой компилятор win32 это умеет. Классический пример такой программы - Far Manager.

Да и services как то пишутся, правда ведь? А ведь выводом на экран они не имеют права пользоваться. И являются .exe

Posted
В принципе можно написать обёртки для user32 и gdi32 что бы они не задействовала графическую подсистему

 

 

Самое интересное, что предлагается решение, которое сравнимо по объему реализуемых функций с основным решением, но при этом говориться:

 

но из этого ничего хорошего не получится

 

ПОКАЖИ МНЕ ТАКИЕ "ОБЕРТКИ".

Posted

Andrew40,

А без GUI память выделяться не будет? Столько же примерно и уйдет на application code. Если это демоны, то графики в них все равно нет.

Будет, но только для самой программы, не надо будет хранить специфические структуры и большие объёмы памяти.

Да нет, именно с 4.0. А затык начался, когда в 3.51 портировали интерфейс win95.

Только в 2000 перенесли GDI в ядро, теперь оно называется win32k.sys. Теперь подсистемв win32 имеет явное премущество перед другими подсистемами, т.к. gdi32 и user32 являются просто обёртками и переходом в режим ядра.

А зачем? Это всегда было. По любому можно написать программу win32, которая на использует GUI. Любой компилятор win32 это умеет. Классический пример такой программы - Far Manager.

Затраты памяти на организацию самого консольно окна и буфером иногда превосходят затраты на отрисовку гуи приложения.

Да и services как то пишутся, правда ведь? А ведь выводом на экран они не имеют права пользоваться. И являются .exe

Вообще-то никто им не запрещал, просто для них создаются отдельный объект WindowStation который не видит пользователь.

А взаимодействовать с пользователем могут ещё как :) даже если отключён флажок Allow interact with desktop. И не только exe они бывают, также и dll.

 

Солнечный КОТ,

Самое интересное, что предлагается решение, которое сравнимо по объему реализуемых функций с основным решением, но при этом говориться:

Ясен пень, только всё реализовывать не надо, в большинстве случаев можно возращать код что функция выполнилась успешно.

ПОКАЖИ МНЕ ТАКИЕ "ОБЕРТКИ".

А кто тебе сказал что они есть? Я говорю что в принципе никто не мешает зделать такое, но подводный камней будет море, да и ещё это будет работать только на конкретной ОСи и с конкретным ПО.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.