Wat is de naam van de running shell. Commando's en commando-interpreter. Opdrachtregelopties gebruiken

opdracht tolk, tolk opdrachtregel - computerprogramma, een onderdeel van het besturingssysteem dat basisfuncties voor computerbesturing biedt door interactief opdrachten in te voeren via een opdrachtregelinterface of door batch-batchbestanden opeenvolgend uit te voeren.

In de regel zijn de functies ervan beperkt tot het bieden van de mogelijkheid aan de gebruiker om andere programma's uit te voeren, het kan ook enkele basiscommando's I/O en zijn eigen eenvoudige programmeertaal voor scripts.

@ echo off : begin Cls Titel Calculator Kleur 71 Echo Voer de vergelijking in: Set /P exp = Set /A resultaat =% exp % Titel Berekende Echo Uw vergelijking: %exp% Echo Oplossing: %result% Pauze > nul goto begin

Rekenmachine, voor bash-shell:

#!/usr/bin/env bash echo "Calculator" tijdens het lezen -p "Voer uitdrukking in: " expr do echo "Resultaat: $(($expr )) " klaar

concepten

De shell in zijn werk werkt met eenvoudige commando's.

eenvoudig commando is een reeks woorden gescheiden door een spatie. drukken op Toetsen invoeren bij het invoeren van een opdracht, of een nieuwe regel bij het verwerken van een script, is een teken dat de opdracht is voltooid voor de opdrachtinterpreter. Het wordt verwerkt en uitgevoerd.

transportband is een reeks van een of meer opdrachten gescheiden door |(& voor cmd.exe). De standaarduitvoer van elke instructie behalve de laatste is via een programmapijp verbonden met de standaardinvoer van de volgende instructie. Elke opdracht wordt uitgevoerd als een afzonderlijk proces; de interpreter wacht op het einde van het laatste commando. De exit-status van een pijplijn is de exit-status van de laatste opdracht. Hier is een voorbeeld van een eenvoudige pijplijn voor de bash-interpreter:

$ ls | tee opslaan | wc 15 15 100

Commando tolken

Data Control Language - databasetaal voor administratieve functies

Digital Command Language is een opdrachtregelinterpreter voor DEC-besturingssystemen.

DCL - modern Frans zwaar gepantserd bergingsvoertuig

MZ (formaat)

MZ- standaard formaat 16-bit .EXE uitvoerbare bestanden voor DOS. Het is genoemd naar de handtekening - ASCII-tekens MZ (4D 5A) in de eerste twee bytes. Deze handtekening zijn de initialen van Mark Zbikowski, een van de makers van MS-DOS.Het formaat is ontwikkeld als vervanging voor het verouderde .COM-formaat. Uitvoerbare MZ-bestanden bevatten metadata, kunnen groter zijn dan 64 KB en gebruiken verschillende geheugensegmenten van verschillende typen (code, data en stapel), het programma-ingangspunt kan ook overal zijn (in .COM-bestanden begint de uitvoering van opdrachten altijd direct vanaf het begin van het bestand). De methode voor het laden van een uitvoerbaar bestand wordt bepaald door de handtekening: als het aanwezig is, wordt de MZ-header verwerkt, zo niet, dan wordt het bestand gestart als .COM - ongeacht de bestandsextensie (bijvoorbeeld in laatste versies De MS-DOS-opdrachtregelinterpreter COMMAND.COM is eigenlijk een EXE-bestand).

Latere Windows-uitvoerbare bestanden beginnen met een MZ-stub. Meestal zal een stub die door compilers is toegevoegd een bericht weergeven als "Dit programma kan niet worden uitgevoerd in DOS-modus."

Oude DOS-linkers zouden de ZM-handtekening kunnen gebruiken, die ook wordt herkend door MS-DOS en een aantal compatibele besturingssystemen.

SQL*Plus

SQL*Plus - opdrachtregelinterpreter voor databasebeheersysteem Oracle-gegevens Database om uit te voeren SQL-opdrachten en PL/SQL interactief of vanuit een script.

SQL*Plus werkt als een relatief eenvoudig hulpmiddel, met een opdrachtregelinterface. RDBMS-programmeurs en -beheerders gebruiken het meestal als een standaardtool, omdat de interface beschikbaar is in bijna elke installatie software Orakel.

TOPS-20

TOPS-20 (voorheen TENEX) is een besturingssysteem ontwikkeld door BBN Technologies (Bolt, Beranek en Newman) voor de DEC PDP-10 computers. TENEX omvatte een volledige implementatie van het systeem virtueel geheugen, waardoor programma's niet alleen toegang hadden tot alle 262 kwords geheugen (gelijk aan 1152 kilobytes), maar dit ook tegelijkertijd konden doen; systeem pagina-organisatie geheugen gekopieerde gegevens van en naar externe media naar behoefte.

Een van de onderscheidende kenmerken van TENEX was de gebruikersgerichte opdrachtregelinterpreter. In tegenstelling tot typische systemen van die tijd [wat?], gebruikte TENEX lange namen commando's, zelfs met overbodige woorden. UNIX gebruikt bijvoorbeeld de opdracht ls om de inhoud van een map af te drukken, en DIRECTORY (OF FILES) op TENEX, waar DIRECTORY is trefwoord, en OF FILES - redundantie geïntroduceerd om het doel van de opdracht duidelijker te maken.Voor TENEX is zelfkopiërende software geschreven lokaal netwerk Creeper-programma, dat ten onrechte als een van de eerste ter wereld wordt beschouwd computer virussen.

Commando nemen

Take Command is de naam die JP Software gebruikte in hun GUI-opdrachtregelinterpreters voor Windows 3.1 (TC16), 32-bit Windows-versies(TC32) en hoger voor OS/2 Presentation Manager (TCOS2). Ze werden parallel uitgebracht met 4DOS 5.5, 4NT 2.5 en 4OS2 2.52. Producten voor OS/2 en Windows in 16-bits versies duurden tot versie 2.02 en kunnen nog steeds worden gedownload van de JP Software FTP-site.

Take Command is vandaag een opdrachtregelinterpreter voor besturingssystemen van de familie Microsoft Windows. De voordelen ten opzichte van de standaardopdracht: Windows-shell hetzelfde als 4DOS voor COMMAND.COM uit de MS-DOS-distributie.

Sinds versie 9 verwijst de naam Take Command naar het gehele softwarepakket: TCI ( commando-interface: in tabs) en 4NT. De ontwikkeling van de originele versie van Take Command is stopgezet. De TCI-component is nu uitgebreid met een bestandsbeheerder, aangepaste panelen en een aantal andere vensters, terwijl 4NT is hernoemd naar TCC en, naast volledige versie beschikbaar in Free Lite (TCC/LE).

Take Command heeft een ingebouwde editor en debugger voor batchbestanden, bestandstoegang via FTP en HTTP, toegang tot het netwerkbestandssysteem, integratie met Active Scripting, systeembewaking en beheeropdrachten Windows-services.

Take Command Console (TCC)

Take Command Console (TCC) (vroegere namen - 4DOS voor ramen NT en 4NT) is een opdrachtregelinterpreter die door JP Software is uitgebracht als een meer functierijke vervanging voor de standaard Microsoft Windows opdrachtregelinterpreter, CMD.EXE. TCC is gebaseerd op eerdere releases opdrachtshells 4DOS voor DOS en 4OS/2 voor OS/2.

