Linux (страница 1 от 6)

Кратка история на Linux

Linux е многозадачна и многопотребителска операционна система за бизнес, образование и индивидуално програмиране. Linux принадлежи към семейство UNIX-подобни операционни системи, които могат да работят на компютри Intel 80386, 80486 и Pentium. Препоръчителни компютърни конфигурации:

минимум - Intel 80386 DX 40MHz/4Mb(RAM)/80Mb(HDD);

препоръчително - Pentium 100MHz/16Mb/540Mb;

оптимален - Pentium 133MHz/32Mb/1Gb.

Linux поддържа широк набор от софтуерни пакети от TeX до X Windows, GNU C/C++ компилатори, TCP/IP протоколи. Това е гъвкава реализация на операционната система UNIX, която се разпространява свободно под Общия лиценз на GNU.

Linux може да превърне всеки от горните персонални компютри в работни станции. Бизнесмените инсталират Linux в машинни мрежи, използват операционната система за обработка на данни във финансите, медицината, разпределената обработка, телекомуникациите и др.

UNIX е една от най-популярните операционни системи в света поради факта, че се поддържа и разпространява от голям брой компании. Първоначално е създадена като многозадачна система за миникомпютри и мейнфрейми в средата на 70-те години, но оттогава се е превърнала в една от най-широко използваните операционни системи, въпреки понякога объркващия си интерфейс и липсата на централизирана стандартизация. Има версии на UNIX за много системи, вариращи от персонални компютри до суперкомпютри като Cray Y-MP.

Linux е безплатна версия на UNIX, първоначално разработена от Линус Торвалдс. Linux е създаден с помощта на много UNIX програмисти и ентусиасти от Интернет, тези, които имат достатъчно умения и способностиразвийте системата. Ядрото на Linux не използва кодове на AT&T или какъвто и да е друг патентован източник и по-голямата част от софтуера за Linux е разработен в рамките на проекта GNU на Фондацията за свободен софтуер в Кеймбридж, Масачузетс. Но за това допринесоха и програмисти от цял ​​свят.

Никога не е правено официално съобщение относно пристигането на Linux версия 0.01. Източниците 0.01 дори не дадоха нормален изпълним код: те всъщност се състоеха само от набор от пънове на ядрото и мълчаливо предполагаха, че имате достъп до Minix машина, за да можете да ги компилирате и подобрявате.

Днес Linux е пълна UNIX операционна система, способна да работи с X Windows, TCP/IP, Emacs, UUCP, поща и USENET. Почти всички най-важни софтуерни пакети също бяха доставени на Linux, т.е. търговските пакети вече са налични за Linux. Поддържа се нарастващо разнообразие от хардуер в сравнение с оригиналното ядро. Мнозина са тествали Linux на 486 и са открили, че е доста сравним с работните станции на Sun Microsystems и Digital Equipment Corporation.

Linux е цялостна многозадачна и многопотребителска операционна система (точно както другите версии на UNIX). Linux е напълно съвместим с редица стандарти на ниво източник, включително IEEE POSIX.1, System V и BSD. Създаден е с мисъл за такава съвместимост.

Други специфични вътрешни елементи на Linux включват POSIX контрол на работата (използван от черупки като csh и bash), псевдо-терминали (pty), поддръжка за национални и стандартни клавиатури от динамично заредени драйвери за клавиатура.

Самото ядро ​​може да емулира 387-FPU инструкции, така че системите без копроцесор могат да изпълняват програми, които разчитат на него.(т.е. с плаваща запетая).

Linux поддържа различни видове файлови системи за съхранение на данни. Някои файлови системи, като файловата система ext2fs, са създадени специално за Linux. Поддържат се и други видове файлови системи, като Minix-1 и Xenix. Внедрена е и MS-DOS файловата система, която позволява директен достъп до MS-DOS файловете на твърдия диск. ISO 9660 CD-ROM файловата система също се поддържа за работа с CD-ROM дискове.

Linux предоставя пълен набор от TCP/IP протоколи за работа в мрежа. Поддържа се пълната гама от TCP/IP клиенти и услуги като FTP, telnet, NNTP и SMTP.

