Voor- en nadelen van Linux-besturingssysteem. Linux-besturingssysteem. Wat is Russische "Linux": beschrijving, kenmerken en beoordelingen

Een besturingssysteem is een reeks programma's die de controle over computerhardware bieden, het werk met bestanden organiseren (inclusief het starten en beheren van de uitvoering van programma's) en ook interactie met de gebruiker implementeren, d.w.z. interpretatie van door de gebruiker ingevoerde opdrachten en uitvoer van de resultaten van de verwerking van deze opdrachten.

Zonder besturingssysteem kan een computer helemaal niet als zodanig functioneren. In dit geval is het niets meer dan een verzameling niet-werkende elektronische apparaten, die om een ​​onbekende reden bij elkaar zijn gebracht.

Tegenwoordig zijn de bekendste besturingssystemen voor computers de Microsoft Windows- en UNIX-besturingssystemen. De eerste vinden hun oorsprong in het MS-DOS-besturingssysteem, dat was uitgerust met de eerste personal computers van IBM. Het UNIX-besturingssysteem werd in 1969 ontwikkeld door een groep medewerkers van Bell Labs onder leiding van Dennis Ritchie, Ken Thompson en Brian Kernighan. Maar als mensen tegenwoordig over het UNIX-besturingssysteem praten, bedoelen ze meestal niet een specifiek besturingssysteem, maar eerder een hele familie van UNIX-achtige besturingssystemen. Het woord UNIX zelf (in hoofdletters) werd een geregistreerd handelsmerk van ATT Corporation.

Eind jaren zeventig (nu al de vorige eeuw) hebben medewerkers van de University of California in Berkeley een aantal verbeteringen aangebracht aan de UNIX-broncode, waaronder het werken met de TCP/IP-protocollenfamilie. Hun ontwikkeling werd bekend als BSD ("Berkeley Systems Distribution"). Het werd verspreid onder een licentie waarmee het product kon worden verfijnd en verbeterd, en het resultaat kon worden gedeeld met derden (met of zonder broncode), op voorwaarde dat werd aangegeven hoeveel van de code in Berkeley was ontwikkeld.

Besturingssystemen zoals UNIX, inclusief BSD, zijn oorspronkelijk ontwikkeld om te werken op grote computers met meerdere gebruikers - mainframes. Maar personal computers hebben geleidelijk de kracht van hun hardware vergroot, en vandaag de dag overtreffen ze al de mogelijkheden van de mainframes waarvoor het UNIX OS in de jaren '70 werd ontwikkeld. En dus begon Linus Torvalds, een student aan de Universiteit van Helsinki, begin jaren negentig met de ontwikkeling van een UNIX-achtig besturingssysteem voor IBM-compatibele personal computers.

1.1.2 Een beetje geschiedenis

Hier is de tekst van een bericht dat Torvalds op 25 augustus 1991 naar de comp.os.minix-nieuwsgroep stuurde:

Van: [e-mailadres beveiligd](Linus Benedictus Torvalds)

Nieuwsgroepen: comp.os.minix

Onderwerp: Wat zou jij het liefste zien in minix?

Samenvatting: kleine enquête voor mijn nieuwe besturingssysteem

Organisatie: Universiteit van Helsinki

Hallo iedereen die minix gebruikt -

Ik ben bezig met een (gratis) besturingssysteem (gewoon een hobby, zal niet zo groot en professioneel zijn als GNU) voor 386(486) AT-klonen. Dit is al sinds april aan het brouwen en begint zich klaar te maken. Ik zou graag feedback willen over dingen die mensen leuk/niet leuk vinden in Minix, omdat mijn besturingssysteem er enigszins op lijkt (onder andere dezelfde fysieke lay-out van het bestandssysteem (om praktische redenen).

Ik heb momenteel bash(1.08) en gcc(1.40) geport, en het lijkt te werken.

Dit houdt in dat ik binnen een paar maanden iets praktisch krijg, en ik zou graag willen weten welke functies de meeste mensen zouden willen. Alle suggesties zijn welkom, maar ik beloof niet dat ik ze zal implementeren :-)

Linus ( [e-mailadres beveiligd])