Vanaf versie 12 is 4NT verwijderd Windows-ondersteuning 95, 98, ME, NT en 2000. Vanaf versie 16 heeft TCC de ondersteuning voor Windows XP verwijderd, hoewel XP nog steeds mogelijk is. 4NT is hernoemd naar Take Command Console (TCC) als onderdeel van het JP Software Take Command-pakket versie 9 en nieuwer.

TCC biedt: grote reeks opdrachtregelopties en batchbestanden. Om uitgebreide toegang tot het besturingssysteem te bieden, kunt u met TCC samenwerken met andere scripttalen - REXX, Ruby en Perl, of Windows-scripttalen, in de vorm van Active Scripting-engines - VBScript en JScript, evenals PerlScript ( via ActivePerl), TclScript (via ActiveTcl ), PythonScript (via ActivePython) en een versie van de Object REXX-scriptengine.

Opdrachtregelinterface

Command line interface (CLI) - een variatie tekstinterface(CUI) tussen een persoon en een computer, waarbij instructies aan de computer voornamelijk worden gegeven door tekstregels (commando's) vanaf het toetsenbord in te voeren; in UNIX-systemen is het gebruik van een muis mogelijk. Ook wel console genoemd.

De opdrachtregelinterface staat in contrast met op menu's gebaseerde programmabesturingssystemen, evenals verschillende GUI-implementaties.

Het uitvoerformaat van informatie in de opdrachtregelinterface is niet gereguleerd; dit is meestal ook een eenvoudige tekstuitvoer, maar het kan ook grafisch, audio, enz.

Herstelconsole

Herstelconsole Herstelconsole) is een onderdeel dat is opgenomen in samenstelling van Windows 2000, Windows XP en Windows-server 2003. Het biedt beheerders de middelen om beperkte taken uit te voeren met behulp van een opdrachtregelinterface. Het primaire doel is om beheerders in staat te stellen het besturingssysteem te herstellen in situaties waarin Windows niet opstart naar een GUI-status. De herstelconsole wordt gebruikt om toegang te geven tot de harde schijf in noodgeval via de opdrachtregel. De herstelconsole is dus toegankelijk via de originele installatie media, gebruikt om Windows te installeren, of kan ook worden geïnstalleerd op HDD en voeg NTLDR toe aan het menu, maar vertrouwen op de laatste is riskanter omdat de computer moet opstarten naar NTLDR.

Vergelijking van programmeertalen

De onderstaande tabel geeft de aan- of afwezigheid aan van bepaalde functies in enkele van de populaire programmeertalen van vandaag. De kolommen zijn alfabetisch gesorteerd. Als een functie in een taal niet direct beschikbaar is, maar met andere middelen kan worden geëmuleerd, wordt in de tabel vermeld dat deze niet beschikbaar is.

Bij het invullen van de tabel is alleen rekening gehouden met feitelijke gegevens, ondanks het feit dat de aanwezigheid van een mogelijkheid niet per se een voordeel van de taal is en de afwezigheid een nadeel.

NTFS-knooppunt

NTFS-knooppunt (eng. NTFS-knooppunt) - een innovatie in het bestand NTFS-systeem 3.0 (standaard bestandssysteem in Windows 2000). De essentie van de innovatie is dat de opgegeven logische schijf of map als map op een andere wordt weergegeven logische schijf of in een andere map. Met deze functie kunt u enkele effecten maken met het bestandssysteem (bijvoorbeeld twee profielen van dezelfde gebruiker opslaan en zonder problemen tussen de profielen schakelen). Het knooppunt is in NTFS geïmplementeerd als een speciaal type reparsepunt.

Deze functie kan worden geconfigureerd in de module Schijfbeheer: klik op klik met de rechtermuisknop op de aangesloten schijf, het item "Wijzig stationsletter of pad naar het station ...", dan worden alle mogelijke paden naar het station weergegeven in de lijst, standaard is het station beschikbaar met de letter ("X:" - waarbij X de stationsletter is). U kunt de paden naar de schijf wijzigen met behulp van de overeenkomstige knoppen onder de lijst.

Om een ​​knooppunt op een map te maken, kunt u het gekoppelde hulpprogramma gebruiken, dat is opgenomen in Windows-kit 2000 en Windows XP Resource Kits. Op Windows Vista en hoger kan een knooppunt of symbolische link worden gemaakt met behulp van het standaard mklink-console-commando.

Om toegang te krijgen tot een dergelijke map, hebt u geen aanvullende instellingen toepassingen, dat wil zeggen, toegang wordt uitgevoerd door het adres van de map in te voeren. Dus de beperking op 26 verdwijnt lokale volumes op één computer (het aantal Engelse letters voor het benoemen van schijven), omdat het volume toegankelijk is zonder er een naam aan toe te kennen.

Shebang (Unix)

Shebang (Engels shebang, sha-bang, hashbang, pound-bang of hash-pling) - bij het programmeren een reeks van twee tekens: een hekje en een uitroepteken ("#!") aan het begin van een scriptbestand .

Wanneer een script met een shebang wordt uitgevoerd als een programma op Unix-achtige besturingssystemen, behandelt de programmalader de rest van de regel na de shebang als de bestandsnaam van het interpreterprogramma. De loader voert dit programma uit en geeft het de naam van het scriptbestand door met de shebang als parameter. Bijvoorbeeld, als voor-en achternaam scriptbestand "pad/naar/script" en de eerste regel van dit bestand:

#!/bin/sh, dan voert de loader "/bin/sh" uit (meestal een Bourne-shell of een compatibele opdrachtregelinterpreter) en geeft "path/to/script" door als de eerste parameter.

De shebang-regel wordt meestal overgeslagen door de tolk, omdat het "#"-teken het begin is van opmerkingen in veel scripttalen. Sommige interpreters die het hash-teken niet gebruiken om het begin van opmerkingen te markeren (zoals Schema) kunnen de shebang-regel weglaten en het doel ervan definiëren. Andere oplossingen zijn afhankelijk van een preprocessor die de shebang-regel verwerkt en verwijdert voordat de rest van het script wordt doorgegeven aan de compiler of interpreter. Zo werkt InstantFPC bijvoorbeeld, waarmee u programma's kunt uitvoeren die zijn geschreven in Gratis Pascal zoals scripts op sommige besturingssystemen.

Bij het werken met FreeBSD wordt in de meeste gevallen voor het uitvoeren van alledaagse taken een commando-interface (een ``shell'' genoemd) gebruikt, die de gegeven commando's opneemt en uitvoert. Veel shells hebben ingebouwde faciliteiten voor het uitvoeren van veelgebruikte commando's, zoals bestands- en directorybewerkingen, commandoregelbewerking, commandomacro's en omgevingsvariabelen. FreeBSD wordt geleverd met verschillende shells, zoals sh, of Bourne Shell, en csh, anders C-shell. Veel krachtigere, zoals tcsh of bash, zijn beschikbaar in de ports collectie Welke shell moet ik gebruiken? Het is een kwestie van smaak. Als je een C-programmeur bent, vind je tcsh misschien leuk, en als je met Linux hebt gewerkt, zul je meer op je gemak zijn met bash dan met wat dan ook. Elk van de genoemde tolken heeft zijn eigen speciale eigenschappen die het van de anderen zullen onderscheiden en mogelijk uw keuze zullen beïnvloeden. U kunt alleen de eerste paar tekens van de bestandsnaam typen, op de TAB-toets drukken en opdracht interpreter automatisch We hebben bijvoorbeeld twee bestanden met de naam foobar en foo.bar . Laten we zeggen dat we het foo.bar-bestand willen verwijderen. Typ hiervoor rm fo op het toetsenbord. .Je ziet het volgende: rm foo.bar .Hier is de zogenaamde console-aanroep, die aangeeft dat de tolk de bestandsnaam niet kan voltooien, omdat de tekens die je hebt ingevoerd het bestand niet uniek kunnen identificeren. De bestandsnamen foobar en foo.bar beginnen bijvoorbeeld beide met fo , maar nadat u op TAB hebt gedrukt, kunt u ondubbelzinnig alleen invullen tot foo . Als u nu een punt (.) invoert en nogmaals op TAB drukt, vult de interpreter de volledige bestandsnaam in. Wanneer u met een willekeurige opdrachtinterpreter werkt, zult u omgevingsvariabelen tegenkomen. Een omgevingsvariabele is een reeks tekens die wordt geïdentificeerd door een naam. De waarde van omgevingsvariabelen kan worden gelezen door elk programma dat vanuit een shell wordt gestart en bevat vaak configuratie-instellingen voor veel toepassingen en hulpprogramma's. Hieronder staan ​​enkele van de meest voorkomende omgevingsvariabelen met een uitleg van hun betekenis:

