
|
 |
 |
Интересно» Линус Торвалдс недоволен от Linux - ядрото
|
 |
|
|
 |
 |
от task_struct(25-09-2009)
Програмистът Линус Торвалдс, който преди около 18 години
инициира създаването на операционната система Linux, определи
сегашния
вид на Linux - ядрото като "раздуто и огормно". Това стана по
време на кръгла маса, в рамките на конференцията LinuxCon в
САЩ.
Модераторът на дискусията - Джеймс Ботъмли от компанията
Novell - цитира вътрешно изследване на Intel, според което
производителността на Linux пада с два процента с всеки нов
релийз. Така общото понижение на производителността за
последните
десет релийза е достигнало 12 процента.
Според Торвалдс, версия 2.6.31 на Linux - ядрото силно се
различава от бързата и компактна версия 0.01, която той е
написал
преди 18 години. Нещо повече - той изрази убеждението си, че
днес обществото, подкрепящо тази операционна система не
разполага с
план за промяна на ситуацията.
Все пак легендарният програмист е останал доволен от
стабилността на текущата версия на Linux - ядрото, както и от
бързината, с
която разработчиците се справят с откритите в системата
грешки.
Източник: hicomm.bg
<< Утре - дискусия на тема свободен софтуер | Анонимно браузване за Android >>
|
 |
 |
 |
 |
