0 1 2 3 4 ...7 8 9 10 11 ...16 17 18 19 20
Те това е йейпълското зомби. Тъпо на лейка, продаде макя си за дрънкулка, дето ще му я лагнат само след 2 години, щото излязъл новия модел!
Казах как. Монтираш файловите системи и приоритизираш пускането на интерактивните сървиси, които очакват вход от потребитела. Докато потребителя се накани да се логне, останалото може да бъде стартирано без да забележи.
На теория звучи, разбира се, прекрасно.
А на практика, тоя сървис, дето логва потребителите може да има произволни зависимости, така че за да успее той да тръгне, трябва да се заредят голяма част от службите. Особено пък, ако искаш да пуснеш X и графична среда за логване. Обратно – друга част от службите работят със логнат потребител и докато такъв не се появи, то те и не могат да се стартират.
Впрочем, то и в момента е на теория така – ако се логваш например през ssh, можеш да се логнеш много преди да се е стартирал X със всичките му красивости.
Може да има ама може и да няма. Затова системата трябва да се напише интелигентно, а не дърварски както са сегашните.
Според мене и сега системите са написани интелигентно. Обаче, ако дисплей мениджъра, за да те логне изисква купчина сървиси работещи, то няма да остане много за достартиране докато юзера се логва.
Ако зависи, хубаво, ама ако не зависи? Никой сървис не трябва да предполага, че системата е статична и трябва да може да работи доколкото е възможно с пуснатите в момента други сървиси. Да, ако нямаш мрежа няма как да монтираш мрежова файлова система или да използваш нещо като kerberos. Ама това не означава, че трябва да чакаш да се вдигне мрежата преди да ОПИТАШ да свършиш някаква работа.
Ако съм мисконфигурирал мрежата не трябва да трябва да чакам 5 минути докато на всичките сървиси им изтекат таймаутите че да ми пусне getty да се логна с локален акаунт и да го оправя.
Повечето демони искат да тръгнат след мрежата - включително ако не бъркам разбира се и юзер интерфейса . А мрежата има едни гадни таймаути защото май се считаше за готова като вземе ИП адрес през ДХЦП. Доколкото помне епъл се бяха изтарикатили и като се закачаш към същото ВиФи те пускат със старите настройки все едно не си се разкачал - това след събуждане ато ти е заспала машината и си е изключила вифи радиото да не хаби ток.
ЕДИТ: Писали сме едновременно.
Те може да искат много неща, ама ако не им ги дадеш ще измислят как да работят и без тях. :)
Ама аз това ти казвам – повечето системи именно това правят – зареждат и стартират сървисите паралелно и едновременно, съобразявайки се само с изискванията на самите сървиси. И докато имат какво да правят, го правят. Спират и чакат само ако повече няма какво да се прави, заради зависимостите.
Да, само че всички сървиси казват "трябва ми мрежа". Защото има някаква малка вероятност наистина да им трябва. Затова и системата чака за мрежата преди дори да ги пусне на работят.
Ако системата е написана интелигентно, ще пуска всичко и сървисите ще работят колкото могат докато чакат за останалите сървиси да са готови.
Всъщност те като казват "трябва ми" примерно мрежа всъщност имат в предвид "ако има мрежа ще я ползвам" ... т.е. тук по скоро нещата вече са от неразбиране кое наистина е изискване и кое е по скоро пожелателно.
Отделно има много софтуер дето не обработва грешки като хората и като се опита веднага да види дали има мрежа и получи грешка, че мрежата още не е инициализирана излиза. Ама интегратора е забелязал, че ако изчака малко тая грешка не се появява. И бута един делей да има, че да няма грешки. И това се повтаря и повтаря докато накрая никой не помни защо ги има тези изчаквания и не смее да ги пипне за да не чупи нещо.
Безспорно такова съществува. То затова трябва да се забрани използването на таймери в софтуера (Това е правило №1 на johnfound).
Но системата за инициализация няма как да не се съобразява с изискванията на сървисите и принципно няма как да знае дали те не я лъжат за зависимостите.
Убунтуту ми се бави много при стартиране наистина. Хубавото е че го рестартирам веднъж на 2 седмици. За толкова бъгясва средно.
Никой не лъже съзнателно, но това не променя нещата. ВЪЗМОЖНО е да не можеш да се логнеш без мрежа ако конфигурацията използва LDAP/kerberos. Но това означава ли, че и локалните акаунти трябва да страдат?
Не, разбира се. Но отново повтарям – това не е и не може да е проблем на системата за инициализация. Това може да е проблем на сървиса за логване. Но аз отново не съм 100%, че имплементацията не е направена правилно. Просто потребителите искат да се логват в графичен режим с красиви картинки, а точно за това трябва практически всичко да работи.
Специално в Линукс съм сигурен за едно – логването в десктоп средата точно никак не зависи от мрежовата свързаност. Когато стартирам безжичния рутър заедно с компютъра – ако се логна бързо, нямам безжична мрежа. Ако изчакам малко – когато се логна, вече имам. Тоест, точно както ти го описваше.
Ами заради такива като теб Линукс вече повече от 20 години не може да стане свестен десктоп. :) Което на мен никак ме ми пречи, отдавна съм се отказал от проекти с отворен код, които да имат добър UI.
Жонка, това са различни неща. Инициализиране на мрежовата подсистема и закачане към мрежа. Първото е още в кернела и също бави. Може да се оптимизира още там. Но си е майсторлъшко хакерстване. Второто е по лесно за пипане, че не иска да прекомпилираш твой си кърнел. Но пак - оптмизираш ли си бууттайма си скапваш ъпдейтите на операционната система защото те предполагат не пипани кърнел и инит скриптове.
Ами мене десктопа на Линукс ме устройва напълно. А което не ме устройва си го оправям. Което и тебе съветвам. А че нямало да стане "свестен" десктоп – даже по-добре. Забелязал съм, че често тези неща, които другите смятат за "свестни", на мене категорично не ми харесват. И ако случайно Линукс стане "свестен десктоп", ще трябва да си търся друга ОС, а не ми се иска.
0 1 2 3 4 ...7 8 9 10 11 ...16 17 18 19 20