VariabeleBeschrijving GEBRUIKERDe naam van de huidige gebruiker.PADDoor dubbele punten gescheiden mappen om te zoeken naar uitvoerbare bestanden.SCHERMDe netwerknaam van het virtuele X11-display, indien beschikbaar voor verbinding.SCHELPDe huidige opdrachtinterpreter.TERMIJNNaam (type) van de terminal. Wordt gebruikt om de mogelijkheden van de terminal te achterhalen.TERMCAPLijst met ontsnappingsreeksen om te controleren verschillende functies terminal.OSTYPEDe naam (type) van het besturingssysteem. Bijvoorbeeld FreeBSD.MACHTYPE:De architectuur van de machine (processor).EDITORGebruiker Voorkeur tekstverwerker. PAGERDe favoriete bestandsviewer van de gebruiker.MANPATHDoor dubbele punten gescheiden mappen waarin gezocht kan worden naar systeemmapbestanden.

Afhankelijk van de shell die je gebruikt, worden verschillende commando's gebruikt om de waarden van omgevingsvariabelen te bekijken en in te stellen. In de csh- en tcsh-interpreters is dit bijvoorbeeld setenv . In sh en bash worden deze ingesteld en geëxporteerd. Om in het bijzonder de waarde van de EDITOR-variabele (in csh of tcsh) in /usr/local/bin/emacs in te stellen of te wijzigen, voert u het volgende commando uit: setenv EDITOR /usr/local/bin/emacs Als u bash gebruikt: export EDITOR="/usr /local/bin/emacs" Om de waarde van een variabele te krijgen, bijvoorbeeld op de opdrachtregel, plaatst u een dollarteken ($) voor de naam van de variabele. Het echo $TERM-commando geeft bijvoorbeeld de waarde van de variabele $TERM weer.De shell accepteert bepaalde tekens, metatekens genaamd, als stuurtekens met speciale functies. Enkele van de meest gebruikte zijn het *-teken, dat een willekeurig aantal tekens in een bestandsnaam vervangt, en ? A die een enkel teken vervangt. Deze metatekens worden gebruikt om bestanden te zoeken op masker, bijvoorbeeld het echo * commando doet bijna hetzelfde als het ls commando, aangezien alle bestanden uit de huidige directory onder het * masker vallen (in feite hangt dit altijd af van de shell , bijvoorbeeld in bash zal het masker * geen bestanden bevatten die met een punt beginnen - verborgen bestanden). Dit kan worden bereikt door het teken vooraf te laten gaan door een backslash (\). De opdracht echo $TERM geeft bijvoorbeeld het type terminal weer, terwijl de opdracht echo \$TERM het woord $TERM weergeeft en niet de waarde van de variabele $TERM.

3.4.1. De standaardcommando-interpreter wijzigen

De gemakkelijkste manier is waarschijnlijk om het chsh-commando te gebruiken. Als EDITOR is gedefinieerd, wordt de teksteditor $EDITOR geladen, anders vi. U moet de waarde van het veld ``Shell:"" wijzigen en de editor verlaten en de resultaten opslaan. U kunt ook de optie -s gebruiken voor het chsh-commando. Bijvoorbeeld: % chsh -s /usr/local/bin/bash
Opmerking: onthoud: om een ​​bepaald programma als shell te gebruiken, moet het: nodig vermeld in het bestand /etc/shells. Gewoonlijk wordt dit automatisch gedaan bij het installeren van tolken uit de poortstructuur. Anders moet je zelf de juiste regel aan dit bestand toevoegen Laten we bijvoorbeeld zeggen dat je bash handmatig hebt geïnstalleerd, zonder de juiste poort te gebruiken, en het in de map /usr/local/bin hebt geplaatst. In dit geval kun je typen: # echo "/usr/local/bin/bash" >> /etc/shells Nu kun je veilig het chsh-commando gebruiken.

Om gebruikersinteractie met het besturingssysteem en met applicatieprogramma's te garanderen, is een interface nodig: een systeem voor het verzenden van gebruikerscommando's naar het besturingssysteem en systeemreacties terug naar de gebruiker. Dergelijke interactie is een "dialoog" tussen de gebruiker en de computer in een speciale taal, of het nu gaat om een ​​taal die tekens gebruikt die lijken op natuurlijke taalwoorden en -uitingen, of de taal van afbeeldingen. Tegenwoordig zijn er twee fundamentele mogelijkheden voor het organiseren van een interface: een grafische interface en een opdrachtregel.

De opdrachtregel, een shell-prompt die aangeeft dat het systeem klaar is om een ​​gebruikersopdracht te accepteren, demonstreert het idee van een dialoog in zijn meest expliciete vorm. Voor elke ingevoerde opdracht ontvangt de gebruiker een reactie van het systeem: ofwel een andere prompt die aangeeft dat de opdracht is voltooid en u de volgende kunt invoeren, ofwel een foutbericht, dat een systeemverklaring is over de gebeurtenissen die zich daarin hebben voorgedaan , gericht aan de gebruiker. Bij het werken in een besturingsomgeving met een grafische interface is de voortdurende dialoog tussen de gebruiker en het systeem niet zo duidelijk, hoewel vanuit het oogpunt van het systeem, klikken met de muis in een bepaald gebied op het scherm vergelijkbaar is met een opdracht ingevoerd vanaf het toetsenbord, en de reactie van het systeem op de gebruiker kan worden weergegeven in de vorm van een dialoogvenster.

Bij het werken met de opdrachtregel worden speciale programma's - opdrachtinterpreters - gebruikt om de interface te organiseren. Ze accepteren van de gebruiker de opdrachten die door hen zijn gegeven in de vorm van tekstregels met de namen van het programma en de parameters waarmee deze programma's moeten worden uitgevoerd, ontleden de ontvangen regels, voeren noodzakelijke programma's en geef de gebruiker hun output - ook regels tekst. Alle gebruikersinteractie met het systeem vindt plaats via de opdrachtinterpreter, daarom wordt het vaak de shell genoemd. Om typische acties uit te voeren, zijn de volgorde van opdrachten hetzelfde. Dergelijke reeksen opdrachten kunnen naar een tekstbestand worden geschreven en dit tekstbestand vervolgens voor uitvoering aan de opdrachtinterpreter doorgeven. Zo een tekstbestanden worden scripts genoemd. Om te kunnen worden uitgevoerd, moeten ze de juiste rechten hebben (vlag "x"). Opdrachtinterpreters ondersteunen voorwaardelijke uitvoering van opdrachten (als-dan-anders-structuren), lussen, het maken en aanroepen van subroutines, enzovoort. De shell-taal is extreem krachtig en stelt je in staat bijna elke taak in het systeem te automatiseren. Systeemopstartacties worden bijvoorbeeld uitgevoerd door shellscripts die beginnen bij /etc/rc.d/rc.sysinit, die op hun beurt een groot aantal andere scripts aanroepen.