Коментар от: LinuxX |
Дата: 26-09-2009 |
[ Други коментари] |
Защо просто Линус Торнвалдс не направи нещо от тоя род:
Да си вземе кернелчето в ръце (например да му даде име 3.0). Тъй обаче това да е изцяло операционна система (не само ядрото). Какво имам впредвид. В момента има безброй много Linux дистрибуции - на едната й върви интернета като света, друга е хардуерно-ориентирана (диагностика на хардуер), друга пък просто приличаща на Глиста или Макинтош, четвърта пък - с повечко ефекти, пета пък - ориентирана към начинаещите, а в действителност се оказва че е по-трудна и още ред причини.
Да вземе чичо Линус да напише една графична среда (примерно LinuX или каквото се сети). Обаче тук да има NetworkManager (ама да е като света, не като при последната версия на KDE - Couldn't parse XML file, а да работи също толкова стабилно като като ifconfig, iwconfig, pptp, dhcp, pppoe-setup и т.н.). Да направи буут лоудър (не съм сигурен за LiLO че работи на всички конфигурации, тъй като доколкото си спомням имаше някакъв проблем при по-старите машини с Checking BIOS data), но този буут лоудър може пак са си има конфигурационни файлове, но обаче начинаещия потребител да не му се налага да ги редактира, а от контролния панел, някъде измежду многобройните опции да има Boot configuration, където може да се добави, промени или изтрие даден ред, обаче всичко това или поне по-голяма част от това да става с помощта на мишката, а не с писане на команди, което ще намали до голяма степен евентуални грешки. Другото нещо е - например когато на дадена програма и липсва библиотека - кога разбираме че липсва - когато я пуснем през терминала. Но начинаещия потребител свикнал да ползва Next->Next дали ще пусне програмата през терминала за види какви грешки дъни? - почти няма това КАК ДА СТАНЕ. Обаче ако е примерно като при Windows - един диалог в който си казва - Аве пич, липсва ти тази библиотека с име lib.so4, вземи се поразрови в Google и може да има повече инфо, то тогава това е още един плюс, тъй като разрешаването на подобни проблеми става много по-бързо и много по-лесно. Например X-а или по-точно Xorg-а да не се "дели". В смисъл такъв че не винаги когато нещо се прецака да има съобщения от рода - "Хей тук в еди-кой си файл в /etc/X11 срещнах затруднение и не мога да го отворя", а направо "сам`о" да си го конфигурира, да си поправи грешката или да върне стойността по-подразбиране и после грамотно да съобщи какъв е проблема и как може да се оправи. Другият често срещан проблем е с локализациите. Вярно е, че при Ubuntu (което взема повече да заприличва на Windows (моля не ми се карайте)), долу-горе е фиксиран донякъде този проблем, но пък в крайна сметка винаги има някъде несъответствие (например в една флашка във формат FAT32 си сложиш файл с китайски символи, сложиш ли същата флашка на друг компютър също с Linux излиза пък с маймунки, което пък от тука както се досещате има някаква разлика че едната е конфигурирана с UTF8, а другата - не, другото е пък че при единия Linux - HAL manager-а монтира устройствата по един начин, обаче при другата по друг (тъй като са с различни версии)). Например да се подобри ./a.out (ELF) (май така се казваше) поддръжката . Какво имам впредвид - например да се създаде универсален формат като при Windows - например .bin или .lin или каквото и да е, обаче не като изтеглиш изпълним файл (да речем инсталатор на програма да се налага да правиш файла предварително изпълним през конзолата през chmod +x, а поддръжката да го прави автоматично, а защо не този флаг винаги да се пази в мета-данните на файла. Защото в момента ако си направиш една програма и искаш повечко хора да я ползват - трябва да направиш пакети за различните видове дистрибуции, тъй като начинаещия потребител не би тръгнал да компилира, а ако решиш да направиш GUI инсталатор с Next->Next->Finish то тогава не може да си 100%-во сигурен че потребителя който стартира програмата има всички нужни библиотеки, ето тук пък мога да спомена че че стандартно с операционната система Linux 3.0 трябва да вървят всички стандартни библиотеки (например GTK/Qt3/4/Tk,PyQt3/4/PyGTK), за да се избегне всичко изброено по-горе). Да се присъедини и поддръжката на принтери - не сега както всичко е разбито - някои си принтери използвали PostScript, други пък използвали драйвер, трети пък еди-как си са се конфигурирали, не да се търси къде в http://localhost:631 е принтера и как се добавя, а това да става да речем през контролния панел, където всичко ще е подредено). Извинявам се че отново ще дам пример с начинаещ Windows потребител, обаче искам да ви попитам кой такъв човек знае как точно работи принтера му, дали ползва PostScript, дали си има порт в мрежата (както споменах адреса по-горе с localhost), как си се конфигурира през команди - добре е всичко да си става автоматично - това в пъти улеснява даден потребител.) Ето тук е момента пък да спомена че например няма да е зле и да има и някаква програма или скрипт пък който разпознава хардуера автоматично и само в рядко случаи - полуавтоматично. Например колкото и да е добър Linux (никога не съм се съмнявал в това) - винаги е имало проблеми свързването на мобилни телефони, фотоапарати, добавяне на втори дисплей, скенери, свързване към тунери и още куп хардуери. Преди няколко дни ми се наложи на един приятел да настройвам телефона му да служи като модем, така че когато си ползва лаптопа да речем във автобуса/влака или на места където няма WiFi мрежи, да може да се ползва GPRS-а на мобилния апарат така че да може винаги да е онлайн. За целта се наложи редактиране на конфигурационни файлове, коментиране/разкоментиране на линии в някои файлове в /etc и все неща които ако се залови не само Линус, а и още много програмисти, може да се направи не само да се редактират линии, а това да стане вече графично. Ето тук идва още едно улеснение. Вероятността да се появи грешка е нулева, а ако има такава не да се ровим къде е в терминала, в команди или в dmesg - всичко в диалогов прозорец. Например също така да се направи и универсален файлов мениджър който е "тясно свързан" с операционната система. Имам впредвид за да си пуснеш шерването в LAN-а - не да се налага да се ровиш в SAMBA или както се казва там, а просто и ясно да си го пише в контролния панел - "Споделяне на файлове", и да ги няма тези крашове които всички сме срещали (я "Грешка в ред #1 във файла /etc/file.config"), а всичко повече да се стабилизира и то пак да може да се прави графично. Другото което ми е направило впечатление е че в Linux има MIME (което работи на друг принцип - например преименувайки една MP3-ка в JPEG формат да речем, тя отново се отваря като MP3-ка, обаче пък колкото и положително, толкова и отрицателно - защото например ако имаме някое Image DVD - ако е във формат .iso то може да се отвори с AcetoneISO да речем, обаче ако е във формат .nrg и NeroLinux е инсталирано - може да се поправи асоциацията автоматично, а не винаги файла да си има етикетче "Image disk" или нещо от тоя сорт и винаги да се отваря с една и съща програма, само и защото е един файлов тип.
Дотук смятам да приключа тъй като ако продължа да изброявам надали ще има някаква полза - тъй като едва ли ще се поправи нещо.
С този пост по никакъв начин не искам да засегна никого с нищо, както и по никакъв начин не искам да обидя нито начинаещите потребители, нито напредналите. Също така и нямам за цел да кажа че Linux трябва да бъде платен, а просто да бъде "цял", а не всичко всичко да е "пакети" събирани от кол и въже само и само да се сглоби нещо което не винаги може да се каже че работи като света. С това не искам да кажа че трябва да се затвори кода на Linux, а просто не всичко да е "нацепено" на дистрибуции, пакети, библиотеки, модули към ядрото, буут лоудъри, X/Xorg, графична среда, пакетни мениджъри, а всичко да е едно цяло, а след като е с отворен код всякой (от напредналите имам впредвид може да се върне на любимата си графична среда (Gnome/KDE/FluxBox/XFCE/.../...), на любимия си буут-лоудър (GRUB/LiLO/Chameleon/EFI/.../...), да използва любимият си Network Manager (knetworkmanager/GnomeNetworkManager/.../...), както и да използва командите на които е свикнал. От поста ми може би вече сте си помислили че съм Windows потребител и искам да ви изпреваря и да ви кажа че не съм такъв. Използвам Linux Slackware 12.2 и за мен не е никакъв проблем да си решавам проблемите през терминала или където и да е, но наблюденията ми над начинаещите потребители просто ми показват че за да научиш Linux трябва или много пъти да се откажеш от него докато го научиш (както беше при мен) или някой да ти го конфигурира... А след това вече е лесно. А когато вече се улесни начинаещия потребител, а използващите Linux станат повече, то тогава Adobe Photoshop, AutoCAD, SA_Dictionary, Acronis True Image, MathWorks, CorelDraw, Poser, 3D Home Architect Design, iTunes, VirtualDub, WinRAR (или LinRAR) ще са само малка част от програмите които ще вървят под Linux, а пък програми като Flash плейър няма да се инсталират с ./install-flash-player, тъй като графичния инсталатор вече ще е нещо нормално, както и VMWARE няма да изисква компилиране на kernel module - винаги ще е еднакъв.
На когото му харесва този пост - има пълното право да го разпространява по другите форуми, Linux сайтове, тракери, медии, като изобщо не ми пука дали ще спомене че аз съм го писал или той.
|
<< Повече | Към: Linux??? (Продължение) >> |
|
 |
|
|
|
|
|
|