Ядрото на Linux е изградено от самото начало с оглед на специалния защитен режим за процесорите Intel 80386 и 80486. По-специално, Linux използва парадигмата за описание на паметта в защитен режим и други нови характеристики на процесора.

За да увеличи обема на наличната памет, Linux също извършва страниране на диска: това означава, че до 256 MB "swap space" могат да бъдат разпределени на диска. (Swap пространството не е съвсем подходящо име; в Linux не целият процес се разтоварва в swap пространството, а само определени части от него, които не са необходими). Когато системата се нуждае от повече физическа памет, тя прехвърля неактивните страници на диск. Това ви позволява да изпълнявате по-големи програми и да обслужвате повече потребители едновременно. Размяната обаче не изключва растежа на физическата памет, тъй като намалява производителността и увеличава времето за достъп.

Ядрото също поддържа универсален пул от памет за потребителски програми и дисков кеш. В този случай цялата памет може да се използва за кеш и обратното, кешът се намалява, когато се изпълняват големи програми.

Използват се изпълними програмидинамично свързани библиотеки, т.е. изпълнимите програми могат да споделят библиотечна програма, представена от един физически файл на диска (различен от механизма на споделената библиотека на SunOS). Това позволява на изпълнимите файлове да заемат по-малко дисково пространство, особено тези, които използват повторно библиотечните функции. Има и статични библиотеки за връзки за тези, които желаят да използват отстраняване на грешки на ниво обектен код или да имат "пълни" изпълними файлове, които не се нуждаят от споделени библиотеки. В Linux споделените библиотеки са динамично свързани по време на изпълнение, което позволява на програмиста да замени библиотечните модули със свои собствени.

Закупуване и инсталиране на Linux

Вече казахме, че няма "официална" дистрибуция на Linux. Има много дистрибуции, всяка от които е подходяща за конкретна цел. Тези дистрибуции са достъпни от интернет ftp сървъри, BBS, дискети и CD-ROM.

Ще направим преглед на инсталационния процес и ще обсъдим инсталирането на популярната Linux дистрибуция Slackware.

Получаване на Linux от интернет и други източници

Ако имате достъп до интернет, най-лесният начин да получите Linux е чрез FTP. Ако нямате директен достъп до интернет, можете да получите Linux чрез услугата ftpmail по имейл.

В много случаи просто четете множество изображения на дискети и използвате RAWRITE.EXE за всяко изображение, за да създадете дискета. Зареждате от така наречената "зареждаща" дискета и след това можете да зареждате системата. По правило програмите се инсталират директно от дискети, въпреки че някои дистрибуции позволяват инсталиране от MS-DOS дяловете на твърдия диск. Някои дистрибуциипозволява инсталиране през мрежата, чрез TCP/IP. Документацията за всяка дистрибуция трябва да описва валидните методи за инсталиране.

Други Linux дистрибуции се инсталират от дискети във формат MS-DOS. Например Linux дистрибуцията на Slackware изисква само стартиращи и root дискети да бъдат създадени с RAWRITE.EXE. Останалите дискети се копират на дискети във формат MS-DOS с командата MS-DOS COPY. Системата се инсталира директно от MS-DOS дискети. Това ви спестява от необходимостта да използвате RAWRITE.EXE за дълго време, но предполага, че MS-DOS е наличен за създаване на флопи дискове.

Всяка дистрибуция, налична чрез FTP, трябва да съдържа README файл, описващ как да качвате на флопи дискове и как да ги подготвите за инсталация. Когато прехвърляте Linux, трябва да използвате двоичния режим на прехвърляне (за повечето FTP клиенти това е командата "binary").

Ако имате достъп до други мрежи, като CompuServe или Prodigy, те може да имат свои собствени съоръжения за прехвърляне на файлове. Освен това има много BBS, които работят с Linux.

Ако нямате достъп до Интернет или BBS, много Linux дистрибуции са достъпни по пощата на флопи дискове, ленти и лазерни дискове. Изпращането на Linux по пощата може да струва между 30 и 150 щатски долара в зависимост от разпространението.

Slackware е популярна Linux дистрибуция, поддържана от Patrick Volkerding. С Патрик Волкердинг можете да се свържете чрез интернет:

Тази версия е лесна за инсталиране и доста пълна. Предлага се в Интернет, а също и на CD-ROM от редица доставчици.