Op *nix-systemen zijn vanwege hun modulariteit verschillende shells beschikbaar. De bash-interpreter (/bin/bash) wordt nu meestal gebruikt.

Commando's van het besturingssysteem zijn: kleine programma's bevindt zich in de mappen /bin, /usr/bin, /sbin, /usr/sbin. In de toekomst zullen we, als we het over commando's hebben, precies deze programma's begrijpen.

Het algemene formaat voor het aanroepen van een commando is als volgt:

$ commando -f --flag --key=parameter argument1 agrument2 ...

Hier is "$" de prompt van het besturingssysteem om een ​​opdracht in te voeren. Voor gewone gebruikers ziet het eruit als "$", voor de superuser (root) - "#". Vanaf nu zal voor commando's die rootrechten vereisen, de notatie "# commando" worden gebruikt.

opdracht - opdrachtnaam. Voor veelgebruikte commando's zijn de namen kort, bestaande uit 2-3 letters.

Na de opdrachtnaam worden, indien nodig, de toetsen aangegeven. De sleutel is een opdrachtparameter die het resultaat van de uitvoering beïnvloedt. Veelgebruikte toetsen zijn kort, één teken; voor minder vaak benodigde lange toetsen worden woorden of afkortingen gebruikt. Korte toetsen beginnen met een "-" teken, lange toetsen beginnen met twee "-" tekens. Korte toetsen worden vaak gedupliceerd door lange - om de leesbaarheid van scripts te vergroten. Na de sleutels kunnen aanvullende parameters worden opgegeven; voor lange sleutels worden dergelijke parameters meestal geschreven door het teken "=". Meerdere sleutels van één teken mogen met elkaar worden gecombineerd: in plaats van "$ ls -l -a" kunt u bijvoorbeeld "$ ls -la" schrijven.

De volgorde van de toetsen is over het algemeen niet belangrijk.

Alle opties worden gevolgd door opdrachtargumenten. Argumenten zijn meestal paden naar bestanden of mappen. Het is mogelijk om argumenten te gebruiken die beginnen met een "-" teken. In dit geval worden ze van de sleutels gescheiden door twee "-" tekens:

$ raak -- -bestand-met-

Commando's kunnen verschillende toetsen en opties gebruiken. Het onthouden van alle mogelijke combinaties van het oproepformaat van elk programma is onmogelijk en zinloos. Daarom zijn beschrijvingen en tips over het gebruik van bijna elk hulpprogramma en programma beschikbaar in het systeem.

Gewoonlijk ondersteunen programma's verschillende standaardsleutels. Door de toets "-h" of "--help" wordt uitgegeven korte referentie Over het programma. Door de sleutel "-v" of "--version" - zijn versie. Als een korte help niet voldoende is, kunt u in het helpsysteem een ​​beschrijving van het programma oproepen. Om met hulp te werken, gebruik je het man-commando (afkorting van "manual" - manual). Het man-commando neemt de naam van een commando of configuratiebestand als argument en zoekt naar de man-pagina en geeft deze weer. De hulp die door het man-commando wordt uitgegeven, bevat informatie over het formaat van de programma-aanroep, de sleutels en parameters die het ondersteunt, informatie over de auteurs en de licentie van het programma, in sommige gevallen - voorbeelden van gebruik, links naar sites van ontwikkelaars met extra documentatie.

Om man-pagina's te bekijken die niet op het scherm passen, bladert u met de cursortoetsen, "Page Up" en "Page Down". De spatiebalk verplaatst de handleiding één pagina vooruit. Om man te verlaten en verder te werken met het systeem, drukt u op de "q" (stop)-toets.

Sommige programma's hebben, naast handleidingen in het "man"-formaat, ook uitgebreidere documentatie in het "info"-formaat - met de oproep via het hulpprogramma met dezelfde naam.

In tegenstelling tot het ingebouwde programma-aanwijzingssysteem in het Windows-besturingssysteem, bevatten de man- en infohandleidingen volledige gedetailleerde technische informatie over teamwerk.

"1. De omgeving is
mechanisme voor het doorgeven van gegevens van een bovenliggend proces aan een kind +"

"2. Een filter in UNIX-systemen heet
een programma dat van het toetsenbord leest zonder I / O om te leiden, maar naar de terminal schrijft +

"3. De term "" standaard uitvoer programmafouten"" betekent:
datastroom waar diagnostische berichten standaard worden weergegeven+
"
"6. Voltooiing is
vervanging van de volledige naam van het object door een deel van deze naam+
"
"5. Wat is niet kenmerkend voor de opdrachtvertolker?
een reguliere expressie converteren naar de bijbehorende subtekenreeks+

"7. Hoeveel X-servers kunnen op één computer worden geregistreerd?
elke hoeveelheid +

"8. In de X11 grafische omgeving:
elke X-client heeft een X-server nodig waarvan de id moet worden ingesteld via een parameter of omgevingsvariabele+

"9. XFree86 is
eigen naam voor het grafische subsysteem gericht op de IBM PC+ architectuur"

". Wat is het instrumentele gebied van menselijke activiteit?
het gebied van het creëren van een universele benadering voor het oplossen van een klasse van problemen +"

"14. Wat is de reden voor de scheiding van toegepaste en instrumentele gebieden bij het oplossen van een probleem?
instrument apparaat, probleemoplossing is mogelijk niet relevant voor het probleem zelf of voor de oplossing ervan +
om een ​​tool te gebruiken om een ​​probleem op te lossen, is het niet nodig om te weten hoe het werkt +
dezelfde technologie kan worden gebruikt om oplossingen te creëren voor problemen op verschillende gebieden, vaak onsamenhangende +"

"15. Kennis van welke gebieden nodig zijn ervaren gebruiker procedureel systeem?
toegepast+
"

"17. Wat wordt niet ondersteund in vim-editor?
geluidsbegeleiding van commando's +"

"20. De /var-directory op een typisch UNIX-systeem wordt gebruikt om
bestanden waarvan de grootte en het aantal niet van tevoren bekend zijn+

"21. Wat staat er in de directory /etc/rc3.d op een Linux-systeem?
symbolische links om scripts te starten systeemdiensten +"

"23. Documentatie in de vorm van info-pagina's
strikte hypertekst die kan worden verkregen uit andere presentatieformaten voor documentatie+

"25. Het principe van gegarandeerde vaardigheden vereist dat:
met de meest algemene vaardigheden om met de machine te werken, was de gebruiker al in staat om zijn taken op te lossen +

"26. Een recept in een procedureel systeem is
beschrijving van de toepassing van het systeem in de taal van het toepassingsgebied +

"27. Selecteer het item dat alleen de principes van de organisatie van procedurele systemen bevat
persoonlijke verantwoordelijkheid en gegarandeerde vaardigheden +"

"28. Een nominaal vak is
dat op basis waarvan het systeem een ​​beslissing neemt over het verlenen van toegang tot het object +

