Операционна система Linux
- многозадачност: много програми работят едновременно;
- многопотребителски режим: много потребители работят едновременно на една и съща машина;
- режим на защитен процесор (386 защитен режим);
- защита на паметта на процеса; сривът на програмата не може да причини блокиране на системата;
- икономично зареждане: Linux чете от диска само онези части от програмата, които действително се използват за изпълнение;
- разделяне на страници по запис между екземпляри на изпълнимата програма. Това означава, че процесите на екземпляр на програма могат да използват една и съща памет при изпълнение. Когато такъв процес се опита да запише в паметта, 4K страницата, върху която се записва, се копира в свободно пространство. Това свойство повишава производителността и спестява памет;
- странирана виртуална памет (т.е. не целият неактивен процес се изтласква от паметта, а само необходимата страница); виртуална памет в независими дискови дялове и/или файлове на файловата система; виртуална памет до 2 GB; промяна на размера на виртуалната памет по време на изпълнение на програмата;
- споделена памет на програми и дисков кеш: цялата свободна памет се използва за буфериране на обмена с диска;
- динамично заредени споделени библиотеки;
- дъмп на програмата за анализ след смъртта: позволява на дебъгера да анализира не само работеща програма, но и програма, която е приключила необичайно;
- POSIX.1 сертифициран, System V и BSD съвместим на ниво източник;
- чрез съвпадащ с iBCS2 емулатор, съвместим с SCO, SVR3, SVR4 чрез програми за изтегляне,
- наличието на изходния код на всички програми, включително текстове на ядрото, драйвери, инструменти за разработка иприложения. Тези текстове се разпространяват свободно. Редица комерсиални програми без изходен код в момента се доставят за Linux от някои компании, но всичко, което е било безплатно, все още е безплатно;
- контрол на работата в стандарта POSIX;
- емулация на копроцесор в ядрото, така че приложението може да не се интересува от емулация на копроцесор. Разбира се, ако има наличен копроцесор, той се използва;
- поддръжка на национални азбуки и конвенции, вкл. за български език; възможност за добавяне на нови;
- множество виртуални конзоли: на един и същ дисплей, няколко едновременни независими работни сесии, превключвани от клавиатурата;
- поддръжка на редица общи файлови системи (MINIX, Xenix, файлови системи System V); наличието на собствена усъвършенствана файлова система до 4 терабайта и с имена на файлове до 255 знака;
- прозрачен достъп до DOS (или OS/2 FAT) дялове: DOS дялът изглежда като част от файловата система на Linux; поддръжка на VFAT (WNT, Windows 95);
- специална файлова система UMSDOS, която ви позволява да инсталирате Linux на файлова система DOS;
- достъп (само за четене) до файловата система HPFS-2 OS/2 2.1;
- поддръжка на всички стандартни CD ROM формати;
- Поддръжка на TCP/IP мрежа, включително ftp, telnet, NFS и др.
Как изглежда стартирането на няколко програми едновременно.
На отделна конзола може да работи както текстова, така и графична програма.
По този начин много конзоли работят едновременно и една от конзолите също има много прозорци на X Window System.
Linux осигурява физическо паралелизиране на изчисленията на многопроцесорни машини (до 32 процесора), но това не е пряко свързано с едновременното изпълнение на няколко програми.Операционната система ви позволява едновременно да изпълнявате множество задачи на един процесор, превключвайки процесора от задача на задача стотици пъти в секунда.
Как множество потребители работят на една и съща машина.
Потребителят получава достъп до системата в резултат на регистрация. Системата показва подканата за влизане: на конзолата и потребителят в отговор въвежда своето име и парола за достъп. След проверка на правата за достъп системата издава покана за въвеждане на команди за изпълнение на програми, приема команди и ги изпълнява, например:
Обичайна практика е потребителят да влиза в различни виртуални конзоли под различни потребителски имена. Например, за да изпълнява административни функции на конзола 1, потребителят е влязъл като root, за да стартира приложна програма като eugene на конзола 2, за да стартира играчка като игри на конзола 3 и т.н. Смисълът на този подход е, че различните "потребители" имат различни индивидуалности в системата - права за достъп до ресурси, първоначални настройки, файлове и т.н.
Ако машината е свързана към мрежата, тогава е възможна дистанционна регистрация на потребител от машина A към машина B, дори когато тези машини се намират на различни континенти (връзката на машини в планетарен мащаб се осигурява от Интернет). Потребителят на машина A издава команда като
и след секунда-две вижда покана на екрана
въвежда своето име и парола и е на текущата конзола в машина B (ако паролата е с потвърдени права за достъп). От друга конзола е възможно да влезете в друга машина или да влезете отново в машина B.
Докато е в машина B, потребителят може да издаде командата
и се регистрирайте отново в собствената машина A от машина B.
В допълнение към мрежовата връзка, една машина може да има десетки свързани терминаличрез серийни портове. Терминалът е екран и клавиатура, т.е. конзола, където потребителят може да влезе по нормален начин. Само в този случай конзолата не е виртуална, а е представена от специализирано отделно устройство. Терминалът може да бъде персонален компютър, например работещ под DOS PC 286, който изпълнява програма, която симулира логиката на конзолата (прозрачен вход от локалната клавиатура към Linux машината и прозрачен изход към локалния дисплей на данни от Linux машината).
Свързването на отдалечени терминали на разстояние повече от две десетки метра изисква включването на междинни съвпадащи устройства, като модеми, в линията. В същото време модемът може да осигури превключване на връзката, т.е. няколко различни терминала могат да се редуват да извикват модема на компютъра и да позволяват на различни потребители да се регистрират.
Всички изброени методи за регистриране на потребители в системата работят заедно. Така в една машина десетки и стотици потребители, влезли в системата чрез различни комуникационни канали, могат едновременно да изпълняват хиляди задачи.
Колко добре е документирана Linux OS.
Обемът на документацията за Linux непрекъснато се актуализира и разширява, като динамично се проследява развитието на системата.
Тези, които са свикнали да се занимават с пиратски софтуер, страдащи от липса на документация, ще се сблъскат с точно обратната ситуация на Linux. Проблемът не е, че има малко документация в Linux, а че има много, представена е в различни форми и е достъпна от много различни източници. За да се ориентирате в това богатство от избор, ще са необходими известни усилия.
Документацията е написана на английски език. Има доста пълни версии на документацията занемски и японски. В интернет има превод на български език на книгата Инсталиране и започване на Linux - ИНСТАЛАЦИЯ НА LINUX И ПЪРВИ СТЪПКИ. Няколко книги за системата Unix, издадени на български, може да са полезни. Някои Unix публикации съществуват в електронен вид на сървърите на Relcom.
На български има препратка към стандарта POSIX: Belyakov M.I., Rabover Yu.I., Fridman A.L. Мобилна операционна система: Наръчник. - М.: Радио и комуникация, 1991. - 208s. За начинаещ потребител е трудно, но полезно за програмист, запознат с концептуалните основи на Unix и отворените системи.
Що се отнася до оригиналната Linux документация, могат да се разграничат следните основни, но не изчерпателни форми: книги, HOWTO, ЧЗВ, хипертекстови препратки към INFO, онлайн ръководства на MAN, описания на софтуерни пакети. Книгите се разпространяват в печатна и електронна форма, други форми, като правило, са електронни, т.е. представени под формата на файлове като част от Linux дистрибуции и софтуерни пакети, разпространявани чрез Интернет и на компактдискове.
Групата comp.os.linux.answers на новинарската мрежа Usenet редовно публикува най-новите версии на някои документи за Linux (в същото време те се появяват на интернет сървъри, откъдето могат да бъдат получени по различни начини, включително по електронна поща, например чрез [email protected]).
Например, ето списък с (непълни) HOWTO:
- Bootdisk HOWTO
- CDROM HOWTO
- Търговски HOWTO
- Кирилица HOWTO
- DOSEMU HOWTO
- Разпределение HOWTO
- Ethernet HOWTO
- HOWTO Индекс
- Хардуерна съвместимост HOWTO
- ИНФОРМАЦИОНЕН ЛИСТ
- Инсталиране HOWTO
- Ядрото HOWTO
- Електронна поща HOWTO
- NET-2 КАКТО
- Новини КАК
- PCI КАКТО
- PCMCIA КАКТО
- Отпечатване на HOWTO
- SCSI КАКТО
- Сериен HOWTO
- Звук HOWTO
- UMSDOS КАКТО
- UPS HOWTO
- UUCP HOWTO
- XFree86 КАКТО
Разликата между Linux и други операционни системи с безплатен лиценз.
Работата в Linux или FreeBSD не е трудна за опитен специалист. Но за начинаещ Linux е по-лесен за научаване и по-лесен за използване.
За разлика от FreeBSD, която исторически произлиза от Unix кодове, ядрото на Linux е пренаписано.
И двете операционни системи са системи с отлично качество. Единият е по-добър от другия по някакъв начин и обратното. И двете системи се развиват активно, така че могат бързо и многократно да променят водещата роля във всеки аспект.
Който и избор да направите - Linux или FreeBSD - във всеки от тези случаи ще бъде добър избор.
Linux и FreeBSD се различават значително в концепцията си за разработка. Освен това сред операционните системи Linux като цяло е уникална по своята философия.
Това е система, която потребителите са направили за потребителите.
В света на Linux FreeBSD е по-популярен. Според някои оценки през 1995 г. броят на инсталациите на Linux достига 10 милиона. Публикува се печатното списание Linux Journal. Продават се десетки различни версии на Linux компактдискове. Стотици Linux архиви са достъпни чрез глобалните мрежи. Изходящият трафик на Linux архива на сървъра sunsite.unc.edu е десет гигабайта на ден. Няколкостотин потребители работят с този архив денонощно по всяко време и десетки огледални копия на архива на Linux от sunsite са създадени, за да служат на други хиляди желаещи.
Съответно има повече материали за Linux и те са по-достъпни. Има богат избор от евтини CDROM (компакт дискове) за Linux.За няколко десетки долара се купуват хиляди мегабайта софтуер с отлично качество.