PS. Ja - het bevat geen enkele minixcode en het heeft een multi-threaded fs. Het is NIET draagbaar (gebruikt 386 taakwisseling enz.), en het zal waarschijnlijk nooit iets anders ondersteunen dan AT-harde schijven, want dat is alles Ik heb:-(.

In dit bericht schrijft Linus dat hij werkt aan een (gratis) besturingssysteem voor 386 (486) computers, en vraagt ​​hij alle geïnteresseerden om aan te geven welke onderdelen van het systeem gebruikers als eerste willen zien. Maar zoals uit de tekst van het bericht blijkt, werkten de bash-shell en de gcc-compiler al voor hem. Ze werkten onder het Minix-besturingssysteem, dat was ontwikkeld door professor E. Tanenbaum (Andy Tanenbaum) als leerhulpmiddel voor studentprogrammeurs. Minix werkte aan computers met een 286-processor en diende als prototype voor het nieuwe besturingssysteem van Torvalds.

De bestanden voor de eerste variant van Linux (versie 0.01) werden op 17 september 1991 op internet gepubliceerd. Zoals Torvalds zelf schrijft: “Zoals ik al zei, kwam 0.01 eigenlijk niet met binaire bestanden: het was gewoon broncode voor mensen die geïnteresseerd waren in hoe Linux eruit zag. Let op het gebrek aan aankondiging voor 0.01: ik was er "niet zo trots op, dus ik denk dat ik alleen een briefje heb gestuurd naar iedereen die interesse had getoond."

Toen, op 5 oktober 1991, werd versie 0.02 uitgebracht en deze werkte al. Een gedetailleerde presentatie van de geschiedenis van Linux valt echter niet binnen de reikwijdte van dit boek, dus ik ga hier niet verder op in en verwijs geïnteresseerde lezers naar [A3.1].

L. Torvalds heeft de distributie van het nieuwe besturingssysteem niet gepatenteerd of anderszins beperkt. Vanaf het allereerste begin werd Linux gedistribueerd onder de voorwaarden van de General Public License (GPL), aangenomen voor software ontwikkeld binnen het raamwerk van de Open Source-beweging en het GNU-project (zie [A3.2]). In Linux-jargon wordt deze licentie soms Copyleft genoemd. Deze licentie, de Open Source-beweging en het GNU-project moeten afzonderlijk worden besproken.

In 1984 richtte de Amerikaanse wetenschapper Richard Stallman de Free Software Foundation op. Het doel van deze stichting was het opheffen van alle verboden en beperkingen op het distribueren, kopiëren, wijzigen en bestuderen van software. Commerciële bedrijven beschermden tot dan toe immers zorgvuldig de software die ze ontwikkelden, beschermden deze met patenten en auteursrechtbeschermingsmerken en hielden de broncodes van programma's geschreven in talen van hoog niveau (zoals C++) strikt vertrouwelijk. Stallman was van mening dat dit enorme schade toebracht aan de softwareontwikkeling, wat leidde tot een afname van de kwaliteit van programma's en de aanwezigheid van een groot aantal onopgemerkte fouten daarin. En het ergste van alles is dat het leidt tot een vertraging in de uitwisseling van ideeën op het gebied van programmeren, waardoor de creatie van nieuwe software wordt vertraagd vanwege het feit dat elke programmeur elk programma volledig moet herschrijven, in plaats van kant-en-klare software te lenen. stukjes broncode gemaakt van kant-en-klare programma's.

De Free Software Foundation begon met de ontwikkeling van het GNU Project, een project om vrije software te creëren. De afkorting GNU begint recursief - GNU's Not Unix, d.w.z. wat tot het GNU-project behoort, maakt geen deel uit van Unix (omdat tegen die tijd zelfs het woord UNIX zelf al een geregistreerd handelsmerk was, d.w.z. het was niet langer gratis) In het GNU-manifest [ A3.3], geschreven in 1985, noemt R. Stallman zijn verzet tegen individueel eigendom van software als de belangrijkste drijvende kracht die heeft geleid tot de oprichting van de FSF en het GNU-project.

Het feit dat software die binnen het GNU-project is ontwikkeld gratis is, betekent niet dat deze zonder licentie wordt verspreid en op geen enkele manier in juridische zin wordt beschermd. Programma's die binnen de Open Source-beweging zijn ontwikkeld, worden gedistribueerd onder de voorwaarden van de General Public License (GPL) [P3.2]. Heel kort gezegd is de essentie van deze licentie als volgt. De software die onder deze licentie wordt gedistribueerd, kan verder worden ontwikkeld, gewijzigd, overgedragen of verkocht aan anderen, op voorwaarde dat het resultaat van een dergelijke verwerking ook onder een copyleft-licentie wordt verspreid. De laatste voorwaarde is in deze vergunning de belangrijkste en doorslaggevend. Het zorgt ervoor dat de resultaten van de inspanningen van vrije software-ontwikkelaars open blijven en geen onderdeel worden van enig conventioneel gelicentieerd product. Het onderscheidt ook vrije software van software die gratis wordt verspreid. In de woorden van de makers van de FSF: de GPL-licentie "maakt software gratis en zorgt ervoor dat deze gratis blijft."

Bijna alle software die onder de voorwaarden van de GPL wordt gedistribueerd, is vrijwel gratis voor gebruikers (in de meeste gevallen hoeft u alleen maar te betalen voor een cd-rom met de software of voor internettoegang). Dit betekent niet dat programmeurs geen vergoeding meer ontvangen voor hun werk. Het uitgangspunt van R. Stallman is dat het niet de software is die verkocht moet worden, maar het werk van de programmeur als zodanig. Een bron van inkomsten kan bijvoorbeeld het onderhoud van softwareproducten zijn of de installatie en configuratie ervan voor implementatie op nieuwe computers en/of in nieuwe omstandigheden, lesgeven, enz. Een goede beloning kan ook de ontvangst door de auteur zijn van gratis programma's van een zekere bekendheid, waardoor hij vervolgens een goedbetaalde baan kan krijgen.

Als onderdeel van de Open Source-beweging, en in het bijzonder het GNU-project, werd een aanzienlijk aantal programma's ontwikkeld, waarvan de bekendste de Emacs-editor en de GCC-compiler (GNU C Compiler) zijn - tot op de dag van vandaag de beste C-compiler. De open source-code van programma's heeft een zeer gunstig effect op de softwarekwaliteit: het allerbeste, alle nieuwe ideeën en oplossingen worden onmiddellijk op grote schaal verspreid en alle fouten worden opgemerkt en snel geëlimineerd. Het mechanisme van natuurlijke selectie begint te werken, wat wordt onderdrukt in de versie van de benadering van softwaredistributie die in commerciële software wordt toegepast.

Maar laten we terugkeren naar de geschiedenis van Linux zelf. Het moet gezegd worden dat de ontwikkeling van Linus Torvalds slechts de kern van het besturingssysteem vertegenwoordigde. Deze kernel "viel op voorbereid terrein", in de zin dat er binnen het GNU-project al een groot aantal verschillende soorten hulpprogramma's was ontwikkeld. Maar om van GNU een volwaardig besturingssysteem te maken, was er niet genoeg kernel. De ontwikkeling van de kernel was aan de gang (deze heette Hurd), maar om de een of andere reden liep deze vertraging op. Daarom kwam de verschijning van de ontwikkeling van L. Torvalds zeer actueel. Het markeerde de geboorte van een open source besturingssysteem.

R. Stallman heeft uiteraard gelijk als hij erop aandringt dat het Linux-besturingssysteem GNU/Linux moet heten. Maar het gebeurde zo dat de naam van de kernel begon te dienen als de naam van het hele besturingssysteem, en in dit boek zullen we hetzelfde doen.

1.1.3 Belangrijkste kenmerken van Linux OS

Vanwege het feit dat de Linux-broncode vrijelijk wordt verspreid en openbaar beschikbaar is, is een groot aantal onafhankelijke ontwikkelaars vanaf het allereerste begin betrokken geweest bij de ontwikkeling van het systeem. Dankzij dit is Linux tegenwoordig het meest moderne, stabiele en zich snel ontwikkelende systeem, dat vrijwel onmiddellijk de nieuwste technologische innovaties absorbeert. Het beschikt over alle mogelijkheden die inherent zijn aan moderne besturingssystemen met volledige functionaliteit, zoals UNIX. Hier is een korte lijst van deze mogelijkheden.

Echt multitasken

Alle processen zijn onafhankelijk; geen van hen mag andere taken verstoren. Om dit te doen implementeert de kernel de CPU-time-sharing-modus, waarbij afwisselend tijdsintervallen worden toegewezen voor elk uit te voeren proces. Dit verschilt aanzienlijk van de "preventieve multitasking"-modus die in Windows 95 is geïmplementeerd, waarbij het proces zelf de processor moet "overgeven" aan andere processen (en de uitvoering ervan aanzienlijk kan vertragen).

Toegang voor meerdere gebruikers

Linux is niet alleen een multitasking-besturingssysteem, het ondersteunt de mogelijkheid van veel gebruikers om tegelijkertijd te werken. In dit geval kan Linux alle systeembronnen leveren aan gebruikers die met de host werken via verschillende externe terminals.

Verwissel RAM naar schijf

Door RAM naar schijf te wisselen, kunt u met een beperkte hoeveelheid fysiek RAM werken; Om dit te doen, wordt de inhoud van sommige delen (pagina's) van RAM naar een speciaal gebied op de harde schijf geschreven, dat wordt behandeld als extra RAM. Dit vermindert de werkingssnelheid enigszins, maar stelt u in staat het werk te organiseren van programma's die meer RAM nodig hebben dan feitelijk beschikbaar is op de computer.

Organisatie van paginageheugen

Het Linux-systeemgeheugen is georganiseerd in 4K-pagina's. Als het RAM-geheugen volledig uitgeput is, zoekt het besturingssysteem naar lang ongebruikte geheugenpagina's om deze van het geheugen naar de harde schijf te verplaatsen. Als een van deze pagina's nodig is, herstelt Linux deze vanaf schijf. Sommige oudere Unix-systemen en sommige moderne platforms (waaronder Microsoft Windows) spoelen alle RAM-inhoud die is gekoppeld aan een momenteel inactieve applicatie naar schijf (dat wil zeggen, ALLE geheugenpagina's die verband houden met de applicatie worden op schijf opgeslagen als er weinig geheugen is), wat minder effectief is.

Uitvoerbare modules laden "op aanvraag"

De Linux-kernel ondersteunt paging op aanvraag, waarbij alleen het vereiste deel van de code van het uitvoerende programma zich in het RAM bevindt, en delen die momenteel niet in gebruik zijn, op schijf blijven.

Uitvoerbare programma's delen

Als het nodig is om meerdere exemplaren van een applicatie tegelijkertijd uit te voeren (één gebruiker voert meerdere identieke taken uit, of verschillende gebruikers voeren dezelfde taak uit), dan wordt slechts één kopie van de uitvoerbare code van deze applicatie in het geheugen geladen, wat wordt gebruikt door iedereen die tegelijkertijd identieke taken uitvoert.

Gedeelde bibliotheken

Bibliotheken zijn sets van procedures die door programma's worden gebruikt om gegevens te verwerken. Er zijn een aantal standaardbibliotheken die gelijktijdig door meer dan één proces worden gebruikt. In oudere systemen waren dergelijke bibliotheken opgenomen in elk uitvoerbaar bestand, waarvan de gelijktijdige uitvoering resulteerde in onproductief geheugengebruik. In nieuwe systemen (in het bijzonder Linux) wordt gewerkt met dynamisch en statisch gedeelde bibliotheken, waardoor de omvang van individuele applicaties kan worden verkleind.

Dynamische schijfcaching

Schijfcaching is het gebruik van een deel van het RAM-geheugen om veelgebruikte gegevens op de schijf op te slaan, waardoor de toegang tot veelgebruikte programma's en taken aanzienlijk wordt versneld. MS-DOS-gebruikers werken met SmartDrive, dat vaste delen van het systeemgeheugen reserveert voor schijfcaching. Linux gebruikt een dynamischer cachingsysteem: het geheugen dat voor de cache is gereserveerd, neemt toe als het geheugen niet in gebruik is en neemt af als het systeem of proces van de gebruiker meer geheugen nodig heeft. 100% POSIX 1003.1-compatibel.

Gedeeltelijke ondersteuning voor System V- en BSD-functies

POSIX 1003.1 (Portable Operating System Interface) definieert een standaardinterface voor Unix-systemen, die wordt beschreven door een reeks C-taalprocedures. Het wordt nu ondersteund door alle nieuwe besturingssystemen. Microsoft Windows NT ondersteunt ook POSIX 1003.1. Linux is 100% POSIX-compatibel. Bovendien worden sommige System V- en BSD-functies ondersteund om de compatibiliteit te vergroten.

Systeem V IPC

Linux gebruikt IPC-technologie (InterProcess Communication) om berichten tussen processen uit te wisselen, semaforen en gedeeld geheugen te gebruiken.

Mogelijkheid om uitvoerbare bestanden van andere besturingssystemen uit te voeren

Linux is niet het eerste besturingssysteem in de geschiedenis. Voor eerder ontwikkelde besturingssystemen, waaronder DOS, Windows 95, FreeBSD of OS/2, is er veel verschillende software ontwikkeld, waaronder zeer nuttige en zeer goede software. Om dergelijke programma's onder Linux te kunnen draaien zijn er DOS-, Windows 3.1- en Windows 95-emulators ontwikkeld. Bovendien heeft Vmware een systeem van “virtuele machines” ontwikkeld, een computeremulator waarin je elk besturingssysteem kunt draaien. Er zijn vergelijkbare ontwikkelingen bij andere bedrijven. Linux OS kan ook binaire bestanden van andere Intel-gebaseerde Unix-platforms uitvoeren die voldoen aan de iBCS2-standaard (Intel Binary Compatibility).

Ondersteunt verschillende bestandssysteemformaten

Linux ondersteunt een groot aantal bestandssysteemformaten, waaronder DOS- en OS/2-bestandssystemen, evenals moderne gejournaliseerde bestandssystemen. Tegelijkertijd maakt Linux's eigen bestandssysteem, genaamd Second Extended File System (ext2fs), een efficiënt gebruik van schijfruimte mogelijk.

Netwerkmogelijkheden

Linux kan in elk lokaal netwerk worden geïntegreerd. Alle Unix-services worden ondersteund, inclusief Networked File System (NFS), externe toegang (telnet, rlogin), werken in TCP/IP-netwerken, inbeltoegang via SLIP- en PPP-protocollen, enz. Linux-machine als server of client inschakelen voor een ander netwerk werken met name het delen van bestanden en afdrukken op afstand op Macintosh, NetWare en Windows.

Werk op verschillende hardwareplatforms

Hoewel Linux oorspronkelijk is ontworpen voor Intel 386/486-pc's, kan het nu op alle versies van Intel-microprocessors draaien, van de 386 tot Pentium III multiprocessorsystemen (er waren enkele problemen met de Pentium IV, maar volgens rapporten op internet , ze werden veroorzaakt door fouten in de processorimplementatie). Linux werkt ook succesvol op verschillende Intel-klonen van andere fabrikanten; Er zijn berichten op internet dat Linux nog beter werkt op Athlon- en Duron-processors van AMD dan op Intel. Daarnaast zijn er versies ontwikkeld voor andere typen processors - ARM, DEC Alpha, SUN Sparc, M68000 (Atari en Amiga), MIPS, PowerPC en andere (merk op dat dit boek alleen de versie voor IBM-compatibele computers behandelt).

1.2. Linux-distributies

In elk besturingssysteem zijn er vier hoofdonderdelen: de kernel, de bestandsstructuur, de gebruikersopdrachtinterpreter en hulpprogramma's. De kernel is de kern en definieert een deel van het besturingssysteem dat de hardware en de uitvoering van programma's bestuurt. Een bestandsstructuur is een systeem voor het opslaan van bestanden op opslagapparaten. Een opdrachtinterpreter of shell is een programma dat de gebruikersinteractie met een computer organiseert. En ten slotte zijn hulpprogramma's eenvoudigweg afzonderlijke programma's die over het algemeen niet fundamenteel verschillen van andere programma's die door de gebruiker worden gelanceerd, behalve wat betreft hun hoofddoel: het uitvoeren van servicefuncties.

Zoals hierboven vermeld, om precies te zijn, verwijst het woord "Linux" alleen naar de kernel. Daarom zou het juister zijn om, als we het over een besturingssysteem hebben, te zeggen ‘een besturingssysteem gebaseerd op de Linux-kernel’. De Linux OS-kernel is ontwikkeld onder de algemene leiding van Linus Torvalds en wordt vrijelijk gedistribueerd (gebaseerd op de GPL-licentie), net als een enorme hoeveelheid andere software, hulpprogramma's en applicaties. Een van de gevolgen van de gratis distributie van software voor Linux was dat een groot aantal verschillende firma's en bedrijven, maar ook eenvoudigweg onafhankelijke groepen ontwikkelaars, zogenaamde Linux-distributies begonnen te produceren.

Een distributie is een set software die alle vier de hoofdcomponenten van het besturingssysteem omvat, d.w.z. de kernel, het bestandssysteem, de shell en een set hulpprogramma's, evenals een bepaalde set applicatieprogramma's. Doorgaans worden alle programma's in een Linux-distributie gedistribueerd onder de voorwaarden van de GPL, dus het kan erop lijken dat de distributie door iedereen kan worden vrijgegeven, of beter gezegd door iedereen die niet te lui is om een ​​verzameling vrije software samen te stellen. En er schuilt een zekere mate van plausibiliteit in een dergelijke verklaring. De distributie-ontwikkelaar moet echter op zijn minst een installatieprogramma maken dat het besturingssysteem installeert op een computer die nog geen besturingssysteem heeft. Bovendien is het noodzakelijk om de onderlinge afhankelijkheden en inconsistenties tussen verschillende pakketten (en pakketversies) op te lossen, wat, zoals we later zullen zien, ook een niet-triviale taak is.

Er zijn echter al meer dan honderd verschillende Linux-distributies in de wereld, en er verschijnen voortdurend nieuwe. Een min of meer volledige lijst ervan is te vinden op de server http://www.linuxhq.com, waar korte kenmerken van elke distributie worden gegeven (enkele gelokaliseerde versies worden ook vermeld). Daarnaast zijn er ook links naar andere lijsten met distributies, dus als je wilt, kun je alles vinden wat over het algemeen in de wereld bestaat (dit alles is echter in het Engels en er worden daar niet genoeg Russische lokalisaties genoemd).

A. Fedorchuk heeft in artikel [A3.8] geprobeerd uitkeringen te classificeren op basis van de volgende criteria:

Bestandssysteemstructuur;

Installatieprogramma;

Installatietool voor softwarepakket gebruikt;

Samenstelling van hulpprogramma's en applicatieprogramma's inbegrepen in de distributiekit.

Hoewel A. Fedorchuk tot de conclusie komt dat de verschillen tussen distributies onbeduidend zijn en steeds meer worden uitgewist, volgt uit zijn artikel toch dat er vandaag de dag minstens 3 groepen distributies zijn, waarvan de meest typische vertegenwoordigers Red Hat, Slackware en Debian.

Op basis van welke criteria moet u een distributie kiezen? Naar mijn mening zijn er voor ons land twee criteria: de distributie moet gerussificeerd zijn en er moet een ontwikkelingsteam zijn dat ondersteuning biedt voor de distributie. En het is beter als dit team enige inkomsten heeft uit deze (of misschien een andere) activiteit, dat wil zeggen als een commercieel bedrijf functioneert. Zelfs tijdens de relatief korte periode waarin ik aan Linux heb gewerkt, zijn verschillende distributies erin geslaagd het toneel te verlaten, waarvan de ondersteuningsteams “op vrijwillige basis” werkten en na enige tijd stopten met het ondersteunen van hun ontwikkelingen.

In Rusland zijn onlangs drie teams van ontwikkelaars ontstaan ​​die Russified-distributies maken en ondersteunen.

Een van de teams werd gevormd bij het Institute of Logic (http://www.iplabs.ru). Dit team werkte enige tijd aan de russificatie van de Linux Mandrake Russian Edition-distributie, en in maart 2001 richtten ze het bedrijf ALTLinux op (http://www.altlinux.ru) en brachten hun eigen ALTLinux-distributie uit (die echter erg vergelijkbaar met Linux Mandrake Russian Edition).

Het tweede team wordt vertegenwoordigd door het bedrijf "ASPLinux" (http://www.asplinux.ru, http://www.asp-linux.com, http://www.asp-linux.com.sg, http: //www.asp-linux.co.kr), dat ook zijn eigen ASPLinux-distributie heeft uitgebracht. Tot dit team behoorden L. Kanter en A. Kanevsky, die eerder de beroemde Black Cat Linux-distributie uitbrachten.

Het derde team wordt, voor zover ik weet, vertegenwoordigd door het bedrijf “Linux Ink” uit St. Petersburg. (http://www.linux-ink.ru), die Red Hat Linux Cyrillic Edition produceert.

Natuurlijk zijn er andere Russified-distributies. In 2000 verschenen Best Linux-distributies (http://bestlinux.net), ondersteund door SOT uit Finland, en RosLinux. Een beschrijving van verschillende Russified Linux-distributies wordt gegeven in het boek van A. Fedorchuk [P1.6]. Maar als we het hebben over het kiezen van een distributie, verdienen naar mijn mening vandaag slechts drie distributies de aandacht: Red Hat Linux Cyrillic Edition, Linux Mandrake Russian Edition (en zijn afstammeling ALTLinux) en ASPLinux. Voor deze keuze kan ik de volgende redenen aanvoeren:

Deze distributies behoren tot een familie van distributies gebaseerd op Red Hat Linux, geproduceerd door het gelijknamige Amerikaanse bedrijf, en afgaande op internet is Red Hat de meest verspreide distributie ter wereld.

Deze distributies zijn aanvankelijk gerussificeerd.

Elk van hen heeft een redelijk gestroomlijnde installatieprocedure die automatisch de meeste hardwarecomponenten herkent, wat de systeeminstallatieprocedure aanzienlijk vereenvoudigt.

Het is eenvoudig om extra software te installeren (toe te voegen), aangezien deze wordt geleverd in RPM-pakketten (dit is een softwaredistributietechnologie, zoals het installatieprogramma voor Windows).

Deze distributies worden ondersteund door gevestigde ontwikkelteams en worden voortdurend bijgewerkt, zodat u erop kunt rekenen dat u met de nieuwste versies van Linux kunt werken.

Een paar woorden over versienummering. Het is noodzakelijk om onderscheid te maken tussen distributieversienummers en kernelversienummers. Als mensen over Linux-versies praten, bedoelen ze meestal de kernelversie (want of een besturingssysteem tot Linux behoort, wordt bepaald door het feit dat het besturingssysteem de Linux-kernel gebruikt). Omdat Linus Torvalds de ontwikkeling van de kernel blijft coördineren, worden versies van de kernel opeenvolgend ontwikkeld, in plaats van zich te vertakken en te vermenigvuldigen zoals distributies.

Linux-kernelversies worden meestal aangegeven met drie cijfers, gescheiden door een punt. Black Cat versie 5.2 is bijvoorbeeld gebouwd op kernelversie 2.0.36, dat wil zeggen het was Linux-versie 2.0.36. Kernelversies met een oneven tweede cijfer worden meestal niet gebruikt om distributies te maken, omdat ze experimenteel zijn (debuggen). Ze worden voornamelijk verspreid zodat liefhebbers ze kunnen testen om alle tekortkomingen te identificeren. Uiteraard werkt deze versie mogelijk niet stabiel. Versies met een even tweede cijfer zijn (beschouwd als) stabiel. Je kunt uiteraard elke versie installeren, maar voor beginners wordt het meestal toch aanbevolen om een ​​kernelversie te kiezen met een even tweede cijfer in het versienummer. Als je een volledige distributie installeert, hebben de ontwikkelaars natuurlijk de kernelkeuze voor je gemaakt, maar je moet de versienummering kennen als je ooit overweegt de kernel te upgraden.

1.3. Computervereisten

Ik heb berichten gezien dat er speciale versies van Linux zijn die zelfs op een 8086-processor met 512 KB geheugen draaien, en een speciaal samengestelde versie kan vanaf een of twee diskettes draaien zonder harde schijf.

Dus als je een oude computer hebt waarop geen Windows draait, kun je deze met succes gebruiken om Linux te leren en zul je misschien verrast zijn door de mogelijkheden ervan. Maar dergelijke opties worden in dit boek niet besproken.

Omdat Linux OS de door een microprocessor beschermde modus gebruikt, is er minimaal een 386-processor vereist om dit besturingssysteem te installeren. Afgaande op de literaire bronnen zijn alle wijzigingen geschikt: SX, DX, enz. Verdere vereisten voor de hardware van de computer waarop Linux is geïnstalleerd, worden bepaald door wat je wilt. Uit onderstaande tabel. 1.1. je kunt zien hoe de hardwarevereisten toenemen, afhankelijk van de wensen van de gebruiker (de cijfers in de tabel zijn zeer bij benadering, hier pretendeer ik niet de ultieme waarheid te zijn).

Tabel 1.1. Hardwarevereisten

Gebruikerswensen Geheugenvereisten Vereisten voor harde schijfruimte
Minimale vereisten: werk in tekstmodus vanaf de shell-opdrachtregel 4MB 10MB
Werken in tekstmodus via Midnight Commander 4MB 40 MB
Om de X Window GUI te starten 8 MB, maar werkt erg langzaam, 16 MB is min of meer acceptabel
Werken met de X Window GUI (de vensterbeheerder starten) 16MB 300MB
Om de geïntegreerde grafische omgeving van KDE uit te voeren 32 MB 500 MB
Om elke individuele grote applicatie uit te voeren (zoals GIMP, tekstverwerker, database of spreadsheet) +2MB +50-100MB
Voor het werken met het geïntegreerde kantoorpakket StarOffice 64MB +250MB

Uit deze tabel kunnen we concluderen dat de minimaal acceptabele configuratie voor het beheersen van Linux een computer is met een 486-processor met 16 MB RAM en een harde schijf van 300 MB. Vervolgens hoeft u zich alleen maar zorgen te maken over het vergroten van de RAM- en harde schijfcapaciteit; er zal nooit teveel zijn.

Ik verwijs opnieuw naar het boek van A. Fedorchuk [P1.6], waarin een groot hoofdstuk is gewijd aan de keuze van het hardwareplatform voor Linux. Daarin gaat de auteur dieper in op de manier waarop Linux omgaat met elk onderdeel van de computerhardware, van de chipset en het moederbord tot randapparatuur en ononderbroken stroomvoorzieningen. Naar mijn mening wordt de computerkeuze in de praktijk echter niet bepaald door het besturingssysteem, maar in de eerste plaats door de financiële mogelijkheden van de eigenaar. En een van de voordelen van het besturingssysteem is het vermogen om niet alleen de nieuwste en meest geavanceerde modellen te beheren, maar ook modellen die al “uit de mode” of “moreel achterhaald” zijn. De zogenaamde ‘morele veroudering’ wordt immers juist veroorzaakt door het feit dat nieuwe versies van software van de beroemdste fabrikanten ervoor zorgen dat volledig functionele apparatuur wordt gesloopt. In die zin heeft Linux het grote voordeel dat het zelfs kan werken op computers waarop alleen MS DOS een alternatief kan zijn. Natuurlijk krijgen we in dergelijke gevallen alleen de opdrachtregelmodus, maar afgaande op verschillende bronnen op internet belet dit ons niet om oude computers te gebruiken om verschillende hulptaken uit te voeren, bijvoorbeeld als routers.

Maar het gebruik van Linux voor deze doeleinden valt niet binnen ons interessegebied. Als we het over een typische gebruiker hebben, dan is, afgaande op mijn ervaring, als je met Windows 95 op een computer kunt werken, en nog meer met Windows NT of Windows 2000, zo'n computer heel geschikt voor het draaien van Linux.

1.4. Waar kan ik Linux krijgen?

En aan het einde van het eerste hoofdstuk een kort antwoord op de vraag geformuleerd in de paragraaftitel.

Zoals gezegd wordt Linux, samen met een groot aantal applicatieprogramma's, vrijwel gratis verspreid. Dit betekent dat een gebruiker die niet van plan is de software te wijzigen of te verkopen, het volste recht heeft om de gehele Linux-distributie of delen ervan van een vriend te kopiëren, van internet te downloaden of een CD-ROM met Linux te kopen bij verkopers. in een ondergrondse passage, zonder angst dat hij zal worden vervolgd wegens het overtreden van de licentievereisten (die om de een of andere reden “overeenkomsten” worden genoemd) die zijn opgesteld door het ontwikkelaarbedrijf.

Van de drie genoemde opties voor het kopen van de distributie, zou ik willen voorstellen om deze op cd-rom aan te schaffen. Het is raadzaam om niet in een ondergrondse gang te kopen (hoewel ik mijn eerste distributiekit op de lokale markt kocht en er geen spijt van had), maar bij een van de computerbedrijven of via een online winkel. Dit geeft u de mogelijkheid om te kiezen en enkele garanties, in ieder geval voor het omruilen van een defecte schijf. Houd er rekening mee dat de prijsklasse erg breed kan zijn. Er zijn prachtige pakketten met een prijs van meer dan 1000 roebel (en het is het recht van de verkoper om de prijs te bepalen). En dezelfde distributie (misschien alleen zonder gedrukte installatiehandleiding) kan voor honderd of twee worden gekocht.

Zelf maak ik de laatste tijd gebruik van online winkeldiensten. Ik geef geen specifiek adres aan (we hebben nu betaalde advertenties), maar er zijn er nu veel, dus het ontbreken van een specifiek adres hier is geen obstakel voor degenen die de distributie willen kopen.

Opmerkingen:

“Zoals ik al zei, werd versie 0.01 gedistribueerd zonder binaire bestanden: het was slechts broncode bedoeld voor degenen die geïnteresseerd zijn in hoe Linux eruit ziet. Merk op dat er geen aankondiging was voor versie 0.01; ik was er niet erg trots op, dus ik heb zojuist een bericht gestuurd naar iedereen die interesse toonde."

(notitie verzonden door V. Sinitsyn, Linux Center) Vanaf het allereerste begin werd de Linux-kernel gedistribueerd onder een licentie die de FSF helemaal niet als gratis zou erkennen, omdat commerciële distributie verboden was. De tekst ervan kan worden gevonden in de archieven van eerdere versies van de kernel op ftp.kernel.org (zie bijvoorbeeld ftp://ftp.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES- 0,01). De licentiewijziging heeft blijkbaar plaatsgevonden in versie 0.12 (zie ibid., RELNOTES-0.12).

Momenteel zijn deze problemen overwonnen en draait Linux met succes op alle Intel-processors.

Opgemerkt kan worden dat met elke nieuwe versie van de kernel de vereisten voor hardwareconfiguratie toenemen. De gegevens in tabel 1.1 hebben betrekking op de Black Cat Linux 5.2-distributie. Zoals mijn experimenten met het installeren van Red Hat Linux 9 in een minimale configuratie laten zien (zie de pagina met mijn artikelen en vertalingen), vereisen moderne distributies minimaal 600 MB schijfruimte en 64 MB geheugen.

Welke kenmerken, wat zijn de voor- en nadelen van Linux vandaag de dag, waarop tientallen andere besturingssystemen (OS) zijn gebaseerd? Waarom wordt Linux steeds populairder? We zullen proberen antwoorden op deze vragen in dit materiaal te vinden.

Experts zijn van mening dat de Linux-kernel alleen nodig zal zijn voor systeemprogrammeurs en ontwikkelaars van verschillende embedded systemen. Daarom is het hier nodig om alleen over het GNU/Linux-besturingssysteem te praten (GNU is een gratis UNIX-achtig besturingssysteem), dat voor een breed scala aan consumenten interessant zal zijn.

Kenmerken van Linux-besturingssysteem

  1. GNU/Linux was het eerste gratis UNIX-achtige besturingssysteem dat actief werd gebruikt. In de jaren negentig omvatte de niche van serversoftware dit systeem al op grote schaal. Nu worden GNU/Linux-systemen ook gebruikt op een zeer groot aantal internetservers; het zijn systemen voor supercomputers. Dit bewijst zowel de vitaliteit als het grote gewicht van de vrije softwarebeweging.
  2. De meeste applicaties van dit besturingssysteem worden gedistribueerd onder een copyleft-licentie (GNU General Public License, GPL), die het maken van niet-vrije (eigen) software niet toestaat. Maar deze factor staat, zoals experts denken, geenszins in de weg aan het maken van winst uit vrije software.
  3. Het maken van componenten wordt uitgevoerd door een groot aantal bedrijven en mensen over de hele wereld. Ook dit is volgens deskundigen een groot pluspunt.

Voordelen van GNU/Linux

  1. “Vrijheid” van deze software. Vergeleken met propriëtaire systemen is het belangrijkste voordeel van GNU/Linux, evenals van andere gratis besturingssystemen (zoals Free en Net, of OpenBSD, of OpenIndiana), juist het feit dat ze vrij verspreid worden.

Gratis distributie betekent dat gebruikers OS-gegevens voor elke behoefte kunnen uitvoeren en gebruiken, de werking van besturingssystemen kunnen bestuderen en wijzigen, en ook anderen kunnen helpen door kopieën van OS-gegevens en hun verschillende aanpassingen te verspreiden.

Gebruikers hebben volledige controle over hun eigen computer en de taken die ze uitvoeren, zonder alleen te doen wat een bepaald bedrijf, de maker van het besturingssysteem, hen heeft toegestaan ​​te doen voor hun eigen voordeel. In de eerste plaats betekent dit de afwezigheid van toezicht door staten en bedrijven, de afwezigheid van verschillende beperkingen die erop gericht zijn geld uit de zakken van de gebruiker te lokken. Er wordt gezorgd voor een goed niveau van privacy en veiligheid.

  1. Hardware-ondersteuning. Veel stuurprogramma's voor apparaten, vooral op thuissystemen (waar niet-servercomponenten vrij goedkoop zijn). Volgens deskundigen bestaat de mogelijkheid dat een bepaald systeem, zoals BSD of OpenIndiana, geen enkele apparatuur ondersteunt.

Talrijke GNU/Linux-distributies kunnen op oudere computers veel beter functioneren dan systemen zoals Windows of macOS, die op dergelijke pc's vaak helemaal niet werken.

Actieve gebruikersondersteuning. Gedurende de decennia van zijn bestaan ​​heeft GNU/Linux een eigen kring van gebruikers en ontwikkelaars verworven die snel hulp kunnen bieden bij taken of problemen die zich voordoen tijdens het werk van onervaren gebruikers.

Voordelen van gratis besturingssystemen voor ontwikkelaars

Minpunten

Soms kan GNU/Linux-ondersteuning financieel behoorlijk duur zijn. Houd altijd rekening met de kosten van training en ondersteuning. De kosten voor systeembeheerders die goed thuis zijn in GNU/Linux kunnen veel hoger zijn, en deze factor compenseert volledig de besparingen van gekochte exemplaren van Microsoft Windows.

Er zijn situaties waarin vrije software veel duurder is voor een bedrijf - en zelfs het feit dat de controle over de pc verloren gaat, of dat het feit van slavernij door een ander bedrijf, daar niet echt hinder van ondervindt. Maar veel vaker komt het voor dat open source software veel meer geld bespaart, terwijl er ethische voordelen aan verbonden zijn.

Het tweede nadeel is dat de prestaties niet zo hoog zijn als verwacht. Vaak kun je zien dat de netwerk- en schijfsubsystemen van FreeBSD veel productiever zijn dan GNU/Linux op dezelfde hardware - dit is wat experts geloven. Niet voor niets gebruiken bekende bedrijven als Netflix en WhatsApp FreeBSD op hun eigen servers.

Het derde nadeel is dat sommige moderne technologieën niet beschikbaar zijn op dergelijke besturingssystemen. We hebben het in de eerste plaats over de ZFS-subsystemen (dit is het meest geavanceerde bestandssysteem dat de gegevensintegriteit garandeert), DTrace (een uitstekende tool die geschikt is voor het debuggen en monitoren van alles wat er in de kernel en in software gebeurt), Containers/ Zones (dit is een virtualisatiesysteem). Ze zijn ontstaan ​​onder een vrije licentie in het OpenSolaris-systeem (nu OpenIndiana genoemd), werden vervolgens geïmplementeerd in een aantal BSD-systemen, maar zijn nog niet in kwaliteitsvorm aanwezig in GNU/Linux.

Het gebruik van een microkernel (zoals bijvoorbeeld gebeurt in het propriëtaire Apple macOS) zal de betrouwbaarheid en veiligheid van het systeem zelf aanzienlijk vergroten, en de Linux-kernel had op het moment van schrijven al een microkernel kunnen zijn, maar dat gebeurde niet. gebeuren.

Wanneer is de beste tijd om GNU/Linux te gebruiken?

  1. Als GNU/Linux in een bedrijf wordt geïnstalleerd en gebruikt, en de voordelen van het veranderen van dit besturingssysteem naar een ander besturingssysteem, bijvoorbeeld FreeBSD, worden niet bepaald verwacht.
  2. Als de software waarmee u wilt werken GNU/Linux-specifieke functies gebruikt (bijvoorbeeld OpenStack-software die incompatibel is met iets anders), dan is het natuurlijk beter om GNU/Linux te gebruiken. Omdat het herschrijven van de software te duur wordt.
  3. Wanneer u de eenvoudigste taken moet uitvoeren. Voer bijvoorbeeld een snelle download uit, start LibreOffice, bewerk een document, kopieer iets naar een flashstation, bekijk iets in een internetbrowser.
  4. Een dergelijk besturingssysteem zal een uitstekende optie zijn voor degenen die het zich niet kunnen veroorloven om macOS en Windows te gebruiken; in dit geval zal een gratis besturingssysteem (inclusief een groot aantal GNU/Linux-distributies) een uitstekende vervanging voor u zijn.

5. Als een bedrijf onder toezicht staat of met vertrouwelijke gegevens werkt, dan is het noodzakelijk om de overgrote meerderheid van de vrije besturingssystemen (en GNU/Linux) te gaan gebruiken. Bewakings- of cryptografische verzwakkingstools zijn doorgaans niet in dergelijke besturingssystemen ingebouwd.

Abonneer u op nieuws

Linux is een volwaardig besturingssysteem, een gratis kloon van het UNIX-besturingssysteem. In dit artikel zullen we proberen een technisch verhaal te maken Linux-beschrijving.

Wanneer de computer opstart, neemt het Linux-besturingssysteem de controle over de computer over en beheert het de volgende componenten.

Basisbeschrijving van Linux-componenten

  • Processor - Omdat de Linux-kernel het mogelijk maakt dat meerdere processen tegelijkertijd door meerdere gebruikers worden uitgevoerd (met ondersteuning voor meerdere processors), heeft het besturingssysteem multithreading-besturingselementen nodig. De Linux-planner wijst prioriteiten toe aan processen en bepaalt welk proces op een bepaalde processor draait (als het systeem meerdere processors heeft). De planner kan worden geconfigureerd om op verschillende soorten systemen te werken. Als ze correct zijn geconfigureerd, ontvangen meer kritische processen een snellere processorrespons. De Linux-planner op een desktopcomputer geeft bijvoorbeeld een hogere prioriteit aan de taak voor het verplaatsen van vensters en een lagere prioriteit aan de taak voor het kopiëren van achtergrondbestanden.
  • Geheugen - de Linux-kernel probeert momenteel lopende processen in het RAM te houden. Niet-actieve processen worden verplaatst naar het paginabestand, een speciaal gebied op de harde schijf dat wordt gebruikt om gegevens en processen op te slaan die niet naar het RAM-geheugen worden verplaatst. Wanneer het RAM vol raakt, worden processen verplaatst naar het wisselbestand. Als het wisselbestand vol is (maar dit mag niet worden toegestaan), zullen nieuwe processen niet starten.
  • Apparaten - De Linux-kernel ondersteunt duizenden hardwareapparaten. Tegelijkertijd kan de kernelgrootte op een acceptabel niveau worden gehouden door alleen de huidige stuurprogramma's in de actieve kernel op te nemen. Door laadbare modules te gebruiken, kunt u ondersteuning voor extra apparaten aan de kernel toevoegen. Modules kunnen op aanvraag worden geladen en gelost als gevolg van het aansluiten of loskoppelen van een apparaat. (De kernel, die hierna zal worden besproken, is het hart van het Linux-besturingssysteem.)
  • Bestandssystemen - Bestandssystemen bieden de structuren waarin bestanden worden opgeslagen op cd's, harde schijven, diskettes, dvd's en andere media. De Linux-kernel ondersteunt vele soorten bestandssystemen (bijvoorbeeld de Linux ext3- en reiserfs-bestandssystemen, evenals de VFAT- en NTFS-bestandssystemen van het Windows-besturingssysteem).
  • Beveiliging - net als UNIX is het Linux-besturingssysteem oorspronkelijk gemaakt om gelijktijdige toegang voor meerdere gebruikers te bieden. Om gebruikersbronnen te beschermen, krijgt elk bestand sets lees-, schrijf- en uitvoerrechten toegewezen die de toegangsrechten definiëren. In een standaardsysteem heeft Linux onbeperkte toegang tot het hele systeem, kunnen speciale logins specifieke services besturen (zoals Apache-webserverservices) en kunnen gebruikers individueel of als onderdeel van groepen machtigingen worden toegewezen. Recente innovaties, zoals Security-Enhanced Linux, ondersteunen een meer fijnmazige configuratie en bescherming van veilige informatieverwerkingsomgevingen.

Hierboven weergegeven beschrijving is een beschrijving van de basiscomponenten van de kernel Linux. De naam van de Linux-kernel (die werd gemaakt en nog steeds wordt ontwikkeld onder leiding van Linus Torvalds) strekte zich uit tot het hele besturingssysteem.

De kernel is een softwarecomponent die rechtstreeks samenwerkt met de computerhardware. Andere componenten die aan de kern worden toegevoegd, zoals beheertools en applicaties, zijn afkomstig van andere open source-projecten. De Linux-kernel en de benodigde componenten vormen een compleet besturingssysteem.

Het volgende deel in het artikel over het beschrijven van Linux vertelt dat veel andere componenten door andere projecten zijn gemaakt, dus de juiste manier om Linux uit te spreken is: GNU Linux

Het GNU-project heeft veel componenten bijgedragen die nu deel uitmaken van het Linux-besturingssysteem. (GNU, Apache, KDE, GNOME en andere belangrijke open source-projecten binnen Linux-besturingssystemen worden hieronder besproken.) De volgende subsystemen zijn gemaakt op basis van andere projecten.

  • De grafische gebruikersinterface bestaat uit een grafische infrastructuur (meestal het X WindowSystem), vensterbeheerders, panelen, pictogrammen en menu's. Met de GUI kunt u een combinatie van muis en toetsenbord gebruiken in plaats van eenvoudigweg opdrachten via het toetsenbord in te voeren (zoals vroeger werd gedaan). In de nabije toekomst zal de grafische X-server op alle Linux-distributies worden vervangen door Wayland. Ubuntu ontwikkelt zijn eigen grafiek. server Mir.
  • Beheerhulpmiddelen omvatten honderden (en mogelijk duizenden) opdrachten en grafische hulpprogramma's waarmee u gebruikers kunt toevoegen, schijven kunt beheren, de netwerkstatus kunt controleren, software kunt installeren en de beveiliging kunt garanderen en computerbronnen kunt beheren.
  • Applicaties - Hoewel geen enkele Linux-distributie alle beschikbare applicaties bevat, bevat elke distributie duizenden games, kantoorapplicaties, webbrowsers, mediaspelers, chatclients en vele andere applicaties die exclusief beschikbaar zijn voor het Linux-platform.
  • Ontwikkelaarstools omvatten uitsluitend tools voor het ontwikkelen en creëren van bibliotheken en applicaties om aangepaste interfaces te implementeren.
  • Met servermogelijkheden kan een computer met Linux services leveren aan clients in een netwerk. Met andere woorden: naast het installeren van webbrowsers om webpagina's te bekijken, kan een computer ook worden veranderd in een server die webpagina's aan andere computers levert. Populaire serverfuncties zijn onder meer webservers, e-mailservers, databaseservers, printservers, bestandsservers, DNS- en DHCP-servers.

Stuur uw goede werk naar de kennisbank is eenvoudig. Gebruik onderstaand formulier

Studenten, promovendi en jonge wetenschappers die de kennisbasis gebruiken in hun studie en werk zullen je zeer dankbaar zijn.

Geplaatst op http://www.allbest.ru/

Ministerie van Wetenschap en Onderwijs van de Russische Federatie

Federale onderwijsinstelling voor hoger beroepsonderwijs

"Nationale Onderzoek Technologische Universiteit "MIS"

Novotroitsk-filiaal

Afdeling Toegepaste Informatica en Controleautomatiseringssystemen

Samenvatting over applicatiepakketten

Onderwerp: besturingssysteemLinux. EigenaardighedenLinux

Aangevuld door: Sadykov R.R.

Groep EP-12-13

Gecontroleerd door: Chernova L.G.

Novotroitsk 2013

  • Invoering
  • 1. Linux-overzicht
  • 1.1 Commandoregel
  • 1.2 "Begrijpelijkheid" van het systeem
  • 1.3 Afstandsbediening
  • 2. Werken met meerdere gebruikers
  • 2.1 Stabiliteit
  • 2.2 Flexibel bestandssysteem
  • Gebruikte boeken

Invoering

Een besturingssysteem is een complex van onderling verbonden systeemprogramma's, met als doel de interactie van de gebruiker met de computer en de uitvoering van alle andere programma's te organiseren.

Het besturingssysteem fungeert als een schakel tussen de computerhardware en de programma's die erop worden uitgevoerd, evenals tussen de gebruiker.

De populairste besturingssystemen ter wereld zijn Microsoft-besturingssystemen. Hun aandeel is 95% onder alle besturingssystemen. De meest stabiele systemen van dit bedrijf zijn gebaseerd op NT-technologie (Windows NT/2k/XP). De afgelopen zes jaar is de populariteit van een besturingssysteem genaamd Linux toegenomen.

Alle genoemde besturingssystemen zijn multi-user en multi-tasking. Ze bieden uitgebreide netwerkondersteuning, gegevensbescherming en vele andere soortgelijke functies. Als gevolg hiervan hebben ze dezelfde interessegebieden ten aanzien van de consument, wat als basis diende voor het conflict dat zowel tussen OS-fans als tussen hun makers oplaaide.

Ik zal me niet concentreren op het Windows-besturingssysteem, aangezien bijna iedereen die een computer gebruikt waarschijnlijk Windows als desktopbesturingssysteem gebruikt. Maar niet iedereen is bekend met het Linux-besturingssysteem, dus laten we dit besturingssysteem eens nader bekijken.

1. Linux-overzicht

Linux is een multitasking- en multi-user besturingssysteem voor het onderwijs, het bedrijfsleven en individuele programmering. Linux behoort tot de familie van UNIX-achtige besturingssystemen.

Linux is oorspronkelijk geschreven door Linus Torvalds en vervolgens verbeterd door talloze mensen over de hele wereld. Het is een kloon van het Unix-besturingssysteem, een van de eerste krachtige besturingssystemen die voor computers zijn ontwikkeld, maar het is niet gratis. Maar noch Unix System Laboratories, de makers van Unix, noch Berkeley University, de ontwikkelaars van Berkeley Software Distribution (BSD), waren betrokken bij de creatie ervan. Een van de meest interessante feiten uit de geschiedenis van Linux is dat mensen van over de hele wereld tegelijkertijd hebben deelgenomen aan de oprichting ervan - van Australië tot Finland - en dat tot op de dag van vandaag blijven doen.

Linux is oorspronkelijk ontworpen om op de 386-processor te draaien. Een van de eerste projecten van Linus Torvalds was een programma dat kon schakelen tussen processen, waarvan het ene AAAA zou afdrukken en het andere BBBB. Dit programma groeide vervolgens uit tot Linux. Het zou juister zijn om te zeggen dat Linus de OS-kernel heeft ontwikkeld en dat hij verantwoordelijk is voor de stabiliteit ervan.

Linux ondersteunt de meeste populaire Unix-software, inclusief het X Window grafische systeem - wat een enorme hoeveelheid software is, maar het is de moeite waard om te benadrukken dat Linux wordt geleverd met helemaal vrij . Het hoogste bedrag waarvoor u moet betalen, zijn de verpakking en de cd waarop de Linux-distributie is opgenomen. Een distributie is het besturingssysteem zelf + een set softwarepakketten voor Linux. Het is ook de moeite waard om te vermelden dat dit allemaal met broncode wordt geleverd en dat elk programma dat onder Linux is geschreven, kan worden aangepast aan uw behoeften. Hiermee kunt u ook elk programma naar elk platform overbrengen: Intel PC, Macintosh. Overigens is al het bovenstaande gebeurd dankzij de Free Software Foundation, een stichting voor vrije software die deel uitmaakt van het GNU-project. En het is voor deze doeleinden dat de GPL – General Public License – is gecreëerd, op basis waarvan Linux gratis is, net als alle software ervoor, en het commerciële gebruik van software voor Linux of onderdelen ervan verboden is.

Naast het bovenstaande is Linux een zeer krachtig en stabiel besturingssysteem. Het gebruik ervan op internet loont de moeite, en het hacken ervan is niet zo eenvoudig.

Tegenwoordig volgt de ontwikkeling van Linux twee takken. De eerste, met even versienummers (2.0, 2.2, 2.4), wordt beschouwd als een stabielere, betrouwbaardere versie van Linux. De tweede, waarvan de versies zijn genummerd met oneven nummers (2.1, 2.3), is gedurfder en sneller in ontwikkeling en daarom (helaas) meer buggy. Maar dit is een kwestie van smaak. Linux Unix-distributieserver

In Linux is er geen verdeling in C-, D-schijven en het communicatieproces met apparaten is erg handig. Alle apparaten hebben hun eigen systeembestand, alle schijven zijn verbonden met hetzelfde bestandssysteem en het ziet er allemaal monolithisch en verenigd uit. Dankzij een duidelijke directorystructuur kunt u alle informatie direct vinden. Voor bibliotheekbestanden - zijn eigen map, voor gelanceerde bestanden - zijn eigen map, voor bestanden met instellingen - zijn eigen map, voor apparaatbestanden - zijn eigen map, enzovoort.

Dankzij de modulariteit van de kernel kunt u alle OS-services aansluiten zonder de computer opnieuw op te starten. Bovendien kunt u de OS-kernel zelf opnieuw maken, aangezien de kernelbroncodes ook in elke distributie beschikbaar zijn.

Het Linux-besturingssysteem maakt als het ware heel vakkundig gebruik van het idee van multitasking, d.w.z. alle processen in het systeem worden gelijktijdig uitgevoerd (vergelijk met Windows: bestanden naar een diskette kopiëren en op dit moment naar muziek proberen te luisteren zijn niet altijd compatibel).

Maar niet alles is zo eenvoudig. Linux is iets complexer dan Windows, en niet iedereen kan er gemakkelijk naar overschakelen na het gebruik van Windows. Op het eerste gezicht lijkt het misschien zelfs erg lastig en moeilijk te configureren. Maar dat is niet waar. Het hele hoogtepunt van Linux is dat je het voor jezelf kunt aanpassen, het zo kunt configureren dat je veel voldoening zult ervaren bij het gebruik van dit besturingssysteem. Met een groot aantal instellingen kun je het externe (en interne) uiterlijk van het besturingssysteem wijzigen, en niet een enkel Linux-systeem zal vergelijkbaar zijn met het jouwe. In Linux heb je de keuze om een ​​grafische shell te gebruiken, er zijn verschillende kantoorpakketten, serverprogramma's, firewalls... Gewoon een hele reeks verschillende programma's voor elke smaak.

In 1998 was Linux het snelst groeiende serverbesturingssysteem, waarbij de adoptie dat jaar met 212% toenam. Tegenwoordig zijn er meer dan 20.000.000 Linux-gebruikers. Er zijn veel toepassingen beschikbaar voor Linux, zowel voor thuisgebruik als voor volledig functionele UNIX-werkstations en internetservers.

Linux is niet langer slechts een besturingssysteem. Linux begint steeds meer op een sekte te lijken. Het wordt steeds moeilijker om de waarheid te achterhalen in het geval van een sekte. Laten we beginnen met de feiten. Linux is dus:

* gratis (of beter gezegd, vrij gedistribueerde) Unix-kloon;

* besturingssysteem met echte multitasking;

* Een besturingssysteem dat elke “gebruiker” kan wijzigen, aangezien je voor bijna elk onderdeel ervan broncodes kunt vinden;

*die precies is geconfigureerd zoals jij dat wilt, en niet zoals de fabrikant dat wil.

Nieuwkomers op het gebied van Linux voelen zich vooral aangetrokken tot het feit dat het “cool” en trendy is. Er bestaat een mythe dat dit besturingssysteem niet echt geschikt is voor de eindgebruiker. Om een ​​betrouwbare en hackbestendige server in elkaar te zetten is dit meer dan een goede oplossing, maar niet voor de gemiddelde gebruiker die behoefte heeft aan comfort, gemak en het systeem waarmee hij momenteel werkt totaal niet wil begrijpen en voelen. Dit is niet helemaal waar. Het op maat gemaakte Linux-systeem met grafische interface is net zo eenvoudig te gebruiken en intuïtief als een Microsoft-besturingssysteem. Het is alleen zo dat het opzetten van Linux veel moeite en kennis vereist.

Als resultaat van deze kenmerken van zijn creatie en ontwikkeling verwierf Linux zeer specifieke “karaktereigenschappen”. Aan de ene kant is dit een typisch UNIX-systeem, multi-user en multitasking. Aan de andere kant is er een typisch systeem van hackers, studenten en in het algemeen alle mensen die graag voortdurend alles tot in het kleinste detail willen leren en begrijpen. De flexibiliteit bij het opzetten en gebruiken van Linux kent waarschijnlijk geen gelijke. Je kunt het gebruiken op het niveau waarop win95 werkt - dat wil zeggen: je hebt een grafisch bureaublad met alle functies ervan onder Windows: pictogrammen, taakbalk, contextmenu, etc. Bovendien kun je een bureaublad installeren dat over het algemeen niet zal verschillen in uiterlijk en functies van "Windows". (Over het algemeen zijn er simpelweg talloze opties voor vensterbeheerders voor Linux, van het superspartaanse ijswm tot het supergeavanceerde Enlightment + Gnome). Aan de andere kant geeft Linux je ongekende toegang tot de hardware op elk beschikbaarheidsniveau. Toegegeven, hiervoor is het niet voldoende om met de rechtermuisknop te kunnen klappen; je zult SI en computerarchitectuur moeten leren. Maar iemand die ooit deze geur van gedachten, deze inspiratie van een programmeur voelde, als je een machine ‘bij de oren’ vasthoudt en er letterlijk alles mee kunt doen waartoe hij in staat is – zo iemand zal nooit meer naar deze wereld kunnen terugkeren de zachte poten van Windows.

Als de gebruiker bij gebruik van een commercieel besturingssysteem wordt gedwongen te wachten op de release van de volgende versie om een ​​systeem te krijgen zonder glitches en bugs van de vorige versie, dan kun je dankzij de modulariteit van Linux een nieuwe kernel downloaden, die minimaal één keer in de twee maanden wordt uitgebracht, of zelfs vaker (stabiele versie). Antwoorden op de vraag "Wat is Linux?" je kunt er veel vinden. Veel mensen geloven dat Linux slechts een kernel is. Maar de kernel alleen heeft geen nut voor de gebruiker. Hoewel de kernel ongetwijfeld de basis is van het Linux-besturingssysteem, moet de gebruiker voortdurend met applicatieprogramma's werken. Deze programma's zijn niet minder belangrijk dan de kernel. Daarom is Linux een verzameling kernel- en hoofdapplicatieprogramma's die doorgaans op elke computer met dit besturingssysteem worden geïnstalleerd. De combinatie van kernel en applicatieprogramma's tot één geheel komt ook tot uiting in de naam van het systeem: GNU/Linux. GNU is een project om een ​​reeks programma's te maken die lijken op wat gewoonlijk bij een Unix-achtig systeem hoort.

Een veelgehoorde klacht van Linux-aanhangers is dat wanneer ze het hebben over de voordelen van Linux, ze de nadelen van Windows opsommen. Maar dit is vaak onvermijdelijk, omdat alles door vergelijking wordt geleerd en de meeste computergebruikers nu alleen bekend zijn met Windows. Dus wat geeft Linux je?

1.1 Commandoregel

In MS-DOS en Windows is de opdrachtregel lastig te gebruiken, waardoor gebruikers er afkerig van zijn, en de taal van de opdrachtbestanden is relatief slecht. In Unix is ​​de gebruikersinterface op de opdrachtregel vrijwel perfect, het systeem wordt geleverd met veel handige hulpprogramma's die vanaf de opdrachtregel kunnen worden gebruikt, en met scripts kunt u veel taken automatiseren. Werken vanaf de opdrachtregel is veel efficiënter dan werken met een muis. U moet ongetwijfeld opdrachten, toetsen en andere opdrachtparameters onthouden, maar de belangrijkste opdrachten worden zeer snel onthouden en voor andere kunt u in het naslagwerk kijken. Veel gebruikers hebben eigenlijk maar een paar commando's nodig. En voor die gebruikers die de commando's niet willen of kunnen onthouden, kan de systeembeheerder Linux zo configureren dat voor deze gebruikers alle programma's die ze nodig hebben automatisch starten. Werken op de opdrachtregel is niet moeilijker dan de Windows GUI, het is gewoon anders. Het is misschien minder visueel, maar het zorgt ervoor dat professionals veel efficiënter kunnen werken. Zelfs de grafische Unix-interface - X Window System (X) impliceert niet het verlaten van de opdrachtregel en is er nooit tegen gekant, zoals in Windows. Veel grafische toepassingen kunnen vanaf de opdrachtregel worden bestuurd, waardoor de voordelen van beide methoden worden gecombineerd.

Onder Linux zijn er ook programma's als Norton en Midnight Commander.

1.2 "Begrijpelijkheid" van het systeem

Linux lijkt in eerste instantie alleen een zwarte doos. Met ervaring komt begrip van het systeem. Voor professionals is één blik op een probleem dat ze nog nooit eerder zijn tegengekomen vaak voldoende om het succesvol op te lossen. Dit gebeurt omdat de werkingsprincipes van het systeem, de ‘algemene lijn’, bekend zijn. U kunt met uw vinger naar elk bestand in elke map wijzen en, als u dat wenst, uitzoeken waarom het nodig is en waarom het zich in die specifieke map bevindt. In ieder geval is in de regel meteen duidelijk bij welk programma dit bestand hoort. Dit inzicht maakt het mogelijk om onnodige bestanden te verwijderen zonder de angst dat het systeem of een applicatie hierdoor onbruikbaar wordt. Je kunt alleen de bestanden achterlaten die nodig zijn voor een bepaalde applicatie en Linux vanaf een enkele diskette draaien of dit systeem in ingebedde applicaties gebruiken.

Linux biedt geavanceerde mogelijkheden voor probleemoplossing, zoals logbestanden, het hulpprogramma strace en foutopsporingstools die in veel programma's zijn ingebouwd. Met dezelfde tools kunt u een idee krijgen van hoe een bepaald programma werkt, zelfs als er geen wens of mogelijkheid is om de bronteksten ervan te bestuderen.

Door uw bestanden te ordenen, krijgt u ook meer inzicht in het bestandssysteem. Alle programma's die bedoeld zijn om door de gebruiker te worden uitgevoerd, bevinden zich bijvoorbeeld in de map bin, alle configuratiebestanden bevinden zich in etc, en bibliotheken bevinden zich in lib.

Alle programma-instellingen staan ​​in eenvoudige tekstbestanden die met elke teksteditor kunnen worden bewerkt. Het formaat van configuratiebestanden wordt meestal beschreven in de documentatie of in het configuratiebestand zelf met behulp van commentaar. U kunt uw opmerkingen bijna altijd als notitie achterlaten. Standaard tekstformaat voor configuratie- en systeembestanden vereenvoudigt de systeemback-up- en kloonprocedures.

1.3 Afstandsbediening

Linux heeft zeer geavanceerde mogelijkheden voor afstandsbediening. Bovendien kun je een machine waarop Linux draait besturen vanaf elk ander systeem dat over een terminalemulatorprogramma beschikt (in tegenstelling tot bijvoorbeeld Windows NT). Als de machine met internet is verbonden, kan deze worden bediend vanaf vrijwel elke andere machine die ook met internet is verbonden; een snelle verbinding is niet vereist. Beheer op afstand van werkstations verlaagt de kosten voor netwerkbeheer, omdat de systeembeheerder niet eens uit zijn stoel hoeft te komen om bijvoorbeeld bepaalde software op alle Linux-werkstations te installeren. De grafische omgeving ondersteunt het weergeven van afbeeldingen op een andere machine en zelfs het uitvoeren van verschillende applicaties van verschillende systemen en deze op hetzelfde scherm weer te geven. Tegelijkertijd behouden applicaties de mogelijkheid om met elkaar te communiceren (ze hebben bijvoorbeeld een gemeenschappelijk klembord).

2. Werken met meerdere gebruikers

Unix en (Linux) waren aanvankelijk gericht op het feit dat meerdere mensen tegelijkertijd één computer konden gebruiken. Maar zelfs als slechts één persoon de computer gewoonlijk gebruikt, helpt deze aanpak nog steeds om gebruikersinstellingen te scheiden van systeeminstellingen, d.w.z. die van toepassing zijn op alle gebruikers en op het systeem als geheel. Deze scheiding heeft een positief effect op de stabiliteit en veiligheid van het systeem. Bij het schrijven van applicaties wordt in eerste instantie rekening gehouden met het feit dat ze door meerdere gebruikers tegelijk kunnen worden gebruikt en dat ze in de regel geen schrijfrechten op systeemmappen vereisen. Ze slaan alle instellingen op in hun eigen, zogenaamde. de "home"-map van de gebruiker. Elke gebruiker kan het systeem naar eigen voorkeur configureren en dit zal voor andere gebruikers geen problemen opleveren. Normaal gesproken wordt het werk uitgevoerd onder een gebruiker die niet de rechten heeft om iets buiten zijn directory te bederven, en wordt het systeem indien nodig geconfigureerd onder een superuser. Met de multi-user modus kunt u het systeem configureren zonder het werk van gebruikers te onderbreken. Door in het systeem te werken onder een gebruiker met beperkte rechten, kunt u schade aan het systeem als gevolg van onzorgvuldige gebruikersacties voorkomen, en het gebrek aan schrijftoegang tot systeemmappen veroorzaakt geen overlast.

2.1 Stabiliteit

Dankzij de mogelijkheid om systeembibliotheken bij te werken, apparaatstuurprogramma's te laden en te verwijderen en bijna elk programma on-the-fly bij te werken, kunt u maandenlang doorgaan zonder het systeem opnieuw op te starten en dus zonder de werking van services en gebruikerservaring te onderbreken. Een herstart van Linux is alleen vereist bij het upgraden van een machine of het updaten van de kernel.

In Linux verschijnen, zoals bij alles wat door mensen is gemaakt, soms fouten, maar deze leiden zelden tot een ernstige systeemfout en dankzij de beschikbaarheid van de broncode worden ze vrij snel gecorrigeerd. Hetzelfde geldt voor beveiligingsproblemen, die vaak binnen enkele uren na ontdekking worden opgelost.

2.2 Flexibel bestandssysteem

Het Linux-bestandssysteem biedt faciliteiten zoals koppelpunten, symbolische links en harde links. Hierdoor kunt u schijfruimte effectief verdelen en problemen oplossen wanneer een programma een bestand in een bepaalde map nodig heeft, maar dit zich feitelijk op een andere locatie op het systeem bevindt.

Linux kan niet alleen maar voordelen hebben; het heeft ook nadelen:

Het systeem is nog te complex voor niet-professionele gebruikers. Dit nadeel kan niet worden opgelost door systeemconfiguratietools te maken met een grafische of webinterface, aangezien de meeste applicatieontwikkelaars niet geïnteresseerd zijn in dergelijke configurators. En de ontwikkelaars van deze configuratietools kunnen de ontwikkeling van andere delen van het systeem niet bijhouden. Het toevoegen van bedieningselementen aan een configuratieprogramma is onvergelijkbaar duurder dan het toevoegen van een paar regels aan een tekstbestand. Het maken van documentatie kan het probleem slechts gedeeltelijk verlichten, aangezien het lezen van een zeer grote hoeveelheid documentatie veel tijd kost. En ontwikkelaars van vrije software zijn niet erg happig op het documenteren van hun programma's. Je kunt ze begrijpen, het zijn programmeurs, geen schrijvers van technische documentatie. Het is mogelijk om eenvoudig te installeren distributies te maken met standaardinstellingen die voor de meeste gebruikers acceptabel zijn, maar niet iedereen zal tevreden zijn. Het doden van de kracht van Linux omwille van het configuratiegemak is onaanvaardbaar!

De ontwikkeling van stuurprogramma's voor Linux blijft nog steeds achter bij Windows. Het wordt gecompliceerd door het feit dat stuurprogramma's voor Linux worden geschreven door de gebruikers van de apparatuur zelf, in plaats van door de fabrikanten. Alleen de meest populaire apparaten worden ondersteund. Om een ​​driver voor Linux te schrijven, moeten fabrikanten de details van de interface met hun hardware vrijgeven (niet het interne apparaat!). Veel fabrikanten zijn van mening dat dit zou kunnen leiden tot het openbaar maken van hun knowhow en hun bedrijf zou kunnen schaden. Het ontwikkelen van binaire (zonder broncode) stuurprogramma's voor Linux is moeilijk omdat de kernelmodules waarin stuurprogramma's gewoonlijk worden gedistribueerd niet ontworpen zijn om overdraagbaar te zijn tussen verschillende versies van Linux, en er heel vaak nieuwe versies worden uitgebracht.

Ontwikkelaars van populaire commerciële software hebben nog geen haast met het porten van hun applicaties naar Linux. Ze wachten op het moment waarop Linux de "kritieke massa" bereikt, d.w.z. totdat de porteringskosten lager worden dan de inkomsten uit de verkoop van het product aan Linux-gebruikers. Maar tegelijkertijd hebben veel gebruikers geen haast om over te schakelen naar Linux, omdat het niet over de software beschikt waarmee ze vertrouwd zijn. Maar ten eerste wint Linux snel aan populariteit, en ten tweede doet de concurrentie op de softwaremarkt uiteindelijk zijn werk: softwarefabrikanten zijn bang dat gebruikers, zonder te wachten tot de portering van hun product naar Linux is voltooid, overstappen naar Linux. een product van een concurrerend bedrijf.

Linux is ontwikkeld door een internationaal team en hun communicatietaal is Engels. Alle documentatie wordt ook in deze taal gemaakt. Slechts een klein deel van deze documentatie is in het Russisch vertaald, wat problemen oplevert voor gebruikers die geen Engels lezen. Het systeem is te complex om zonder documentatie te worden begrepen, en het kan erg moeilijk zijn om iets over dit onderwerp in het Russisch te vinden.

Verschillen tussen Linux-distributies zorgen voor ondersteuningsproblemen. Standaardisatie is noodzakelijk, maar distributies verschillen en zullen verschillen in installatieprogramma's en software-installatieprocedures. Bovendien testen softwarefabrikanten hun producten vaak op slechts één Linux-distributie: de meest voorkomende. De distributies zijn uiteraard allemaal compatibel met elkaar (dit is allemaal Linux!), maar soms zijn er problemen vanwege het feit dat de versies van bibliotheken, kernels, de opstartprocedure en soms zelfs de paden naar sommige sleutelbestanden verschillen. Al deze problemen kunnen worden opgelost, maar het is beter om ze niet te hebben.

Gebruikte boeken

http://www.linuxbegin.ru/

http://linux-ve.chat.ru/

http://www.linux.org.ru/

http://www.linux.opennet.ru/

Geplaatst op Allbest.ru

...

Soortgelijke documenten

    Linux OS is de naam van Unix-achtige besturingssystemen gebaseerd op de gelijknamige kernel. Lubuntu 12-distributie: interface, opdrachtregel, hoofdprogramma's inbegrepen in het pakket. Werken met het netwerk, configureren en beheren van het systeem.

    handleiding, toegevoegd op 28-10-2014

    Linux is een POSIX-compatibel en Unix-achtig besturingssysteem voor pc's en werkstations, de mogelijkheden ervan, karakteristieke kenmerken als besturingssysteem: virtuele multi-console, gelijktijdige uitvoering van verschillende programma's, documentatie, werken met internet.

    test, toegevoegd op 06/07/2011

    Analyse van de technische mogelijkheden van het Mandriva Linux-besturingssysteem - een GNU/Linux-distributie ontwikkeld door het Franse bedrijf Mandriva, dat gratis, commerciële en zakelijke versies van zijn distributie produceert. Installatiestappen voor Linux-shell.

    presentatie, toegevoegd op 23-05-2010

    Geheugenbeheer in het Linux-besturingssysteem. Fysiek en virtueel geheugen. Uitvoering en laden van gebruikersprogramma's, bestandssysteem. Gegevens overbrengen tussen processen. Netwerkstructuur in het besturingssysteem. Ontwikkeling en gebruik van Linux.

    presentatie, toegevoegd op 24-01-2014

    Linux is een besturingssysteemkernel met een monolithische architectuur. De voorlopers van het Linux-besturingssysteem, de stabiele en experimentele versies ervan. Het proces van de introductie van Linux en vrije software op scholen en overheidsinstanties in Rusland.

    samenvatting, toegevoegd op 19-01-2013

    Kenmerken van Linux-besturingssystemen. Hardware- en softwarevereisten voor het werken met een laboratoriumwerkplaats. Een virtuele machine opzetten. Analogen van WINDOWS-programma's in Mandriva. Differentiatie van toegangsrechten. Beveiligingsinstellingen en wachtwoordbeleid.

    cursuswerk, toegevoegd op 11/06/2014

    Linux is een van de meest populaire gratis besturingssystemen. Werk standaard met een beperkte basisset programma's. Kenmerken van de belangrijkste programma's die de mogelijkheden van het Linux-besturingssysteem voor de gebruiker uitbreiden.

    presentatie, toegevoegd 10/09/2013

    UNIX is een van de meest populaire besturingssystemen ter wereld. Linux-sleutels. Gelijke kenmerken van 32-bits besturingssystemen. Een overzicht van de kenmerken van de Linux-kernel. Softwarekenmerken: basisopdrachten en hulpprogramma's, taalprogrammering.

    cursuswerk, toegevoegd op 12/07/2010

    Het concept en de essentie van besturingssystemen, kenmerken van hun voorkomen. De geschiedenis van de creatie van het Linux-besturingssysteem, de belangrijkste kenmerken ervan, netwerkmogelijkheden. Analyse van het bedrijfsmodel voor de productie en distributie van "vrije" software.

    samenvatting, toegevoegd 04/05/2010

    Geschiedenis van de ontwikkeling en versies van Linux. Belangrijkste kenmerken, voordelen en vergelijkende kenmerken van het besturingssysteem. Softwarekenmerken, de belangrijkste redenen voor het succes en de snelle ontwikkeling van Linux. De belangrijkste problemen van de distributie van besturingssystemen.

Het gebruik van informatietechnologie in het onderwijsproces vereist het gebruik van geschikte programma's. Een alternatief voor commerciële en soms dure producten is zogenaamde vrije software.

Doel en belangrijkste kenmerken van het Linux-besturingssysteem

De ontwikkeling van een pakket gratis binnenlandse software (hierna software genoemd) is een van de centrale taken die moeten worden opgelost voor de informatiebeveiliging van Rusland. De Russische president Dmitry Medvedev heeft dit herhaaldelijk verklaard. Volgens hem zou Rusland tegen 2010 zijn eigen open source besturingssysteem (hierna OS genoemd) en een volledige reeks applicaties moeten creëren om de efficiënte werking van overheidsinstanties en begrotingsorganisaties te garanderen.

De geschiedenis van vrije software

In het najaar van 2007 werd in Rusland de eerste open wedstrijd gehouden voor de ontwikkeling en levering van een gratis softwarepakket. De groep “Armada” won. De mede-uitvoerder van deze wedstrijd was ALT Linux. Als onderdeel van het project ontwikkelden en testten medewerkers van ALT Linux een gratis softwarepakket (hierna FSPO genoemd), dat werd geïmplementeerd in meer dan duizend scholen in drie pilotregio's van Rusland: de Republiek Tatarstan, het Perm-territorium en het Tomsk-regio. In deze regio's werd de technologie niet alleen ontwikkeld voor implementatie, maar ook voor het organiseren van technische ondersteuning. Ondanks het feit dat er slechts drie proefregio's waren, kon elke school in Rusland zich vrijwillig bij het project aansluiten en een gratis PSPO-pakket ontvangen. Om deze mogelijkheid en het project als geheel populair te maken, werd een aantal seminars gehouden in verschillende delen van het land. Eind 2008 namen 2.151 scholen deel aan het implementatieproject.
Laten we uitzoeken wat het besturingssysteem is Linux. Dit is een van de ontwikkelingstakken van het Unix-besturingssysteem, ontwikkeld door de Finse programmeur Linus Torvalds in 1991 voor de architectuur van de Intel x86-processorfamilie. Tegenwoordig is het geporteerd naar een aantal verschillende hardwareplatforms.

Het concept van distributie

Een distributie is een set software die vier hoofdcomponenten van het besturingssysteem omvat:
¦ kernel (het belangrijkste, bepalende deel van het besturingssysteem dat de hardware en programma-uitvoering regelt);
¦ bestandssysteem (een methode om de opslag van bestanden op opslagapparaten te organiseren);
¦ user command interpreter (een programma dat de gebruikersinteractie met een computer organiseert);
¦ hulpprogramma's (afzonderlijke programma's die verschillende hulpprogrammafuncties uitvoeren).
De Linux OS-kernel is ontwikkeld onder de algemene leiding van Linus Torvalds en wordt vrijelijk verspreid, net als een enorme hoeveelheid andere software, hulpprogramma's en applicatieprogramma's. Een van de gevolgen van de gratis distributie van software voor Linux was dat een groot aantal verschillende firma's en bedrijven, maar ook eenvoudigweg onafhankelijke groepen ontwikkelaars, distributies begonnen uit te brengen die gebaseerd waren op de Linux-kernel. Tegenwoordig zijn er veel Linux-distributies. Terwijl Torvalds de ontwikkeling van de kernel blijft coördineren, worden versies van de kernel sequentieel ontwikkeld in plaats van vertakte distributies.
Distributies verschillen van elkaar in de samenstelling van de programma's die erin zijn opgenomen - ze bevatten zowel standaardprogramma's voor alle distributies (bijvoorbeeld een shell of kernel) als unieke ontwikkelingen van de auteurs van de distributie (bijvoorbeeld programma's voor het configureren van het systeem, verschillende grafische shells, hulpprogramma's voor het werken met core, enz.). Sommige distributies worden op commerciële basis door bedrijven geproduceerd, andere worden verspreid onder de voorwaarden van de GNU GPL-licentie, dat wil zeggen gratis.
In de loop van 15 jaar sinds de release van de eerste versie van de kernel zijn er al enkele tientallen verschillende Linux-distributies in de wereld geweest. Drie soorten pakketten worden het meest gebruikt: rpm (Red Hat Linux-formaat), deb (Debian-formaat) en tgz (Slackware-formaat).

Beschrijving van Linux OS-distributies

Open source-software gebruiken

Tegenwoordig proberen gebruikers steeds vaker gelicentieerde software aan te schaffen of open source-software of freeware*-analogen te gebruiken. Laten we kort kijken naar de meest populaire software die wordt gedistribueerd onder de GPL-licentie.
OpenOffice.org is een internationaal open source-project gemaakt om een ​​universele kantoorsuite te ontwikkelen die op verschillende besturingssystemen draait, een open API ** en een op XML gebaseerd bestandsformaat *** heeft.
GNU Beeldmanipulatieprogramma of GIMP– rasterafbeeldingseditor, een programma voor het maken en verwerken van rasterafbeeldingen. Vectorafbeeldingen worden gedeeltelijk ondersteund.
GNU Compiler-collectie(afgekort als GCC) is een set compilers voor verschillende programmeertalen ontwikkeld door het GNU-project. GCC is vrije software, gedistribueerd door de Free Software Foundation (FSF) onder de voorwaarden van de GNU GPL en GNU LGPL, en is een sleutelcomponent van de GNU-toolchain. Het wordt gebruikt als de standaard compiler voor gratis Unix-achtige besturingssystemen en in verschillende eigen besturingssystemen, waaronder Apple Mac OS X.
Mozilla Firefox(voorheen bekend als Phoenix en Firebird) is de op een na populairste browser ter wereld en de eerste open source die zo populair is geworden. Mozilla Suite en Mozilla Firefox waren gebaseerd op de broncode van Netscape Navigator, vrijgegeven onder de gratis MPL (Mozilla Public License).
KOntwikkelen– een gratis software-ontwikkelomgeving voor Unix-achtige besturingssystemen. Het project begon in 1998. KDevelop bevat geen compiler; het gebruikt de GNU Compiler Collection (of een andere compiler) om uitvoerbare code te genereren.
Vrij verspreide software doet qua mogelijkheden niet onder voor zijn betaalde tegenhangers. Van technische voordelen GNU/Linux Het is vermeldenswaard dat dit besturingssysteem vrijwel niet vatbaar voor virusinfectie.
Informatie over andere Linux-toepassingen, zoals het delen van bestanden en printers en beveiliging, kunt u vinden op de Linux Pipeline-website (http://www.linuxpipeline.com).

Voor- en nadelen van Linux OS

Lange tijd was Microsoft OS de meest verstandige keuze voor de gebruiker. Recentelijk heeft het Linux-besturingssysteem zich echter voldoende ontwikkeld om er serieuze concurrentie van te maken.
De voordelen van Linux OS zijn onder meer:
¦ open source-codes;
¦ stabiliteit;
¦ meerdere gebruikers;
¦ mogelijkheid tot volledige afstandsbediening;
¦ relatief lage vereisten voor hardwarebronnen;
¦ beschikbaarheid van uw eigen bronnen op internet (waardoor u ondersteuning kunt krijgen, enz.);
¦ minimale kernelgrootte en de mogelijkheid om te worden gebruikt in ingebedde systemen, wat een uniforme besturingsomgeving mogelijk maakt;
¦ mogelijkheid (beperkt) om DOS- en Windows-applicaties uit te voeren.
De nadelen van het besturingssysteem zijn onder meer enige incompatibiliteit tussen Linux-versies en -distributies, wat het moeilijk maakt om applicaties op verschillende Linux-systemen te gebruiken, evenals de relatieve complexiteit van de configuratie.
Helaas zijn er vrijwel geen ontwikkelsystemen voor Linux met een ontwikkelde omgeving zoals Inprise Delphi en MS Visual Studio.
Het grootste probleem is nu het aantal applicatieprogramma's voor Linux, hoewel experts zeggen dat er het komende jaar een sterke toename zal zijn van het aantal applicatiepakketten. Een ander probleem is de zwakke ondersteuning van Linux door hardwarefabrikanten, maar ook dit wordt geleidelijk opgelost.
Naarmate Linux verbetert, zal het wijdverspreider worden. Met de toevoeging van commerciële leveranciers zoals Oracle, Sybase, Informix en Corel (WordPerfect), en de opkomst van eigen innovaties van ontwikkelaars, zal de penetratie van Linux op markten die door andere besturingssystemen worden ingenomen, toenemen. Red Hat, Caldera en andere commerciële Linux-leveranciers zijn van plan hun productlijnen uit te breiden, interne ontwikkeling uit te voeren en technische ondersteuning te introduceren. Samen zullen ze heel goed in staat zijn om een ​​belangrijke rol op de markt te spelen, en dit zou het vertrouwen moeten vergroten van degenen die nog steeds bang zijn om Linux serieuze taken toe te vertrouwen.
Internet service providers (ISP's) stappen over op Linux vanwege betere beheerbaarheid, 24x7 werking (24 uur per dag, 7 dagen werking) onder zware belasting.
Veel organisaties geven de voorkeur aan de ondersteuning van de Linux-familie boven die van Microsoft. U kunt niet alleen uw Linux-bureaublad aanpassen zodat het op Windows lijkt, maar u kunt ook toepassingspakketten uitvoeren die functioneel gelijkwaardig zijn aan MS Office (Open Office). Implementatie van nieuwe standaarden en protocollen vindt onder Linux eerder plaats omdat de broncode direct beschikbaar is en patches voor defecten in Linux-software soms dezelfde dag nog worden uitgebracht.
Na het installeren van de benodigde software en Russische lettertypen wordt de Linux-machine een completere werkplek dan de Windows-machine. Een standaard Linux-installatie bevat veel programma's voor het werken met internet, verschillende teksteditors op Windows Notepad-niveau, een TEX-tekstverwerker, een C++-taalcompiler, een Perl-interpreter en een EMACS-editor. Een apart probleem is de werking van Linux op het netwerk. De standaardinstallatie omvat een webserver, een ftp-server en een mailserver. Hierdoor kunt u zowel op een regulier bestandsnetwerk werken als brieven en bestanden uitwisselen op internet. Dit is uiteraard een veiligere en betrouwbaardere manier.
Je kunt dus het volgende doen conclusies:
¦ met open source kunt u volledige controle hebben over de functies van het besturingssysteem en de afwezigheid van componenten met ongeautoriseerde functies garanderen, wat van fundamenteel belang is voor gebruik in kritieke toepassingen;
¦ de stabiliteit en betrouwbaarheid van het Linux-besturingssysteem stellen u in staat toegewezen taken effectief uit te voeren, betrouwbare gegevensopslag te garanderen en de onderhoudskosten te verlagen;
¦ Dankzij de gratis distributie van het Linux-besturingssysteem kunt u tegen minimale kosten het vereiste aantal computers met dit systeem uitrusten en het probleem van illegaal gebruik van software oplossen;
¦ relatief lage vereisten voor hardwarebronnen maken het gebruik van relatief verouderde en niet erg krachtige computers als volwaardige werkstations mogelijk;
¦ door de aanwezigheid van uw eigen bronnen op internet kunt u een Linux-pc als server of als netwerkwerkstation gebruiken zonder aanvullende software aan te schaffen en te installeren;
¦ de minimale kernelgrootte en de mogelijkheid tot gebruik in embedded systemen maken het mogelijk om uniformiteit in de besturingsomgeving te bereiken, van servers tot embedded systemen;
¦ de (beperkte) mogelijkheid om DOS- en Windows-applicaties uit te voeren zorgt ervoor dat u oudere applicaties niet achterwege kunt laten;
¦ door de aanwezigheid van kantoorapplicaties die voldoende zijn om een ​​volwaardige werkplek te creëren, kunt u een pc met Linux OS gebruiken voor het verwerken van documenten.
Op basis van de gepresenteerde gegevens kunnen we concluderen dat het Linux OS op alle toepassingsgebieden als alternatief voor het Microsoft OS kan worden beschouwd, al zijn er toepassingsgebieden waarin het gebruik van het Microsoft OS (nog) noodzakelijk is.