"29. Verticale informatiestromen behandelen
objecten van verschillende mate van significantie+

30. Het subject-subjectmodel van toegangsrechten wordt gebruikt om:
beperkingen op toegangsrechten van één specifiek onderwerp tot één specifiek object+

"31. Stappen van de laadprocedure op drie niveaus:
opstarten, selectie van opstartprogramma, selectie van systeemkernel+
"
"32. Wat kan niet worden gedaan in het FreeBSD-opstartschema?
bootloader van een partitie die niet in MBR is gedeclareerd, maar in uitgebreide partitie+
"

"34. (kies het verkeerde antwoord) Basis reguliere expressie omvat het concept
groepsnummer+

"35. Een uitgebreide reguliere expressie omvat het concept
selecteer bewerking+

"36. Welke van de strings ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" komt overeen met RV "af"
acf+

"37. Wat is het "controle-invoerprobleem" in teksteditors?
bedieningscommando's zijn talrijker en gevarieerder dan bedieningstoetsen, maar om een ​​bedieningscommando aan te roepen, is het wenselijk om een ​​minimum aan acties uit te voeren +

"38. Hulpprogramma ex is
een regel voor regel teksteditor, vergelijkbaar met de vi-editor, die constant in opdrachtregelmodus draait +"

"40. Een actief proces verschilt daarin van een achtergrondproces:
alleen het actieve proces heeft de mogelijkheid om gegevens in te voeren vanaf de terminal +"

"41. PID (proces-ID) is
een uniek nummer toegewezen aan elk proces+

"42. Hoe stop ik een programma dat is "opgehangen"?
ontdek de PID en stuur een ""KILL""-signaal met behulp van het kill+ programma
"
"43. De verdeling van middelen is
beperking van de manier om toegang te krijgen tot bronnen (toegangsbeleid) en de mogelijkheid om de bron te gebruiken (toegangsrechten) +
"

"45. In functie werkomgeving inbegrepen
unificatie, scheiding en boekhouding van systeembronnen+

"46. Hoeveel _ways_ van toegang zijn er in een UNIX-bestandssysteem?
drie: schrijven, lezen en gebruiken+

"48. Een nominaal onderwerp in UNIX is uniek gedefinieerd
UID+

"49. De makers van UNIX-systemen verwacht
voor een goed opgeleide en geïnteresseerde in de ontwikkeling van de systeemgebruiker +
"
"0. Daemons op een typisch UNIX-systeem
komen overeen met het concept van systeeminhoud van de besturingsomgeving+
"
"51. UNIX-systeeminterface
op basis van tekstgegevensoverdracht+

"2. Shell-vervanging is
tijdelijke of permanente lancering van een ander programma in plaats van de opdracht interpreter+

"4. Basiscommando's voor het werken met bestanden:
ls, rm, mv, cp+

"6. Als de huidige map bevat tenminste bestand met de naam ""a"", dan krijgt het ls-hulpprogramma met het ls a*-commando

lijst van alle bestanden in de huidige map waarvan de naam begint met "a"+ "

"7. Het getal 11 in de naam X11 is
grafische gegevensoverdracht protocol versienummer+
"
"8. Welke van de benaderingen van OS-ontwikkeling komt overeen met de metafoor "desktop"?
procedureel, want het bevat een legenda+
"
"9. In de X11 grafische omgeving:
De X-client verzendt grafische I/O-verzoeken en de X-server voert ze uit en communiceert ook met de gebruiker door invoerapparaten te pollen +
"
"10. Een project in een projectief systeem is
een set gegevens die de eigenschappen van het systeem volledig definieert die op hun basis zijn gemaakt+

"11. Geef een toepassingsgebied aan dat niet typisch is voor projectieve systemen
afrekenen in de supermarkt

"12. Een project in een projectief systeem is een set gegevens die op unieke wijze beschrijft:
alle vereist door de gebruiker eigenschappen van het toekomstige systeem+

"13. Wie is de gebruiker van het procedurele systeem?
Klant+

"14. Wat is een mens-machine-systeem?
een systeem waarin de oplossing van een probleem ontstaat door de interactie van een mens en een machine +

"15. Noem het instrumentele en toegepaste gebied bij het oplossen van het volgende probleem: het maken van een spoorschema
transport en veiligheid - instrumenteel gebied; wiskundige statistiek en wiskundige logica - toegepast+
"
"16. Tekstmarkeringen
gebruikt in opdrachten om naar een vooraf gedefinieerde plaats in de tekst te gaan door de gebruiker+

18. Is het mogelijk om de functie van meebewegen te implementeren? hyperlinks in HTML-indeling?
ja, maar het zal hoogstwaarschijnlijk een toepassing vereisen externe programma's om bewerkte gegevens te analyseren en extra werkbestanden te maken+

"19. Standaard UNIX-mappen onderverdeeld
trouwens de opgeslagen bestanden worden gebruikt door het systeem en de gebruiker +"

"20. In de mappen rc1.d, rc2.d, etc. zijn
symbolische links om scripts te starten, twee verschillende typen+

"21. De /etc directory op een typisch UNIX-systeem wordt gebruikt om
configuratiebestanden en opstartscripts van het systeem+

"22. Doel van het veld NAAM:
een korte beschrijving van het object dat als index dient in de whatis+ database


NAAM en BESCHRIJVING+

"24. Selecteer het item dat alleen de belangrijkste informatiebronnen over het systeem vermeldt
handleidingen en /usr/share/doc+

"25. (Kies het verkeerde antwoord) Het helpt om de principes van het organiseren van procedurele systemen te volgen
zelf instellen en problemen oplossen +

"6. De dialoog tussen mens en machine in een procedureel systeem is meestal gebaseerd op:
activiteit van een machine die oplossingen biedt +

"28. Vertraagde gegevensoverdracht is mogelijk
alleen in een systeem met toegangssessies+

"32. Een uitgebreide schijfpartitie is
elk, behalve het eerste, gebruikte deel van de schijf, beginnend met een schijfpartitietabel+

"36. Welke van de strings ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" komt overeen met RV "a(bcd)*f"
abcdf abcdbcdf af+

"37. De afkorting van commando's in vi leidt ertoe dat
een reeks bewerkingscommando's kan worden gelezen met hun volledige naam +"

"38. De vi-editor heeft drie manieren om met tekst te werken:
opdrachtregel, opdracht en invoegmodus+
"
"39. Bij het indrukken van de ""c""-toets in commando modus vi zal gebeuren
wachten op het verplaatsingscommando, waarna het corresponderende deel van de regel wordt verwijderd en de overgang naar de invoegmodus plaatsvindt +

"40. De eindlijn is
apparaat seriële transmissie bytes in /dev, geschikt voor het converteren van invoer- en uitvoerstromen en het verzenden van signalen+

"42. Het signaal is
onafhankelijk van bestandssysteem manier van interactie processen +"

"43. Wat is het verschil tussen een besturingssysteem en een besturingsomgeving?
het besturingssysteem is een overweging van het mens-machinesysteem vanuit het oogpunt van de ontwikkelaar en de besturingsomgeving - vanuit het oogpunt van de gebruiker +

"44. Wat is het verschil tussen tel- en wisselproblemen?
terwijl de uitwisselingstaak wacht op het einde van de I / O-bewerking, kan de teltaak worden uitgevoerd, zelfs als deze in de wachtrij staat voor uitvoering later +"

"45. Wat is de betekenis van onderscheid tussen systeem- en gebruikersinhoud van het besturingssysteem?
systeeminhoud wordt geassocieerd met instrumentale, en + "

"46. Wat is volledig geïmplementeerd in UNIX?
vertrouwd onderwerp +"

"47. Waarvoor dient de ""t-bit"" van een directory?
zodat de gebruiker niet het recht heeft om de bestanden van anderen uit deze map te verwijderen +

"49. Het moeilijkste in een UNIX-systeem om aan te voldoen

het principe van de begrijpelijkheid van de context, aangezien de mogelijkheden van het systeem voortdurend uitbreiden+
"
"50. De meeste functies gebruikersomgeving op Unix-systemen neemt het over
opdrachtinterpreter en bestandssysteem+

"51. Begrippen "" systeemhulpprogramma"" En "" gebruikershulpprogramma"" in UNIX

kruisen door de vermenging van instrumentale en toegepaste gebieden +
"
"3. De term "" standaard invoer programma's"" staat voor

datastroom waar de standaardwaarde vandaan komt+

4. De opdrachtregelinterface verscheen vanwege:

de noodzaak om projectontwikkeling, lancering van oplossingen en resultatenanalyse te combineren in één enkele interface+
"
"5. Bij het bewerken van de opdrachtregel en geschiedenis is het belangrijkste:

minimalisering van acties op de belangrijkste functies - zoeken, verwijderen, voltooien, enz. +

"9. X11R6 is

naam en versienummer van het grafische overdrachtsprotocol+
"
"10. Zonder naleving van welk principe is een volwaardig projectief systeem onmogelijk?

de principes zijn met elkaar verbonden, daarom schaadt de schending van de anderen, en daarom het systeem +"
"11. Bij het beheersen van het projectieve systeem moet de gebruiker:


"
"11. Het principe van openheid van informatie vereist dat:

er was genoeg informatie in het systeem om het volledig onder de knie te krijgen +

"15. Noem het instrumentele en toegepaste gebied bij het oplossen van het volgende probleem: het ontwerpen van een rolstoellichaam

auto-industrie en geneeskunde - toegepast gebied; sterkte van materialen en chemie van metalen - instrumentaal +
"
"16. Kansen vim-editor
veel beter dan de vi+ editor

"19. Wat doet het mount-commando?
maakt het gespecificeerde bestandssysteem beschikbaar als een submap in een mappenboom+

"24. Selecteer het item dat alleen vermeldt de belangrijkste velden gidsen

BESCHRIJVING en ZIE OOK+"

"26. Een procedure in een procedureel systeem is

gebruikersactie die objecteigenschappen verandert +"
"27. Selecteer het item dat alleen de principes van de organisatie van procedurele systemen bevat

overlappende procedures en gegarandeerde vaardigheden+
"
"28. De informatiestroom in het geheimhoudingsmodel is

verander het significantieniveau van het object+
,
"30. Vertrouwd onderwerp

kan het systeembeveiligingsbeleid schenden+
"
"31. Het schema met drie niveaus maakt het mogelijk

het opstartproces beschermen tegen hacking door een aanvaller die toegang heeft gekregen tot de systeemconsole"

BootROM, BootBlock, BootProg+
"
"33. Hoeveel standaardpartities passen in één schijfpartitietabel (HDPT) op een IBM-compatibele computer?

34. De reden voor het veelvuldig gebruik van reguliere expressies in UNIX

de meeste UNIX-projecten zijn gestructureerde tekst die gemakkelijk kan worden geparseerd met een reguliere expressie+

"36. Het contextadres specificeert

het bereik van regels waarop het corresponderende commando wordt toegepast+

eindapparatuur die een invoer- of uitvoerstroom beëindigt+

"46. Kan ik het bestand van iemand anders uit mijn directory verwijderen?

Ja. Verwijderen is een bewerking op een map, niet op een bestand+

"49. UNIX is
naam van een klasse van projectieve mens-machine computersystemen+

"
"50. Pakketten in een typisch UNIX-systeem

"1. Operatie ""|"" in shell

scheidt twee commando's: de uitvoer van de eerste wordt omgeleid naar de invoer van de tweede+

"8. Wat is het verschil tussen de termen ""X-terminal"" en ""xterm""
X-terminal is een computer en xterm is een programma+
"

"10. Het projectieve systeem is gebaseerd op de eis
begrip van de processen die daarin plaatsvinden +
"

"12. Het inverse probleem van een projectief systeem is

wijziging van het systeemontwerp op basis van de analyse van producttekortkomingen+
"
"13. Wat is het toegepaste gebied van menselijke activiteit

gebied van het instellen en oplossen van het probleem+
"

"15. Noem het instrumentele en toegepaste gebied bij het oplossen van het volgende probleem: het creëren van een online casino

wiskundige statistieken en financiële activiteit - toegepast gebied; webdesign en psychologie – instrumentaal+
"
"16. vi-editorinstellingen kunnen worden gewijzigd

twee manieren zonder grenzen +"
"7. Wat wordt niet ondersteund in de vim-editor?
het volgen van hyperlinks in HTML-formaat (zonder gebruik te maken van externe links)+
"
"18. Is het mogelijk om de spreadsheetbewerkingsfunctie te implementeren?

ja, maar dit vereist hoogstwaarschijnlijk het gebruik van externe programma's om de bewerkte gegevens te converteren+"
"19. Run-niveaus zijn

bedrijfsprofielen van USG-familiesystemen, die verschillen in de lijst met uitgevoerde functies+
"
"20. Het grootste nadeel van het "lineaire" schema bootstrap(zogenaamd oud BSD-schema, FreeBSD4)

om de volgorde van het laden van services te wijzigen, moet u het startscript bewerken, make syntaxis fouten waarin het beladen is met onbruikbaarheid van het systeem + "
"21. De /usr-directory op een typisch UNIX-systeem wordt gebruikt om

de meeste bestanden die nodig zijn voor regulier werk systemen+"
"22. Doel van het veld SYNOPSIS:
korte referentie over het gebruik van het object+

"
"23. Alle handleidingen

verdeeld in zeven of negen secties+
"
"24. Selecteer het item dat alleen de belangrijkste informatiebronnen over het systeem vermeldt
handleidingen en infopagina's+"

"26. Een legende in een procedureel systeem is
beschrijving van het apparaat van het systeem in de taal van het toepassingsgebied +
"
"26. Een recept in een procedureel systeem is

beschrijving van de toepassing van het systeem in de taal van het toepassingsgebied +
"
"28. Onderwerp-objectmodel gebaseerd op ACL

kent aan elk object een willekeurige lijst van onderwerpen en hun toegangsrechten toe +
"

"32. Selecteer het item waarvan de subitems overeenkomen met drie opeenvolgende niveaus van pre-system boot

apparaatselectie, bootloaderselectie en configuratie, kernelselectie en configuratie +"
"33. Hoeveel standaard primaire partities kan ik hebben op een IBM-compatibele computerschijf?

vier als extra secties niet verstrekt, anders - drie +"

"35. Dezelfde reguliere expressie kan worden gebruikt in alle hulpprogramma's die met RT . werken

alleen basic, vooraf aangepast volgens stijl+
"

"37. Schermeditor vi

bestaat op elk UNIX-systeem, maar als de terminal slecht is geconfigureerd, kan deze alleen in lijnmodus worden gebruikt +
"
"38. Een geneste opdracht in vi kan bestaan ​​uit:

vermenigvuldiger, actie en tekstbeweging+

een bestandssysteemobject dat een tekenreeks bevat die wordt geïnterpreteerd als een pad naar een bestand+
"
"42. (Kies het verkeerde antwoord) Hoe kan ik het programma ""cat"" zonder parameters laten draaien?

stuur het een einde-van-bestand karakter (meestal -- ""^Z"")+

unificatie, scheiding en boekhouding van systeembronnen+
"
"45. Wat is "taakcontext"?

informatie die nodig is om de taak te manipuleren bij het organiseren van pseudo-parallelisme+
"
"45. Wat is "virtueel geheugen"?
manier om adresruimte tussen taken te delen+

"49. UNIX-sockets

een gevolg van de constante ontwikkeling van het systeem door verschillende organisaties +
"

"51. Taken in de UNIX-proceswachtrij

worden in volgorde uitgevoerd, rekening houdend met de plaats in de wachtrij, maar op een zodanige manier dat de uitvaltijd van het systeem wordt verminderd +"
"3. De term ""standaard programma-uitvoer"" betekent:

de datastroom waar het standaard schrijven plaatsvindt +
"
"4. In een regel die is getypt als reactie op een ""prompt""-shell, is het eerste woord meestal
hulpprogramma +"

"8. In de X11 grafische omgeving:

X-server is een programma dat grafische invoer-/uitvoerapparaten vereist om +" te draaien

"11. Het principe van de begrijpelijkheid van de context vereist dat:

om het probleem voor het systeem op te lossen, zou het niet nodig zijn om het werk van de meeste delen van het systeem te bestuderen +

"19. Op UNIX-systemen

gebruikt verschillende soorten bestandssystemen+
"
"20. Welk proces hoort bij elke terminal direct nadat het downloaden is voltooid?

getty+ programma

"25. Het procedurele systeem is gebaseerd op de eis

vermindering of uitsluiting van de dialoog van mens en machine van concepten die niet zijn opgenomen in het toegepaste gebied + "
"26. Het principe van overlap van procedures vereist dat:

elke taak kan worden opgelost met behulp van één beschikbare procedure of de opeenvolgende toepassing van meerdere +

"29. Het betrouwbaarheidsmodel introduceert een ban

op bewerkingen die een object naar een hoger niveau verplaatsen +"

"37. Hoofdgebied een teksteditor gebruiken in UNIX
creatie van informatieve en educatieve teksten
ontwikkeling en wijziging van programma's en configuratiebestanden+
ontwikkeling en transformatie van systeemdiensten
ontwikkeling en weergave: verschijning gedrukte documentatie
"38. Vooral in vi

tekst bewegingscommando's+
"

"42. De term "terminal" kan verwijzen naar:

hole-bestand dat de tekstgegevens die erdoorheen worden verzonden op een speciale manier interpreteert+++
"
"43. Voor het traditionele virtuele geheugenmechanisme is de bewering waar:

elke taak heeft een aangrenzende adresruimte die niet beschikbaar is voor een andere taak+

"46. Wie voert het meest waarschijnlijk de opdracht ""chown"" uit?
Supergebruiker+
"

"49. UNIX-systeeminterface

gebaseerd op de overdracht van tekstgegevens, vereist daarom helemaal geen grafische I / O-apparaten +

"
"50. De functie van de resource manager in UNIX wordt uitgevoerd door:

kernel - voor bronnen die het systeem zelf nodig heeft, daemons en systeem programma's- voor aangepaste bronnen+
"
"1. In welk geval zal de if-instructie in de shell de voorwaarde als waar beschouwen?

als na het uitvoeren van de lijst met opdrachten die in het veld ""conditie"" zijn geplaatst, de retourcode niet gelijk is aan 0 +"
"1. Het profiel (profiel) van de opdrachtinterpreter is

login script+

"5. Bij normaal gebruik van de sjabloon
de opdrachtinterpreter vervangt een lijst met bestanden die overeenkomen met het patroon in de opdracht +

"
"7. Verplaatsen, wijzigen van de grootte en het uiterlijk van vensters in X wordt afgehandeld door

De X-server is verantwoordelijk voor de grootte en positie van het venster door de opdrachten van de venstergids uit te voeren, die ook randen en decorateurs tekent+"
"7. De eigenaardigheid van grafische bronnen is dat ze

is mogelijk alleen nodig door gebruikers met toegang tot grafische I/O-apparaten+

"11. Bij het beheersen van het projectieve systeem moet de gebruiker:

implementeer verschillende oplossingen voor reeds opgeloste eenvoudige problemen +
"
"12. Selecteer het item dat alleen de principes van de organisatie van projectieve systemen bevat

informatie openheid en eigen verantwoordelijkheid +"
"13. Kennis van welke gebieden is nodig voor een ervaren gebruiker van het projectieve systeem?
toegepast en instrumentaal+

"
"14. De gebruiker van welk type systeem zal eerder optreden als tussenpersoon tussen de machine en de klant?

Projectief+
"
"15. Welk type mens-machine-systemen vereisen kennis van het gereedschapsgebied van de gebruiker?

Projectief+
"
"16. Hoeveel zakken heeft de vi-editor?

één naamloos en meerdere met naam+
"
"17. Heeft het zin om complexe vi-commando's als tekstopmerkingen op te slaan?

ja, er is een commando in vi om de inhoud van de pocket uit te voeren als een lijst met commando's +"

"23. Kies een alinea die alleen de belangrijkste velden van de handleiding vermeldt
NAAM en ZIE OOK+

"25. Het principe van beperkt bewustzijn vereist dat:
het oplossen van een gebruikerstaak vereiste geen studie van het systeem zelf +

verschillend voor verschillende computerarchitecturen+
"
"32. Selecteer het item waarvan de subitems overeenkomen met drie opeenvolgende niveaus van pre-system boot
universeel programma niveau, multifunctioneel programmaniveau; een niveau gericht op een bepaald formaat van de kernel en modules
hardware-niveau; universeel softwareniveau; multifunctionele softwarelaag gericht op een bepaald formaat van de kernel en modules+
BIOS-niveau, kernelniveau, kernel-bootstrapping-niveau
hardwareniveau, BIOS-niveau, generiek softwareniveau"

"34. De 'links-lang'-regel zegt dat
van alle corresponderende RT-substrings wordt degene die eerder begint geselecteerd, en als er meerdere zijn, de langste van hen+
"
"36. Welke van de lijnen komt overeen met de RE "m(1.3|)+"
m123x m1x3x1x3 m1-3yy1+3 m113113113 mijnxxz+
"
"37. (Kies het verkeerde antwoord) Het ed-hulpprogramma is

interactieve teksteditor met enkele krachtige bewerkingscommando's+

"
"39. Het ed-hulpprogramma is
regel voor regel teksteditor die werkt met elk type terminal+

"44. De functies van de besturingsomgeving omvatten:
unificatie, scheiding en boekhouding van taken +

"45. Wat is "pseudo-parallelisme"?
technologie voor gelijktijdige uitvoering van meerdere taken, ongeacht het aantal computerprocessors+

"46. Waarom kan ""login"" elke gebruiker een shell ""als"" starten?
programma ""login"" wordt uitgevoerd als superuser+
"
"23. UNIX-systeemdocumentatie
moet als volgt worden opgemaakt: algemene informatie en context - in de vorm van man, complexe handleidingen - in de vorm van info of html, boeken en tutorials - in speciale formaten +

"32. Beginnen virtuele schijf(initrd) is
een mechanisme voor het toewijzen van een bestandssysteem in het geheugen voor het laden en koppelen van kernelmodules tijdens presystem boot+"

"42. (Kies het verkeerde antwoord) Hoe kan ik een te grote programma-uitvoer tijdelijk onderbreken (bijvoorbeeld ""ls -r /"")?
stuur de resterende uitvoer om naar een bestand (meestal ""> bestand"")+

schelp(shell) in het UNIX-systeem is het mechanisme van interactie tussen gebruikers en het systeem. In feite is het een commando-interpreter die de regels leest die door de gebruiker zijn getypt en de uitvoering van de gevraagde systeemfuncties start. De volledige commandotaal die door de shell wordt geïnterpreteerd, is rijk en complex, maar de meeste commando's zijn gemakkelijk te gebruiken en gemakkelijk te onthouden.

De opdrachtregel bestaat uit de opdrachtnaam (dat wil zeggen, de naam van het uitvoerbare bestand) gevolgd door een lijst met argumenten gescheiden door spaties. De shell verdeelt de opdrachtregel in componenten. Het bestand dat in de opdracht is opgegeven, wordt geladen en krijgt toegang tot de argumenten die in de opdracht zijn opgegeven.

Elke commandotaal van de shell-familie bestaat eigenlijk uit drie delen:

 servicestructuren waarmee u kunt manipuleren met tekstregels en bouw complexe teams op basis van eenvoudige opdrachten;

 ingebouwde opdrachten die rechtstreeks worden uitgevoerd door de tolk van de opdrachttaal;

 opdrachten vertegenwoordigd door afzonderlijke uitvoerbare bestanden.

Op zijn beurt omvat de commandoset van het laatste type standaardcommando's (systeemhulpprogramma's zoals vi, cc, enz.) en commando's die door gebruikers van het systeem zijn gemaakt. Om een ​​uitvoerbaar bestand, ontwikkeld door een UNIX-gebruiker, als shell-opdracht uit te voeren, volstaat het om een ​​functie met de naam main in een van de bronbestanden te definiëren (de naam main moet globaal zijn, dat wil zeggen dat deze niet mag worden voorafgegaan door het statische trefwoord). Als u de naam van een dergelijk uitvoerbaar bestand als de opdrachtnaam gebruikt, genereert de shell: nieuw proces en voer het opgegeven uitvoerbare programma erin uit, te beginnen met een aanroep van de hoofdfunctie.

Het lichaam van de hoofdfunctie kan in het algemeen willekeurig zijn (alleen de aanwezigheid van een ingangspunt in het programma met de naam main is essentieel voor de interpreter), maar om een ​​commando te creëren waaraan parameters kunnen worden gegeven, moet men zich houden aan enkele standaardregels. In dit geval moet elke hoofdfunctie worden gedefinieerd met twee parameters - argci en argv. Nadat de opdracht is aangeroepen, komt de parameter argc overeen met het aantal tekenreeksen dat is opgegeven als argumenten voor de opdrachtaanroep, en argv is een array van verwijzingen naar variabelen die deze tekenreeksen bevatten. In dit geval is de naam van de opdracht zelf de eerste regel met argumenten (dat wil zeggen, na de aanroep is de waarde van argc altijd groter dan of gelijk aan 1). De hoofdfunctiecode moet de geldigheid van de gegeven waarde van argc analyseren en de gegeven tekenreeksen op de juiste manier verwerken.

De volgende C-tekst kan bijvoorbeeld worden gebruikt om een ​​opdracht te maken die de opgegeven tekenreeks als argument weergeeft:

#erbij betrekken

hoofd (argc, argv)

printf("gebruik: %s jouw-tekst\n", argv);

printf("%s\n", argv);

Processen

Een proces in UNIX wordt opgevat in de klassieke zin van het woord, dat wil zeggen als een programma dat wordt uitgevoerd in zijn eigen virtuele adresruimte. Wanneer een gebruiker inlogt, wordt automatisch een proces gemaakt dat het shell-programma uitvoert. Als de commando-interpreter een commando tegenkomt dat overeenkomt met een uitvoerbaar bestand, maakt het een nieuw proces aan en voert het het bijbehorende programma daarin uit, te beginnen met de hoofdfunctie. Dit actieve programma kan op zijn beurt een proces maken en er een ander programma in uitvoeren (het moet ook de hoofdfunctie bevatten), enz.

Om een ​​nieuw proces te vormen en er een programma in uit te voeren, worden twee API-systeemaanroepen gebruikt - fork () en exec (name_of_executable_file). De fork-systeemaanroep resulteert in de creatie van een nieuwe adresruimte waarvan de status exact hetzelfde is als de status van de adresruimte van het hoofdproces (dat wil zeggen, het bevat dezelfde programma's en gegevens). Voor het onderliggende proces worden kopieën gemaakt van alle datasegmenten.

Met andere woorden, onmiddellijk nadat de fork-systeemaanroep is uitgevoerd, zijn de hoofd- (ouder) en onderliggende processen absolute tweelingen;

controle in beide is op het punt onmiddellijk na het aanroepen van vork. Zodat het programma kan uitzoeken in welk proces het nu draait - in het hoofd- of kindproces retourneert de fork-functie verschillende waarden: 0 in het kindproces en een positief geheel getal (de identificatie van het kindproces - de zogenaamde PID) in het hoofdproces.

Als we nu een nieuw programma willen uitvoeren in het voortgebrachte proces, moeten we verwijzen naar: systeemoproep exec, specificeert als argumenten voor de aanroep de naam van het bestand dat het nieuwe uitvoerbare programma bevat, en optioneel een of meer tekstreeksen die als argumenten zullen worden doorgegeven aan de hoofdfunctie van het nieuwe programma. De uitvoering van de exec-systeemaanroep zorgt ervoor dat een nieuw uitvoerbaar programma wordt geladen in de adresruimte van het onderliggende proces en wordt uitgevoerd vanaf het adres dat overeenkomt met de invoer naar de hoofdfunctie. Met andere woorden, dit zorgt ervoor dat het huidige programmasegment en het huidige datasegment, die werden overgenomen door de fork-aanroep, worden vervangen door de nieuwe overeenkomstige segmenten die in het bestand zijn gespecificeerd. Oude segmenten gaan verloren. Dit is een efficiënte methode om het programma dat het proces uitvoert te wijzigen, maar niet het proces zelf. Bestanden die al geopend zijn vóór de uitvoering van de exec primitief blijven open nadat deze is uitgevoerd.

In het volgende voorbeeld wordt het gebruikersprogramma, aangeroepen als een shell-commando, uitgevoerd in apart proces de standaard shellls-opdracht, die de inhoud van de huidige bestandsdirectory weergeeft.

if (fork ()==(0) wait(0); /* bovenliggend proces */

else execl("ls", "Is", 0); /* voortgebracht proces */

Vanuit praktisch oogpunt is een proces in UNIX dus een object dat is gemaakt als resultaat van het uitvoeren van de functie fork(). Elk proces, met uitzondering van het initiële (null) proces, wordt voortgebracht als resultaat van een ander proces dat de fork()-bewerking aanroept. Elk proces heeft één ouder, maar kan vele processen voortbrengen. Het initiële (null) proces is een speciaal proces dat wordt gemaakt als gevolg van het opstarten van het systeem. Nadat een nieuw proces met ID 1 is voortgekomen, wordt proces nul een swapproces en implementeert het een virtueel geheugenmechanisme. Het proces met ID 1, bekend als init, is de voorouder van elk ander proces op het systeem en is op een speciale manier aan elk proces gekoppeld.