Sistemet operative: Bazat e sistemit operativ UNIX. Bazat e Linux Bazat e punës në sistemin operativ unix

sistemi operativ UNIX

Data zyrtare e lindjes së sistemit operativ UNIX konsiderohet më 1 janar 1970. Është nga ky moment që çdo sistem UNIX numëron kohën e tij të sistemit. Kjo është një kohë shumë e gjatë për një sistem operativ. Sot, megjithë shfaqjen e shumë sistemeve të tjera operative të ndërtuara mbi parime të ndryshme, UNIX zë me vendosmëri vendin e tij midis liderëve.

Karakteristikat kryesore të UNIX, të cilat na lejojnë të kuptojmë arsyet e jetëgjatësisë së këtij sistemi, përfshijnë sa vijon.

Kodi i sistemit është shkruar në gjuhën SI të nivelit të lartë, gjë që e bën të lehtë për t'u kuptuar, ndryshuar dhe transferuar në platforma të tjera harduerike.

Pavarësisht shumëllojshmërisë së versioneve të UNIX, e gjithë familja bazohet në një arkitekturë thelbësisht identike dhe një numër ndërfaqesh standarde.

UNIX ka një grup të thjeshtë por të fuqishëm të ndërfaqeve standarde të përdoruesit.

Ndërfaqja e unifikuar e sistemit të skedarëve UNIX ofron akses jo vetëm në të dhënat e ruajtura në disqe, por edhe në terminale, printera, kaseta magnetike, CD, rrjete dhe madje edhe memorie.

Një numër i madh aplikacionesh të ndryshme janë zhvilluar për sistemin UNIX - nga më të thjeshtat redaktorët e tekstit në sisteme të fuqishme të menaxhimit të bazës së të dhënave.

Në përgjithësi, sistemi operativ UNIX mund të përfaqësohet nga një model me dy nivele, siç tregohet në Fig. 8.1
.

Në qendër është bërthama e sistemit. Kerneli ndërvepron drejtpërdrejt me harduerin e kompjuterit, duke izoluar programet e aplikimit nga veçoritë e arkitekturës së tij. Thelbi përfshin programe që zbatojnë një sërë shërbimesh të ofruara nga programet e aplikimit. Shërbimet e kernelit përfshijnë operacionet I/O, krijimin dhe menaxhimin e procesit, sinkronizimin e procesit, etj. Niveli tjetër i modelit janë shërbimet e sistemit që ofrojnë ndërfaqen e përdoruesit të sistemit operativ UNIX. Skema e ndërveprimit me bërthamën e aplikacioneve dhe detyrave të sistemit është e njëjtë.

Karakteristikat e sistemit operativ UNIX

Sistemi operativ UNIX ndërvepron me burimet e harduerit dhe softuerit të kompjuterit për të kryer funksionet e mëposhtme:

    menaxhimi i pajisjeve;

    Manaxhimi i burimeve;

    monitorimi i sistemit;

Menaxhimi i pajisjeve

Programet aplikative nuk kanë aftësinë për të kontrolluar drejtpërdrejt harduerin e kompjuterit. Vetëm sistemi operativ kryen funksione të menaxhimit të harduerit, duke i lejuar aplikacionet dhe programet e tjera të aksesojnë pajisjet periferike (duke eliminuar nevojën për të ditur specifikat e menaxhimit të një pajisjeje të tillë). Koncepti i pavarësisë së programit nga një zbatim specifik i harduerit i ngulitur në OS është një nga elemente të rëndësishme sigurimi i lëvizshmërisë së sistemit operativ UNIX, i cili lejon që ai të përdoret gjerësisht në një sërë konfigurimesh harduerike.

Manaxhimi i burimeve

UNIX OS menaxhon shpërndarjen e burimeve kompjuterike midis shumë përdoruesve që kryejnë shumë detyra në të njëjtën kohë, shpesh duke punuar me objekte të ndryshme, duke mbështetur mënyrat e funksionimit me shumë detyra dhe me shumë përdorues. Multitasking i lejon një përdoruesi të ekzekutojë disa programe njëkohësisht, ndërsa CPU dhe RAM ndahen midis proceseve të shumta.

Modaliteti me shumë përdorues lejon përdorues të shumtë të punojnë njëkohësisht duke ndarë burimet e kompjuterit, duke përfshirë pajisje periferike të shtrenjta si printerët ose plotterët. Kjo mënyrë funksionimi rezulton të jetë më ekonomike sesa kombinimi i disa makinave me një përdorues secila.

Mbështetje për ndërfaqen e përdoruesit

Ky është një mjet për të ofruar ndërveprim ndërveprues (duke ofruar dialog) ndërmjet përdoruesve dhe një sistemi kompjuterik.

Versionet moderne të sistemit operativ UNIX mbështesin disa llojet e ndërfaqes: linja e komandës, menyja dhe ndërfaqja grafike e përdoruesit.

Linja e komandës zakonisht i përshtatshëm për përdoruesit e njohur me funksionet dhe ekipet sistemeve. Kur punoni me këtë lloj ndërfaqeje, përdoruesi në "prompt" (parazgjedhja për përdoruesin është një shenjë dollari) fut çdo komandë nga tastiera. Kjo ndërfaqe nuk ofron një pasqyrë të sistemit, por ju lejon të ekzekutoni ndonjë komandë në sistem. Programet që ofrojnë një ndërfaqe të tillë quhen predha komanduese(guaskë). Ka shumë predha komanduese: Bourne shell (sh), Bourne Again Shell (bash), predhë Korn (ksh), guaskë C (csh), guaskë Debian Almquist (dash), Zsh, etj. Më e zakonshme është bash.

Zakonisht përdoret nga fillestarët ose përdoruesit që duhet të bëjnë disa instalime sistemi operativ. Shpesh një ndërfaqe e tillë funksionon si një udhëzues: i lejon përdoruesit të zgjedhë një funksion nga një listë (menu) që do të kryhet nga sistemi. Në mënyrë tipike, menutë organizohen si tekst me shtresa, duke i ofruar përdoruesit zgjedhje të shumta. Një shembull i një ndërfaqeje të tillë është programi sysadm, i cili ndihmon administratori i sistemit Kryeni punën e konfigurimit dhe konfigurimit të sistemit.

Ndërfaqja grafike e përdoruesit synon si për përdoruesit fillestar ashtu edhe për ata të avancuar. Ai ofron disa mënyra për të bashkëvepruar me kompjuterin: përmbledhje e objekteve të sistemit të përshkruara nga ikona, ekzekutimi i komandave duke zgjedhur një imazh (ikonë) grafike në ekranin e ekranit duke përdorur një "mouse" ose një pajisje gjurmuese me top. UNIX OS ofron X.desktop si një ndërfaqe grafike të përdoruesit për të punuar me terminale speciale X, ose sistemin X Window për të punuar me terminale të rregullt grafike.

Sigurimi i qasjes në distancë në rrjeti kompjuterik

UNIX OS u siguron përdoruesve akses në burimet e kompjuterëve të tjerë që funksionojnë rrjeti kompjuterik. Sistemi operativ përmban një grup aplikacionesh rrjeti që ju lejojnë të krijoni një lidhje me një kompjuter në distancë, të regjistroheni në një sistem në distancë, të transferoni të dhëna midis kompjuterëve të rrjetit dhe të përdorni postën elektronike. UNIX mbështet rrjetëzimin Sistemi i skedarëve NFS(Network File System), i cili ju lejon të përdorni komandat e sistemit operativ për të hyrë në sistemin e skedarëve kompjuter në distancë.

Komponentët e sistemit operativ UNIX

Siç u përmend më lart, një sistem operativ është një grup programesh që ofron funksione për menaxhimin e proceseve në sistem dhe zbaton ndërfaqen midis përdoruesve dhe harduerit të sistemit. Sistemi UNIX përmban tre komponentë kryesorë: sistemi i komandës, guaska dhe bërthama.

Sistemi operativ UNIX përmban disa qindra komanda që kryejnë detyra të organizimit dhe përpunimit të të dhënave dhe menaxhimit të mjedisit të përdoruesit. Vetë komandat janë programe që kryejnë funksione specifike, që zakonisht kërkojnë hyrje minimale dhe ekzekutohen relativisht shpejt. Shumica e tyre janë të disponueshme për të gjithë përdoruesit, por ka komanda që janë në dispozicion vetëm për administratorin e sistemit, i cili është një përdorues i privilegjuar. Disa komanda që lejojnë futjen interaktive të informacionit kur ekzekutohen quhen ndonjëherë shërbimet komunale. Shembuj të shërbimeve përfshijnë redaktuesin e tekstit vi dhe komandën e postës për menaxhimin e postës elektronike.

Predha. Predhat zakonisht quhen programe ndërvepruese që ofrojnë një ndërfaqe përdoruesi për kernelin e sistemit operativ. Predha bëhet procesi aktiv i përdoruesit që nga momenti kur ai hyn në sistem deri sa të shkëputet. Këto programe janë interpretues komandash (ndonjëherë të quajtur procesorë komandues).

Siç u përmend më lart, sistemi operativ UNIX zakonisht përdor disa predha.

Predhat e kufizuara (rsh dhe ksh janë nëngrupe të guaskës Bourne dhe Korn shell) janë krijuar për përdoruesit që duhet të kufizojnë aksesin në sistem.

Bërthamë. Bërthama e sistemit është thelbi i sistemit operativ, i cili ofron funksione bazë: krijimin dhe menaxhimin e proceseve, shpërndarjen e memories dhe sigurimin e aksesit në skedarë dhe pajisje periferike.

Ndërveprimi i detyrave të aplikacionit me kernelin ndodh përmes një ndërfaqe standarde të thirrjes së sistemit. Ndërfaqja e thirrjes së sistemit përcakton formatin e kërkesave për shërbimet bazë. Një proces kërkon një funksion bazë të kernelit përmes një thirrjeje sistemi në një procedurë specifike të kernelit. Kerneli ekzekuton kërkesën dhe i kthen të dhënat e kërkuara procesit.

Bërthama përbëhet nga tre nënsisteme kryesore:

    1) nënsistemi i menaxhimit të procesit dhe kujtesës;

    2) nënsistemin e skedarëve;

    3) nënsistemi hyrës/dalës.

Kryen funksionet e mëposhtme:

    krijimi dhe fshirja e proceseve;

    shpërndarja burimet e sistemit ndërmjet proceseve;

    sinkronizimi i procesit;

    ndërveprimin e proceseve.

Një funksion i veçantë kernel i kryer nga planifikuesi i procesit (programuesi) zgjidh konfliktet midis proceseve në konkurrencë për burimet e sistemit.

Ofron shpërndarjen e memories ndërmjet proceseve. Nëse nuk ka memorie të mjaftueshme për të gjitha proceset, kerneli zhvendos pjesë të procesit ose disa procese (zakonisht pasive, duke pritur për disa ngjarje në sistem) në një zonë të veçantë të diskut (zona "swap" ), duke liruar burime për ekzekutimin e proceseve (aktive).

Nënsistemi i skedarëve ofron një ndërfaqe të unifikuar për të hyrë në të dhënat e vendosura në disqet e diskut dhe pajisjet periferike. Ai kryen operacionet e vendosjes dhe fshirjes së skedarëve, kryen operacionet e shkrimit/leximit të të dhënave të skedarëve dhe gjithashtu kontrollon të drejtat e hyrjes në skedar.

Kryen kërkesa nga nënsistemi i skedarëve dhe nënsistemi i kontrollit të procesit për të hyrë në pajisjet periferike. Ai ndërvepron me drejtuesit e pajisjes - programe speciale të kernelit që shërbejnë pajisje të jashtme.

Qasja në sistemin UNIX

Për të vendosur kontakt me një sistem UNIX, ju duhet të ketë:

    terminal;

Marrja e një emri regjistrimi

Emri i regjistrimitështë emri që përdor sistemi UNIX për të kontrolluar nëse jeni përdorues i autorizuar i sistemit kur kërkoni akses në të.

Ju duhet të shkruani emrin tuaj të hyrjes sa herë që dëshironi të identifikoheni.

Ekzistojnë disa rregulla për zgjedhjen e emrit të regjistrimit. Zakonisht gjatësia e emrit është midis 3 dhe 8 karaktere. Mund të përbëhet nga shkronja të mëdha ose të vogla, numra dhe nënvizime, por nuk mund të fillojë me një numër.

Megjithatë, emri juaj i regjistrimit mund të jetë specifik për aplikimin tuaj. Shembuj të emrave të vlefshëm:

Komunikimi me një sistem UNIX

Nëse UNIX është i instaluar në një kompjuter personal, mund të identifikoheni drejtpërdrejt në të duke përdorur një tastierë virtuale të bazuar në tekst. Por opsione të tjera aksesi janë gjithashtu të mundshme.

Le të supozojmë se terminali është i lidhur drejtpërdrejt ose nëpërmjet një linje telefonike me një kompjuter. Megjithëse ky seksion përshkruan një procedurë tipike identifikimi, këto udhëzime mund të mos zbatohen për sistemin tuaj sepse... Ka disa mënyra për të hyrë në një sistem UNIX nëpërmjet një linje telefonike.

Për të komunikuar me sistemin, duhet të ndizni terminalin.

Nëse lidhet drejtpërdrejt me kompjuterin, menjëherë do të shfaqet një kërkesë në këndin e sipërm të majtë:

Nëse një kompjuter personal i konfiguruar për të funksionuar në një rrjet duke përdorur familjen e protokollit TCP/IP përdoret si terminal, është e nevojshme të krijoni një lidhje me një kompjuter në të cilin është instaluar UNIX OS. Kjo mund të bëhet në disa mënyra, për shembull duke përdorur aplikacionin e rrjetit telnet që gjendet në sistemet operative Windows ose duke përdorur mjetet e aksesit në internet. Ju lutemi vini re se ky është një protokoll i pasigurt që praktikisht nuk përdoret më sot. Një alternativë moderne është Secure Shell (SSH).

Shembull.

Një kompjuter personal me Windows NT OS i konfiguruar për funksionimin e rrjetit përdoret si terminal. Ju duhet të regjistroheni në një sistem UNIX.

Inputet dhe veprimet e nevojshme:

    për të vendosur komunikim me UNIX OS duhet të dini emri i rrjetit kompjuteri i largët ose adresa e tij IP (për shembull, 192.168.2.19);

    gjeni aplikacionin telnet në kompjuterin tuaj personal dhe lansoni atë;

    në dritaren e aplikacionit që hapet, zgjidhni artikullin e menysë Lidhja;

    shkruani adresën IP të sistemit të largët UNIX (për shembull, 192.168.2.19);

    vendosni karakteristikat e terminalit sipas dëshirës.

Procedura e regjistrimit

Kur të shfaqet kërkesa për hyrje: shkruani emrin tuaj të hyrjes dhe shtypni . Për shembull, nëse emri juaj i hyrjes është all30123, atëherë vargu i hyrjes do të duket si ky:

    hyrje: all30123

Nëse bëni një gabim kur vendosni emrin tuaj të hyrjes, mund ta korrigjoni duke përdorur simbolin @ ose tastin .

Mos harroni se rasti i personazheve që futni është i rëndësishëm. Emrat all30123 dhe ALL30123 i përkasin dy përdoruesve të ndryshëm.

Sistemi tani ju kërkon të shkruani fjalëkalimin tuaj. Futni fjalëkalimin tuaj dhe shtypni tastin . Nëse bëni një gabim gjatë hyrjes, mund ta korrigjoni duke përdorur çelësin ose simbolin @. UNIX nuk e shfaq fjalëkalimin tuaj në ekran për qëllime sigurie.

Nëse emri i hyrjes dhe fjalëkalimi janë të vlefshëm në një sistem UNIX, sistemi mund të shfaqë informacionin aktual dhe më pas një linjë komande.

Kur hyni, ekrani i terminalit tuaj do të duket kështu:

    hyrje: all30123

Nëse bëni një gabim gjatë hyrjes, UNIX do të shfaqë një mesazh:

    identifikimi i gabuar

Më pas do t'ju japë një shans të dytë për t'u identifikuar me një login: prompt. Ekrani do të duket si ky:

    hyrje: all30123

Nëse nuk keni hyrë kurrë në një sistem UNIX, procedura juaj e hyrjes mund të ndryshojë nga ajo e përshkruar më sipër. Kjo mund të ndodhë nëse administratori i sistemit ka një procedurë për caktimin e fjalëkalimeve të përkohshme për përdoruesit e rinj. Nëse keni një fjalëkalim të përkohshëm, sistemi do t'ju detyrojë të zgjidhni një fjalëkalim të ri përpara se t'ju lejojë të regjistroheni.

Duke ju detyruar të zgjidhni një fjalëkalim të ri vetëm për përdorimin tuaj, sistemi ofron siguri më të madhe.

Procedura e hyrjes:

    Ju bëni kontakt; Sistemet UNIX shfaqin login: prompt. Futni emrin tuaj të hyrjes dhe shtypni tastin .

    Sistemet UNIX shfaqin një fjalëkalim: prompt. Futni fjalëkalimin tuaj të përkohshëm dhe shtypni tastin .

    Sistemi do t'ju informojë se fjalëkalimi juaj i përkohshëm nuk është më i vlefshëm dhe do t'ju kërkojë të zgjidhni një fjalëkalim të ri.

    Sistemi do t'ju kërkojë të futni tuajin Fjalëkalimi i vjetër. Futni një fjalëkalim të përkohshëm.

    Sistemi do t'ju kërkojë të shkruani fjalëkalimin tuaj të ri. Futni fjalëkalimin tuaj të zgjedhur.

Fjalëkalimi duhet të përputhet kërkesat e mëposhtme:

    çdo fjalëkalim duhet të përbëhet nga të paktën 6 karaktere;

    Çdo fjalëkalim duhet të përmbajë të paktën 2 karaktere alfabetike dhe një numër ose karakter të veçantë. Një karakter alfabetik mund të shtypet në shkronja të mëdha ose të vogla;

    Çdo fjalëkalim duhet të jetë i ndryshëm nga emri juaj i hyrjes. Shkronjat e mëdha dhe shkronjat e vogla përkatëse janë ekuivalente;

    Fjalëkalimi i ri duhet të ndryshojë nga ai i vjetër me të paktën tre karaktere.

Shembuj të fjalëkalimeve të vlefshme:

Për të kontrolluar, sistemi ju kërkon të rifusni fjalëkalimin tuaj. Futni përsëri fjalëkalimin tuaj.

Nëse futni një fjalëkalim të ri për herë të dytë ndryshe nga herën e parë, sistemi do t'ju informojë se fjalëkalimet nuk përputhen dhe do t'ju kërkojë të përsërisni përsëri procedurën e regjistrimit. Kur fjalëkalimet përputhen, sistemi do të shfaqë një aluzion.

Ekrani i mëposhtëm shfaq procedurën e përshkruar:

    hyrje: dko30123

    fjalëkalimi:

    Fjalëkalimi juaj ka skaduar

    Zgjidhni një të re

    Fjalëkalimi i vjetër:

    Fjalëkalim i ri:

    Rifusni fjalëkalimin e ri:

Identifikimi i përdoruesit

Kur një administrator i sistemit regjistron një përdorues në sistem, dy komponentë të identifikimit lidhen me emrin e hyrjes: ID e përdoruesit(ID-ja e përdoruesit - UID) dhe id grupi të cilit i përket (ID e grupit - GID).

Emri i përdoruesit është i lidhur me një numër unik. Sistemi e përdor atë si një mjet në mekanizma të ndryshëm sigurie UNIX, të tilla si mbrojtja e skedarëve ose ekzekutimi i komandave të privilegjuara.

Çdo OS UNIX ka një superpërdorues të veçantë me UID = 0, i cili zakonisht shoqërohet me rrënjën e emrit. Kjo do të thotë që përdoruesi ka të gjitha privilegjet e sistemit.

Emri i grupit shoqërohet gjithashtu me një numër, i cili zakonisht i referohet një grupi përdoruesish të bashkuar nga detyra të përbashkëta, për shembull, punonjës të departamentit, studentë të së njëjtës rrjedhë, etj. Ky numër përdoret gjithashtu nga mekanizmat e sigurisë në sistem. Nëse përdoruesi duhet të punojë me të dhëna nga grupe të tjera, ky identifikues shoqërohet me emrat e grupeve të tjera.

Të gjitha informacionet e regjistrimit për përdoruesit e sistemit ruhen në skedarin /etc/passwd.

Në versionet moderne të UNIX OS, fjalëkalimet e koduara dhe informacioni i lidhur me sistemin ruhen në skedarin /etc/shadow, struktura dhe qëllimi i fushave të të cilit janë paraqitur në Fig. 8.2
.

Regjistrimet e të dhënave për secilin grup i themeluar përmbahen në skedarin /etc/group, struktura dhe qëllimi i fushave të të cilit janë paraqitur në Fig. 8.3 .

Struktura dhe qëllimi i fushave në skedarin /etc/passwd janë paraqitur në Fig. 8.4
.

Konventat e hyrjes

Kur ndërveproni me një sistem UNIX, duhet të jeni të vetëdijshëm për konventat e hyrjes. Sistemi UNIX kërkon që komandat të futen me shkronja të vogla (me përjashtim të disa komandave që kanë shkronja të mëdha). Konventa të tjera ju lejojnë të kryeni detyra, të tilla si fshirja e shkronjave ose fshirja e një rreshti, duke shtypur një ose dy taste.

Tabela 8.1.
Marrëveshjet hyrëse

Celës

Funksioni

Rreshti i komandës së sistemit (ju kërkon të futni komandën tuaj)

ose<^h>

Fshi karakterin

Ndaloni ekzekutimin e një programi ose komande

Fshini linjën aktuale të komandës

Kur përdoret me një simbol tjetër, do të thotë të kryesh një funksion të veçantë (i quajtur sekuencë e ndërrimit të kodit). Kur përdoret në modalitetin e redaktimit të redaktuesit vi, nënkupton përfundimin e modalitetit të futjes së tekstit dhe kthimin në modalitetin e komandës

Shënon fundin e linjës hyrëse dhe vendos kursorin linjë e re

Ndalo hyrjen ose daljen (mbyll)

Kthehu prapa një karakter (për terminalet që nuk kanë çelës )

Ndalo përkohësisht daljen e ekranit

Vazhdoni të shfaqni informacionin që nuk përdoret më<^s>

Shënim. Në tabelë Simboli 2.1 ^ nënkupton karakterin e kontrollit . Kjo do të thotë, në këtë rast duhet të shtypni dy çelësa në të njëjtën kohë: tastin e karakterit të kontrollit dhe shkronjën e specifikuar.

Këshillë komanduese

Prompti standard i linjës së komandës për një përdorues në një sistem UNIX është shenja e dollarit $. Për përdoruesin rrënjë - #. Kur shfaqet një kërkesë në ekranin e terminalit tuaj, kjo do të thotë që sistemi UNIX është duke pritur për udhëzime nga ju. Përgjigja e duhur ndaj një kërkese nga ana juaj është lëshimi i një komande të ndjekur nga një shtypje e tastit .

Korrigjimi i gabimeve në hyrje

Ka disa mënyra për të korrigjuar gabimet e hyrjes. Simboli @ fshin linjën aktuale dhe çelësat Dhe<^h>fshin karakterin e fundit të futur. Këta çelësa dhe karaktere janë vlerat e paracaktuara. Funksionet që ata kryejnë mund t'u ricaktohen çelësave të tjerë.

Ndalimi i ekzekutimit të komandës

Për të ndaluar ekzekutimin e shumicës së komandave, thjesht shtypni shkurtoren e tastierës . Sistemi UNIX do të ndalojë programin dhe do të shfaqë një kërkesë në ekran. Ky prompt shërben si një sinjal se komanda e fundit që ekzekutohet ka ndaluar dhe sistemi është gati për të marrë komandën tjetër.

Kur një prompt shfaqet në ekran, sistemi UNIX ju ka njohur si përdorues të autorizuar dhe pret që ju të futni një komandë.

Në përgjithësi linja e komandës ka strukturën e mëposhtme:

    emri [opsionet] [argumentet]

Emri i komandës, opsionet dhe argumentet duhet të ndahen me një hapësirë ​​ose skedë. Përpunimi i linjës së komandës nga përkthyesi fillon vetëm pasi të keni shtypur një tast .

Në përshkrimin e mëposhtëm të funksioneve të komandave supozohet:

Opsionet (parametrat):

    janë një shenjë e modifikimit të komandës dhe, si rregull, përbëhen nga një karakter; shkronjat e mëdha dhe të vogla nënkuptojnë modifikime të ndryshme;

    si rregull, ato fillojnë me një simbol "-" ("minus"), i cili nuk ndahet nga një hapësirë ​​nga personazhet e tjerë;

    mund të kombinohet në çdo mënyrë, por shenja minus mund të përdoret vetëm një herë.

Argumentet specifikojnë objektet që duhet të përpunohen nga komanda, për shembull:

    emri i skedarit;

    numri i procesit;

Nëse e dini se çfarë duhet të bëjë programi i thirrur, por nuk jeni të sigurt për sintaksën e saktë, mund të specifikoni opsionin --help në vijën e komandës pas emrit të komandës:

    $cal --ndihmë

Në mënyrë që të mund të merrni informacion i detajuar, UNIX OS ka një manual të integruar (on-line), aksesi në të cilin sigurohet nga komandat man dhe të përshtatshme.

Në rastin më të thjeshtë, për të marrë informacion në lidhje me ndonjë komandë, duhet të specifikoni emrin e saj si një argument për komandën man:

    emri i komandës së njeriut

apropos shfaq një listë të komandave sipas fjalë kyçe(modeli) i specifikuar si argument i komandës:

    shabllon i përshtatshëm

Shembuj.

Nëse ekzekutoni komandën data dhe shtypni tastin , sistemi UNIX thërret një program të quajtur data , e ekzekuton atë dhe shfaq rezultatin në ekran:

    $date

    E martë 18 shtator 14:49:07 2000

Komanda data tregon datën dhe kohën.

Nëse ekzekutoni komandën who dhe shtypni tastin , atëherë ekrani do të duket si ky:

    $ OBSH

    dko30024

    18 tetor 8:30

    dko30001

    18 tetor 8:34

    dko30020

    18 tetor 8:32

    18 tetor ora 8:00

i cili liston emrat e hyrjes së përdoruesve që aktualisht funksionojnë në sistemin tuaj. Emërtimi tty (kolona e dytë) i referohet skedarëve të veçantë që korrespondojnë me çdo terminal përdoruesi. Kolona e tretë dhe e katërt tregojnë datën dhe kohën e regjistrimit të secilit përdorues. .

Kjo do të thotë që ju keni përfunduar me sukses punën tuaj me sistemin dhe ai është gati të regjistrojë një përdorues të ri.

Nëse jeni identifikuar nga një terminal në distancë, lidhja do të shkëputet, gjë që do t'ju njoftohet, për shembull, nga aplikacioni telnet.

Shënim. Para se të shkëputni terminalin, sigurohuni që ta mbyllni sistemin.

Konkluzionet kryesore

    UNIX është një sistem me shumë funksione me shumë përdorues. Një server i fuqishëm mund t'u shërbejë kërkesave të një numri të madh përdoruesish. Sistemi mund të kryejë një sërë funksionesh: të punojë si server kompjuterik që u shërben qindra përdoruesve, si server i bazës së të dhënave, si server rrjeti ose ruter rrjeti.

    Në përgjithësi, sistemi operativ UNIX mund të përfaqësohet si një model me dy nivele. Në qendër është bërthama e sistemit (kerneli). Kerneli ndërvepron drejtpërdrejt me harduerin e kompjuterit, duke izoluar programet e aplikimit nga veçoritë e arkitekturës së tij. Kerneli përfshin programe që zbatojnë një sërë shërbimesh të ofruara për programet aplikative. Shërbimet e kernelit përfshijnë operacionet I/O, krijimin dhe menaxhimin e procesit, sinkronizimin e procesit, etj. Niveli tjetër i modelit janë shërbimet e sistemit që ofrojnë ndërfaqen e përdoruesit të sistemit operativ UNIX. Skema e ndërveprimit me bërthamën e aplikacioneve dhe detyrave të sistemit është e njëjtë.

    Sistemi operativ UNIX ndërvepron me burimet e harduerit dhe softuerit të kompjuterit për të kryer funksionet e mëposhtme:

    • menaxhimi i pajisjeve;

      Manaxhimi i burimeve;

      mbështetje për ndërfaqen e përdoruesit;

      kryerja e hyrjes dhe daljes së informacionit;

      monitorimi i sistemit;

      sigurimi i qasjes në distancë në një rrjet kompjuterik.

    Një sistem UNIX përmban tre komponentë kryesorë: sistemin e komandës, predhën dhe bërthamën.

    Sistemi operativ UNIX përmban disa qindra komanda që kryejnë detyra të organizimit dhe përpunimit të të dhënave dhe menaxhimit të mjedisit të përdoruesit. Vetë komandat janë programe të vogla që kryejnë funksione specifike, që zakonisht kërkojnë hyrje minimale dhe ekzekutohen relativisht shpejt.

    Predhat zakonisht quhen programe ndërvepruese që ofrojnë një ndërfaqe përdoruesi për kernelin e sistemit operativ. Predha bëhet procesi aktiv i përdoruesit që nga momenti kur ai hyn në sistem deri sa të shkëputet. Këto programe janë interpretues komandash (ndonjëherë të quajtur procesorë komandues).

    Bërthama e sistemit është thelbi i sistemit operativ, i cili ofron funksione bazë: krijimin dhe menaxhimin e proceseve, shpërndarjen e memories dhe sigurimin e aksesit në skedarë dhe pajisje periferike.

    Kerneli përbëhet nga tre nënsisteme kryesore:

    • nënsistemi i menaxhimit të procesit dhe kujtesës;

      nënsistemi i skedarëve;

      nënsistemi hyrës/dalës.

    Për të krijuar kontakt me një sistem UNIX, duhet të keni:

    • terminal;

      një emër identifikimi që ju identifikon si përdorues të autorizuar;

      një fjalëkalim që verifikon identitetin tuaj;

      udhëzime për dialog dhe akses në sistemin UNIX nëse terminali juaj nuk është i lidhur drejtpërdrejt me kompjuterin.

Pyetje kontrolli

    Çfarë problemesh është krijuar për të zgjidhur klasa e sistemit operativ UNIX?

    Çfarë aftësish duhet të ofrojë një sistem operativ i klasës UNIX?

    Cilat janë detyrat e kernelit UNIX OS?

    Cilat janë funksionet e kernelit UNIX OS?

    Cili është qëllimi i komponentit Command System të sistemit operativ?

    A mund të themi se shell i ofron përdoruesit një ndërfaqe interaktive për ndërveprim me sistemin operativ?

    Si kryhet vërtetimi i përdoruesit në UNIX?

Një vend i mirë për të filluar është të keni një kuptim bazë të asaj që është Linux dhe si funksionon.

Dhe mund të filloni me Hyrje në Linux(sxw). Edhe pse ka hyrje të tjera. Për shembull kjo. Këtu është dokumenti nga R.S. Klochkov dhe N.A. Korshenin Bazat e UNIX dhe Linux (SXW), (PDF).

Bazat e UNIX OS. Kurs trajnimi. (SXW) (PDF)
Copyleft (jo c) - Dreq të drejtat e autorit! 1999-2003 V. Kravchuk, Iniciativa OpenXS
Ky kurs i shkurtër prezantues (përllogaritet të jetë 16 orë, 6 prej të cilave praktike) është krijuar për t'ju njohur me arkitekturën, veçoritë dhe veçoritë thelbësore të sistemit operativ UNIX. Nëse përfundon me sukses, kursi do t'ju lejojë të punoni lirshëm dhe produktiv në sistemin operativ UNIX si përdorues dhe të vazhdoni të studioni administrimin ose programimin e këtij sistemi operativ.
Prezantimi kryhet, në thelb, pa iu referuar veçorive të ndonjë versioni të UNIX, por nëse nevojiten detaje specifike, bëhet për sistemet SVR4, në veçanti, Solaris 8 OS.
Unë sugjeroj edhe një libër Andrey Robachevsky"Sistemi operativ UNIX"
Ja çfarë shkruan autori: “Ky libër nuk është një zëvendësim i librave referencë dhe manualeve të ndryshme për sistemin operativ UNIX. Për më tepër, informacioni i paraqitur në libër ndonjëherë është i vështirë për t'u gjetur në dokumentacionin e dhënë me sistemin operativ. Këto botime janë plot me rekomandime praktike, përshkrime skrupuloze të cilësimeve të nënsistemeve të caktuara, formate për thirrjen e komandave, etj. Në të njëjtën kohë, çështje të tilla si arkitektura e brendshme e komponentëve individualë të sistemit, ndërveprimi i tyre dhe parimet e funksionimit shpesh mbeten prapa skenës . Pa njohuri për këtë "anatominë", puna në sistemin operativ kthehet në përdorimin e komandave të memorizuara dhe gabimet e pashmangshme çojnë në pasoja të pashpjegueshme. Nga ana tjetër, në këtë libër, shumë më pak vëmendje i kushtohet çështjeve të administrimit të UNIX-it, konfigurimit të nënsistemeve specifike dhe komandave të përdorura. Qëllimi i këtij libri është të përvijojë organizimin bazë të sistemit operativ UNIX. Duhet të kihet parasysh se emri UNIX tregon një familje të rëndësishme të sistemeve operative, secila prej të cilave ka emrin dhe veçoritë e veta unike për të. Ky libër përpiqet të nxjerrë në pah atë që është e zakonshme për "gjenotipin" UNIX, përkatësisht: ndërfaqet bazë të përdoruesve dhe programeve, qëllimin e komponentëve kryesorë, arkitekturën dhe ndërveprimin e tyre, dhe bazuar në këtë paraqet sistemin në tërësi. Në të njëjtën kohë, aty ku është e përshtatshme, i bëhen referenca një versioni specifik të UNIX."

Personalisht, leximi i librit të mrekullueshëm të Viktor Alekseevich Kostromin më ndihmon shumë Linux për përdoruesit” që mund t'ju ofroj (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Dhe këtu është i njëjti libër, por në PDF (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Dhe tani edhe në SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Nëse preferoni dokumente në format HTML, atëherë duke përdorur lidhjet e mësipërme mund të shkoni në një faqe ku mund të shkarkoni arkivat e kapitujve të librave në këtë format.

Ndër librat themelorë, mund të rekomandoj edhe udhëzuesin e shkëlqyer nga Karl Schroeder "Linux. Koleksioni i recetave". Ju paralajmëroj menjëherë se kjo lidhje përmban librin në formatin .pdf, dhe peshon 50 MB. Por një opsion alternativ është gjithashtu i mundur - i njëjti libër, vetëm në

FORMAT.TXT Abstrakti për librin është si më poshtë: “Edicioni i propozuar përmban një koleksion unik këshillash, mjetesh dhe skenarësh; do të gjeni një sërë zgjidhjesh të gatshme dhe të thjeshta për problemet komplekse me të cilat përballet çdo administrator kur konfiguron një server Linux; këto zgjidhje do të jenë gjithashtu të dobishme gjatë konfigurimit rrjete të vogla, dhe kur krijoni depo të fuqishme të shpërndara të të dhënave. Libri është shkruar në formën tashmë të njohur të librave të recetave të botuara nga O'Reilly në formatin "Problem-Zgjidhje-Diskutim". Për përdoruesit me përvojë, programuesit, administratorët e sistemit, studentët e universitetit, studentët e diplomuar dhe mësuesit." Nëse papritmas lidhja pushon së ekzistuari, ju lutem më njoftoni - ndoshta do të postoj skedarin .pdf në faqen time të internetit.

Më pëlqen shumë seria e artikujve dhe shënimeve nga Alexey Fedorchuk, Vladimir Popov dhe një numër autorësh të tjerë, të cilët i marr nga këtu: http://unix.ginras.ru/. Këtu janë materialet më interesante rreth Linux-it në përgjithësi dhe komponentëve të tij individualë në veçanti(Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
Dhe gjithashtu një libër nga Alexey Fedorchuk" Saga POSIX ose Hyrje në POSIXism» i cili mbulon çështjet e përgjithshme të një numri sistemesh, kryesisht ato të ngjashme me UNIX. Emri flet vetë. Sipas autorëve, libri është i destinuar për përdoruesit (përfshirë fillestarët). Këtu janë skedarët - Pjesa 1, Pjesa 2, Pjesa 3, Pjesa 4.
DHE SXW- Pjesa 1, Pjesa 2, Pjesa 3, Pjesa 4.

Dhe nëse jeni të interesuar për historinë e SISTEMEVE FALAS, mund të lexoni Përzgjedhjen e artikujve nën titullin e përgjithshëm Një rrugë e hapur për të gjithë"(sxw) dhe, sipas autorit, mbulon çështje të përgjithshme të burimeve të hapura, sistemeve POSIX, historisë së UNIX, BSD, Linux

Gjithashtu, për të kuptuar parimet e funksionimit të OS, koncepti i një procesi, së bashku me konceptin e një skedari, është sigurisht një nga konceptet më të rëndësishme. Kjo është tema e artikullit nga V.A. Kostromina » Proceset dhe demonët në Linux"(SXW.

Text-Terminal-HOWTO(SXW) v 0.05, qershor 1998
Ky dokument shpjegon se çfarë janë terminalet e tekstit, si funksionojnë, si t'i instaloni dhe konfiguroni ato dhe jep disa informacione rreth riparimit të tyre. Mund të përdoret disi edhe nëse nuk keni manual terminal. Megjithëse kjo punë është shkruar për terminale reale në një sistem Linux, pjesë të saj janë gjithashtu të zbatueshme për emulatorët e terminaleve dhe/ose sisteme të tjera të ngjashme me Unix.

Është gjithashtu shumë e dobishme të lexoni manualin e ilustruar bukur për zotërim më të shpejtë dhe më të lehtë të konsolës - Puna me historinë e komandës(SXW).

Këtu janë materialet kushtuar predhave të komandës, ose interpretuesve të komandës, të quajtur gjithashtu thjesht predha. Para së gjithash, një përzgjedhje artikujsh që janë bashkuar nën titullin Shell dhe shërbimet komunale(SXW), (PDF).

Predha më e njohur sot është Bash, e cila është shkurtim i Bourne Again SHell. Unë ju këshilloj të lexoni shënime BASH, (SXW), (PDF)
Data e krijimit: 16.12.97.

Dhe Karakteristikat e guaskës bash(SXW), (PDF).
Dokumenti përmbledh shkurtimisht atë që Bash trashëgoi nga guaska Bourne: strukturat e kontrollit të guaskës, pajisjet e integruara, variablat dhe veçoritë e tjera. Ai gjithashtu rendit ndryshimet më domethënëse midis Bash dhe guaskës Bourne.

Përkthyes i gjuhës së komandës Shell(SXW), (PDF) - një gjuhë komandimi që mund të ekzekutojë të dy komandat e futura nga terminali dhe komandat e ruajtura në një skedar.

Programimi i guaskës(UNIX) (SXW), (PDF)

Nëse Windows ngrin, përdoruesi bën gjeste të caktuara dhe më pas, i bindur për "kotësinë dhe kotësinë e kësaj bote", shtyp RESET me një zemër të qetë. Gjërat janë të ndryshme në Linux. Rreth këtij artikulli - Varur? Le ta filmojmë!(SXW)

Pyetje dhe përgjigje rreth kppp(SXW)

Artikull nga V.A. Kostromin " Hierarkia e drejtorive dhe sistemeve të skedarëve në Linux» (SXW), i cili flet për standardin e zhvilluar në kuadër të projektit Open Source për strukturën e drejtorive të sistemeve operative të ngjashme me UNIX (nënkupton sistemet Linux dhe BSD).

Manuali flet për skedarët (të cilët në Linux janë në thelb drejtori dhe madje pajisje), por nga një këndvështrim pak më ndryshe Skedarët dhe të drejtat e aksesit në to(SXW).
Rekomandohet shumë. Përtypet mrekullisht.

Komandat dhe shkurtesat e Linux(SXW).
Kjo është një përzgjedhje praktike e programeve që ne i përdorim më shpesh, i konsiderojmë të dobishëm dhe që janë të pranishëm në shpërndarjet tona Linux (RedHat ose Mandrake).

Konzolat UNIX(SXW) – shënime në konzola të ndryshme.

Këtu është një udhëzues i keq Udhëzuesi i linjës së komandës Mandrake Linux 9.0(SXW).

Montimi i sistemeve të skedarëve nga pajisjet dhe skedarët(SXW) (PDF)
Data e krijimit të dokumentit: 26.07.2004
datë ndryshimi i fundit: 20.08.2004
Autori: Knyazev Alexey.

Në vitin 1965, Bell Telephone Laboratories (një divizion i AT&T), së bashku me operatorin penal dhe Institutin e Teknologjisë në Massachusetts (rIT), filluan të zhvillojnë një sistem të ri operativ të quajtur rULTIqS (rULTipleoed Information and Computing Service). Pjesëmarrësit e projektit kishin për qëllim krijimin e një sistemi operativ për ndarjen e kohës me shumë detyra, i aftë për të mbështetur punën e disa qindra përdoruesve. Nga Bell Labs, dy pjesëmarrës morën pjesë në projekt: Ken Thompson dhe Dennis Ritchie. Megjithëse sistemi rULTIqS nuk u përfundua kurrë (Bell Labs u tërhoq nga projekti në 1969), ai u bë paraardhësi i sistemit operativ që më vonë u bë i njohur si Unio.

Megjithatë, Thompson, Ritchie dhe një numër punonjësish të tjerë vazhduan të punonin për krijimin e një sistemi të përshtatshëm programimi. Duke përdorur idetë dhe zhvillimet që dolën nga puna në rULTIqS, ata krijuan një sistem të vogël operativ në vitin 1969 që përfshinte një sistem skedarësh, një nënsistem të menaxhimit të procesit dhe një grup të vogël shërbimesh. Sistemi u shkrua në asembler dhe u përdor në kompjuterin nDn-7. Ky sistem operativ u quajt UNIX, një emër i ngjashëm me rULTIqS dhe i krijuar nga një tjetër anëtar i ekipit të zhvillimit, Brian Kernigan.

Megjithëse versioni i hershëm i UNIX premtoi shumë, ai nuk do të kishte realizuar potencialin e tij të plotë pa aplikim në ndonjë projekt real. Dhe një projekt i tillë u gjet. Kur departamenti i patentave të Bell Labs kishte nevojë për një sistem të përpunimit të tekstit në 1971, UNIX u zgjodh si sistemi operativ. Deri në atë kohë, ai ishte transferuar në nDn-11 më të fuqishëm dhe ishte rritur pak. 16K ishte zënë nga vetë sistemi, 8K iu ndanë programeve të aplikacionit, madhësia maksimale e skedarit u vendos në 64K me 512K disk. hapësirë.

Menjëherë pasi u krijuan versionet e para të asamblesë, Thomson filloi të punonte në një përpilues për gjuhën FxuTuAN, dhe si rezultat ai zhvilloi gjuhën B. Ky ishte një përkthyes me të gjitha kufizimet e një përkthyesi dhe Ritchie e zhvilloi atë në një gjuhë tjetër, të quajtur q, i cili lejoi gjenerimin e kodit të makinës. Në vitin 1973, kerneli i sistemit operativ u rishkrua në gjuhën e nivelit të lartë C, një lëvizje e padëgjuar më parë që pati një ndikim të madh në popullaritetin e UNIX. Kjo do të thoshte që një sistem UNIX tani mund të transferohej në platforma të tjera harduerike brenda disa muajsh dhe bërja e ndryshimeve nuk ishte veçanërisht e vështirë. Numri i sistemeve UNIX që funksionojnë në Bell Labs tejkaloi 25, dhe grupi UNIX Sgstem Proup (USp) u formua për të mirëmbajtur UNIX.

Versionet e kërkimit (AT&T Bell Labs)

Në përputhje me ligjin federal të SHBA-së, AT&T nuk kishte të drejtë të shpërndante UNIX në mënyrë komerciale dhe e përdorte atë për nevojat e veta, por duke filluar nga viti 1974, sistemi operativ filloi të transferohej në universitete për qëllime arsimore.

Sistemi operativ është modernizuar, secili një version të ri u furnizua me botimin përkatës të Udhëzuesit të Programuesit, nga i cili vetë versionet morën emrin botime (jdition). Gjithsej 10 botime u publikuan nga viti 1971 deri në 1989. Botimet më të rëndësishme janë renditur më poshtë.

Rishikimi 1 (1971)

Versioni i parë i UNIX i shkruar në gjuhën e asamblesë për nDn-11. Përfshirë gjuhën B dhe shumë komanda dhe shërbime të njohura, duke përfshirë cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Përdoret kryesisht si mjet përpunimi i tekstit për departamentin e patentave të Bell Labs.

Rishikimi 3 (1973)

Komanda ss u shfaq në sistem, duke nisur përpiluesin e gjuhës C. Numri sistemet e instaluara arriti në 16.

Rishikimi 4 (1973)

Sistemi i parë në të cilin kerneli është shkruar në gjuhën e nivelit të lartë C.

Rishikimi 6 (1975)

Versioni i parë i UNIX i disponueshëm jashtë Bell Labs. Sistemi u rishkrua plotësisht në C. Që nga ajo kohë, filluan të shfaqen versione të reja që nuk u zhvilluan në Bell Labs dhe popullariteti i UNIX filloi të rritet. Ky version i sistemit u instalua në Universitetin e Kalifornisë në Berkeley, dhe versioni i parë i BSD (Berheleg Softkare Distributuion) UNIX u lëshua shpejt në bazë të tij.

Rishikimi 7 (1979)

Përfshinte përkthyesin e komandës Bourne Shell dhe një përpilues C nga Kernighan dhe Ritchie. Thelbi i sistemit është rishkruar për transportueshmëri në platforma të tjera. Licenca për këtë version u ble nga ricrosoft, i cili zhvilloi sistemin operativ XjNIX bazuar në të.

UNIX u rrit në popullaritet dhe deri në vitin 1977 numri i sistemeve operative tejkaloi 500. Po atë vit, sistemi u transferua për herë të parë në një kompjuter jo-nDn.

gjenealogjia UNIX

Nuk ka asnjë sistem standard UNIX; të gjitha sistemet e ngjashme me UNIX kanë veçori dhe aftësi që janë unike për ta. Por pas emrave dhe veçorive të ndryshme, është ende e lehtë të vërehet arkitektura, ndërfaqja e përdoruesit dhe mjedisi programues i UNIX. Shpjegimi është mjaft i thjeshtë: të gjitha këto sisteme operative janë të afërm ose të afërm të largët. Përfaqësuesit më të shquar të kësaj familjeje janë përshkruar më poshtë.

Sistemi III (1982)

Duke mos dashur të humbasë iniciativën për të zhvilluar UNIX, AT&T në 1982 bashkoi disa versione ekzistuese të OS dhe krijoi një version të quajtur Sgstem III.

Ky version ishte menduar për shpërndarje jashtë Bell Labs dhe AT&T dhe shënoi fillimin e një dege të fuqishme të UNIX që është ende gjallë dhe në rritje sot.

System V (1983)

Në 1983, System V u lëshua, dhe më vonë disa lëshime të tjera për të:

  • SVR2 (1984): Memorie e përbashkët e komunikimit ndërprocesor (IPC), semaforë
  • SVR3 (1987): Sistemi i Rrjedhave I/O, Ndërrimi i sistemit të skedarëve, bibliotekat e përbashkëta
  • SVR4 (1989): NFS, FFS, priza BSD. SVR4 kombinon aftësitë e disa versioneve të njohura të UNIX - SunOS, BSD UNIX dhe versionet e mëparshme të System V.

Shumë komponentë të këtij sistemi mbështeteshin nga standardet ANSI, POSIX, X/Open dhe SVID.

UNIX BSD (1978) (Bazuar në botimin e 6-të të UNIX)

  • 1981, me urdhër të DAunA, rafti Tqn/In u ndërtua në BSD UNIX (në 4.2BSD)
  • 1983 përdori në mënyrë aktive teknologjitë e rrjetit dhe mund të lidhej me rrjetin ARPANET
  • I lëshuar versioni 4.3BSD i vitit 1986
  • 1993 4.4BSD dhe BSD Lite (versionet e fundit të lëshuara) u lëshuan.

OSF/1 (1988) (Open Software Foundation)

Në 1988, IBM, DEC, HP u bashkuan për të krijuar një version të UNIX të pavarur nga AT&T dhe SUN dhe krijuan një organizatë të quajtur OSF. Rezultati i aktiviteteve të kësaj organizate ishte sistemi operativ OSF/1.

Standardet

Sa më shumë variante të ndryshme të UNIX shfaqen, aq më e dukshme bëhej nevoja për të standardizuar sistemin. Pasja e standardeve e bën më të lehtë portimin e aplikacioneve dhe mbron si përdoruesit ashtu edhe prodhuesit. Si rezultat, u shfaqën disa organizata standardizimi dhe u zhvilluan një sërë standardesh që ndikuan në zhvillimin e UNIX.

IEEE POSIX (Instituti i Inxhinierëve Elektrikë dhe Elektronikë Ndërfaqe e Sistemit Operativ Portativ)

  • 1003.1 (1988) API (Application Programming Interface) Standardizimi OC
  • 1003.2 (1992) përkufizimi i guaskës dhe shërbimeve
  • 1003.1b (1993) API për aplikim në kohë reale
  • 1003.1c (1995) përkufizimet e "fijeve"

ANSI (Instituti Kombëtar Amerikan i Standardeve)

  • Standard X3.159 (1989)
  • Sintaksa dhe semantika e gjuhës C
  • Përmbajtja e bibliotekës standarde libc

X/Hapur

  • Standardi Xwindow 1992
  • Krijimi i 1996, së bashku me OSF, i ndërfaqes së përdoruesit CDE (Common Desktop Environment) dhe ndërfaqja e tij me guaskën grafike Motiff

SVID (Përkufizimi i ndërfaqes së Sistemit V)

përshkruan ndërfaqet e jashtme Versionet UNIX të System V. Përveç SVID, u lëshua SVVS (System V Verification Suite) - një grup programesh teksti që ju lejon të përcaktoni nëse një sistem përputhet me standardin SVID dhe nëse është i denjë të mbajë emrin krenar System V.

Versionet e njohura të UNIX

  • IBM AIX i bazuar në SVR2 me shumë veçori të SVR4, BSD, OSF/1
  • Versioni HP-UX i HP
  • Versioni IRIX i Silicon Graphics, i ngjashëm me SVR4
  • Versioni dixhital UNIX i DEC bazuar në OSF/1
  • SCO UNIX (1988) një nga sistemet e para UNIX për PC i zhvilluar bazuar në SVR3.2
  • Versioni Solaris i UNIX SVR4 nga Sun Microsystems

Përpara se të zotëroni , duhet të jeni të rrjedhshëm në konceptet bazë të sistemit Linux. Të dish se si të punosh me Linux do të jetë një aftësi shumë e dobishme sepse serverët Linux funksionojnë nje numer i madh i faqet e internetit, Email dhe shërbime të tjera të internetit.

Në këtë seksion, ne do të shpjegojmë konceptet bazë që lidhen me Linux. Në kryerjen e detyrës që na është caktuar, ne besojmë se tashmë e keni një ide sistemet kompjuterike ah në përgjithësi, duke përfshirë komponentë të tillë si njësia qendrore e përpunimit (CPU), memoria me akses të rastësishëm (RAM), motherboard, HDD, si dhe kontrollues dhe pajisje të tjera të lidhura me to.

3.1

Termi "Linux" përdoret shpesh për t'iu referuar të gjithë sistemit operativ, por Linux është në fakt kerneli i sistemit operativ që lëshohet nga ngarkuesi i nisjes i nisur nga BIOS/UEFI. Kerneli merr një rol të ngjashëm me atë të një dirigjenti në një orkestër, duke siguruar që hardueri dhe softueri të funksionojnë në harmoni. Ky rol përfshin menaxhimin e pajisjeve, përdoruesve dhe sistemeve të skedarëve. Kerneli është një bazë e zakonshme për programet e tjera që ekzekutohen në një sistem të caktuar, dhe më shpesh ekzekutohet unaza zero i njohur edhe si hapësirë ​​kernel.

Hapësira e përdoruesit

Ne përdorim termin "hapësirë ​​përdoruesi" për të përfshirë gjithçka që ndodh jashtë kernelit.

Ndër programet që ekzekutohen në hapësirën e përdoruesit janë shumë nga programet kryesore të projektit GNU, shumica e të cilave janë krijuar për t'u ekzekutuar nga linja e komandës. Ju mund t'i përdorni ato në skriptet për të automatizuar detyra të ndryshme. Për më shumë informacion rreth komandave më të rëndësishme, shihni seksionin 3.4 " ".

Le të hedhim një vështrim të shpejtë në detyrat e ndryshme të kryera nga kerneli Linux.

3.1.1 Fillimi i pajisjeve

Qëllimi i kernelit është, para së gjithash, të menaxhojë dhe kontrollojë komponentët kryesorë të kompjuterit. Ai i zbulon dhe i konfiguron ato kur kompjuteri është i ndezur dhe kur një pajisje është montuar ose hequr (për shembull, pajisje USB). Gjithashtu i bën ato të aksesueshme për softuerët e nivelit më të lartë nëpërmjet një ndërfaqe të thjeshtuar softueri, kështu që aplikacionet mund të përfitojnë nga pajisjet pa pasur nevojë të merren me detaje si p.sh. foleja e zgjerimit në të cilën është futur karta. Ndërfaqja e programimit siguron gjithashtu një nivel të caktuar abstraksioni; kjo ju lejon të përdorni pajisje për video konferenca, për shembull, të përdorni një kamerë në internet, pavarësisht nga modeli dhe prodhuesi i saj. Softueri mund të përdorë ndërfaqen Video për Linux(V4L) dhe kerneli do t'i përkthejë thirrjet e ndërfaqes në komandat aktuale të harduerit të nevojshëm për të operuar një kamerë specifike në internet.

Kerneli eksporton të dhëna rreth harduerit të zbuluar nëpërmjet sistemet virtuale/proc/ dhe /sys/. Aplikacionet shpesh aksesojnë pajisjet duke përdorur skedarët e krijuar në /dev/. Skedarët specialë që përfaqësojnë disqe (për shembull, /dev/sda), ndarjet (/dev/sdal), miun (/dev/input/mouse0), tastierat (/dev/input/event0), kartat e zërit(/dev/snd/*), portet serike (/dev/ttyS*) dhe komponentë të tjerë.

Ekzistojnë dy lloje të skedarëve të pajisjes: bllok dhe karakter. Të parët kanë karakteristikat e një blloku të dhënash: ato janë me përmasa të kufizuara dhe ju mund të përdorni bajt në çdo pozicion në bllok. Këta të fundit sillen si një lumë personazhesh. Ju mund të lexoni dhe shkruani karaktere, por nuk mund të kërkoni për një pozicion të caktuar dhe të modifikoni byte arbitrare. Për të zbuluar llojin e skedarit të pajisjes, kontrolloni shkronjën e parë të daljes së komandës Is -1. Kjo mund të jetë ose b, për pajisjet bllok, ose c, për pajisjet me karakter:

Siç mund ta keni marrë me mend, disqet dhe ndarjet përdorin skedarë të bllokut të pajisjes, ndërsa portat e miut, tastierës dhe serisë përdorin skedarë të pajisjes me karakter. Në të dyja rastet, ndërfaqja e programimit përfshin komanda të veçanta që mund të aktivizohen nëpërmjet një thirrjeje sistemi ioctl.

3.1.2 Bashkimi i sistemeve të skedarëve

Sistemet e skedarëve janë një aspekt i rëndësishëm i kernelit. Sistemet e bazuara në Unix kombinojnë të gjitha depozitat e skedarëve në një hierarki të vetme, duke i lejuar përdoruesit dhe aplikacionet të kenë akses në të dhëna duke ditur vendndodhjen e tyre brenda asaj hierarkie.

Pika e fillimit të kësaj peme hierarkike quhet rrënjë, e përfaqësuar me simbolin "/". Kjo direktori mund të përmbajë nëndrejtori të emërtuara. Për shembull, nën-drejtoria kryesore "/" quhet /home/. Ky nëndrejtori, nga ana tjetër, mund të përmbajë nëndrejtori të tjera, etj. Çdo direktori mund të përmbajë gjithashtu skedarë në të cilët do të ruhen skedarët. Pra, home/buxy/Desktop/hello.txt i referohet një skedari të quajtur hello.txt i cili ruhet në nën-direktorinë e Desktop, i cili është në nëndrejtorinë buxy të drejtorisë kryesore, i cili është i pranishëm në rrënjë. Kerneli përpilohet midis një sistemi të caktuar emërtimi dhe një lokacioni të ruajtjes së diskut.

Ndryshe nga sistemet e tjera, Linux ka vetëm një hierarki të tillë dhe mund të integrojë të dhëna nga shumë disqe. Njëri prej këtyre disqeve bëhet root, dhe të tjerët janë montuar në një direktori në hierarki (kjo komandë në Linux quhet mount). Këto disqe të tjera më pas vihen në dispozicion nën pikat e montimit ( pikat e montimit ) Kjo lejon që direktoritë kryesore të përdoruesit (të cilat zakonisht ruhen në /home/) të ruhen në një hard disk të veçantë, i cili do të përmbajë direktoriumin buxy (së bashku me direktoritë kryesore të përdoruesve të tjerë). Pasi të keni montuar diskun në /home/, këto drejtori bëhen të aksesueshme në vendndodhjen e tyre normale dhe shtigje të ndryshme si /home/buxy/Desktop/hello.txt vazhdojnë të punojnë.

Ka shumë formate të sistemit të skedarëve që përputhen me mënyrat e shumta që të dhënat mund të ruhen fizikisht në disqe. Më të njohurit janë ext2, ext3 dhe ext4, por ka edhe të tjerë. Për shembull, VFAT është një sistem skedarësh që është përdorur historikisht nga sistemet operative DOS dhe Windows. Mbështetja VFAT nga sistemi operativ Linux lejon hard disqet të jetë i disponueshëm si në Kali ashtu edhe në Windows. Në çdo rast, duhet të përgatisni sistemin e skedarëve në disk përpara se ta montoni atë, dhe ky operacion quhet formatimin.

Komanda të tilla si mkfs.ext3 (ku mkfs qëndron për MaKe File System) trajton formatimin. Këto komanda kërkojnë si parametër një skedar pajisjeje që përfaqëson ndarjen që do të formatohet (për shembull, /dev/sdal, ndarja e parë në diskun e parë). Ky operacion shkatërron të gjitha të dhënat dhe duhet të ekzekutohet vetëm një herë, përveç nëse dëshironi të fshini sistemin e skedarëve dhe të filloni nga e para.

Ekzistojnë gjithashtu sisteme skedarësh të rrjetit si p.sh NFS, të cilat nuk ruajnë të dhëna në një disk lokal. Në vend të kësaj, të dhënat transmetohen përmes rrjetit në një server, i cili i ruan ato dhe i bën të disponueshme sipas kërkesës. Me abstraksionin e sistemit të skedarëve, nuk duhet të shqetësoheni për mënyrën se si hartohet ai disku, pasi skedarët mbeten të aksesueshëm në rrugën e tyre normale hierarkike.

3.1.3 Menaxhimi i procesit

Një proces është një shembull i ekzekutueshëm i një programi që kërkon ruajtjen e memories si për vetë programin ashtu edhe për të dhënat e tij të punës. Kerneli është përgjegjës për krijimin dhe gjurmimin e proceseve. Kur një program ekzekutohet, kerneli së pari shpërndan pak memorie, ngarkon kodin e ekzekutueshëm nga sistemi i skedarëve në atë memorie dhe më pas ekzekuton kodin. Ai përmban informacione rreth këtij procesi, më i spikaturi prej të cilëve është një numër identifikimi i njohur si ID e procesit (identifikuesi i procesit(PID)).

Shumica e sistemeve operative moderne, përkatësisht ato që funksionojnë në kernelin Unix, duke përfshirë Linux, janë në gjendje të kryejnë shumë detyra. Me fjalë të tjera, ato lejojnë sistemin të ekzekutojë shumë procese në të njëjtën kohë.

Në të vërtetë ekziston vetëm një proces që funksionon në çdo kohë të caktuar, por kerneli e ndan kohën e CPU-së në copa të vogla dhe drejton secilin proces me radhë. Për shkak se këto feta kohore janë shumë të shkurtra (në milisekonda), ato krijojnë pamjen proceset që funksionojnë paralelisht, megjithëse ato janë aktive vetëm gjatë periudhës së tyre kohore dhe joaktive pjesën tjetër të kohës. Qëllimi kryesor i kernelit është të akordojë mekanizmat e planifikimit në një mënyrë që të ruajë këtë pamje duke rritur performancën e sistemit. Nëse periudha kohore është shumë e gjatë, mund të mos reagojë siç duhet. Epo, nëse ato janë shumë të shkurtra, sistemi do të humbasë shumë kohë duke kaluar ndërmjet tyre.

Vendime të tilla mund të kontrollohen duke përdorur prioritetet e procesit, ku proceset me prioritet të lartë do të zhvillohen për periudha më të gjata kohore dhe në pjesë kohore më të shpeshta sesa proceset me prioritet të ulët.

Sistemet me shumë procesorë (dhe variante të tjera)

Kufizimet e përshkruara më sipër se vetëm një proces mund të ekzekutohet në të njëjtën kohë nuk zbatohen në të gjitha situatat. Do të ishte më e drejtë të thuhej kështu një bërthamë mund të funksionojë vetëm me një proces. Sistemet me shumë procesorë, me shumë bërthama ose me hiperthread lejojnë që proceset e shumta të funksionojnë paralelisht. Megjithatë, i njëjti sistem i reduktimit të kohës përdoret për të trajtuar situata ku ka më shumë proceset aktive sesa bërthamat e disponueshme të procesorit. Kjo nuk është e pazakontë: një sistem bazë, madje plotësisht i papunë, pothuajse gjithmonë ka dhjetëra procese që funksionojnë.

Kerneli lejon ekzekutimin e shumë shembujve të pavarur të të njëjtit program, por secilit i lejohet aksesi vetëm në pjesët e veta kohore dhe memorien. Në këtë mënyrë, të dhënat e tyre mbeten të pavarura.

3.1.4 Menaxhimi i të drejtave

Sistemet Unix mbështesin shumë përdorues dhe grupe dhe ju lejojnë të kontrolloni të drejtat e aksesit. Në shumicën e rasteve, një proces përcaktohet nga përdoruesi që e drejton atë. Ky proces mund të kryejë vetëm ato veprime që i lejohen pronarit të saj. Për shembull, hapja e një skedari kërkon që kerneli të kontrollojë procesin për të drejtat e nevojshme (për më shumë informacion mbi këtë shembull në mënyrë specifike, shihni seksionin 3.4.4, "Menaxhimi i lejeve")

3.2 Linja e komandës Linux

Me "vijë komandimi", nënkuptojmë një ndërfaqe të bazuar në tekst që ju lejon të futni komanda, t'i ekzekutoni ato dhe të shikoni rezultatet. Ju mund të ekzekutoni një terminal (një ekran teksti brenda një desktopi grafik, ose një tastierë teksti jashtë çdo GUI) dhe një interpretues komanda brenda tij ( guaskë).

3.2.1

Kur sistemi juaj funksionon siç duhet, më së shumti në një mënyrë të thjeshtë Për të fituar akses në vijën e komandës do të thotë të hapësh një terminal në një seancë grafike të desktopit.


Figura 3.1 Nisja e Terminalit GNOME

Për shembull, në sistem Kali Linux Si parazgjedhje, GNOME Terminal mund të niset nga lista e aplikacioneve të preferuara. Ju gjithashtu mund të futni "terminal" në dritaren e Aktiviteteve (dritarja që aktivizohet kur lëvizni miun në këndin e sipërm të majtë) dhe të klikoni në ikonën e aplikacionit që ju nevojitet që shfaqet (Figura 3.1, "").

Në rast të ndonjë ndërprerjeje ose funksionimi të pasaktë të GUI-së tuaj, mund të hapni ende linjën e komandës në tastierë virtuale (deri në gjashtë prej tyre mund të aksesohen përmes gjashtë kombinimeve të tasteve, duke filluar me CTRL + ALT + F1 dhe duke përfunduar me CTRL + ALT + F6 - Nuk është e nevojshme të shtypni tastin CTRL nëse tashmë jeni në modalitetin e tekstit jashtë GUI-së Xorg ose Wayland).

Ju merrni ekranin e zakonshëm të hyrjes ku futni emrin e përdoruesit dhe fjalëkalimin tuaj përpara se të hyni në vijën e komandës me guaskën e saj:

Programi që përpunon të dhënat që futni dhe ekzekuton komandat quhet guaskë(guaskë ose interpretuesi i linjës së komandës). Predha e paracaktuar e ofruar në Kali Linux është Bash(do te thote Bourne Again Shell). Një karakter pasues "$" ose "#" tregon se guaska është duke pritur për të dhënat tuaja. Këto simbole tregojnë gjithashtu se si Bash ju trajton si përdorues të rregullt (rasti i parë me shenjën e dollarit) ose si superpërdorues (rasti i fundit me hash).

3.2.2

Ky seksion ofron vetëm një përmbledhje të shkurtër të disa prej komandave, secila prej të cilave ka shumë opsione dhe aftësi të ndryshme që nuk mbulohen këtu, prandaj ju lutemi referojuni dokumentacionit të gjerë të disponueshëm në faqet e tyre përkatëse. Në testimin e penetrimit, më shpesh ju do të hyni në sistem përmes shell-it, pas një shfrytëzimi të suksesshëm, dhe jo përmes një ndërfaqeje përdoruesi GUI. Të dini se si të përdorni me kompetencë linjën e komandës është thelbësore nëse dëshironi të keni sukses si profesionist i sigurisë.

Pasi të fillojë seanca, komanda pwd (që qëndron për printimi i drejtorisë së punës) do të shfaq vendndodhjen tuaj aktuale në sistemin e skedarëve. Vendndodhja juaj aktuale mund të ndryshohet duke përdorur komandën cd emri i drejtorisë(ku cd do të thotë (ndrysho drejtorinë)). Në rast se nuk e keni specifikuar drejtorinë ku dëshironi të shkoni, do të ktheheni automatikisht në drejtorinë tuaj fillestare. Nëse futni cd -, do të ktheheni në drejtorinë e mëparshme të punës (ajo në të cilën keni qenë para se të futni komandën e fundit cd). Drejtoria mëmë quhet gjithmonë .. (dy pika), ndërsa drejtoria aktuale quhet .. (dy pika). (nje pike). Komanda ls ju lejon transferimi përmbajtja e drejtorisë. Nëse nuk specifikoni ndonjë parametër shtesë, komanda ls do të shfaqë përmbajtjen e drejtorisë aktuale.

Ju mund të krijoni një drejtori të re duke përdorur komandën mkdir emri i drejtorisë, dhe gjithashtu fshini një direktori ekzistuese (bosh) duke përdorur komandën rmdir emri i drejtorisë. Komanda mv do t'ju lejojë lëvizin dhe riemërtoni skedarët dhe drejtoritë; fshij skedari mund të bëhet duke përdorur rm emri i skedarit, dhe kopjimi i skedarit bëhet duke përdorur cp burim-file target-file.

Shell ekzekuton çdo komandë duke ekzekutuar programin e parë me emrin e dhënë që gjen në drejtorinë e specifikuar nga ndryshorja e mjedisit RRUGË. Më shpesh këto programe ndodhen në /bin,/sbin, /usr/bin ose /usr/sbin. Për shembull, komanda ls është në /bin/ls; Ndonjëherë një komandë përpunohet drejtpërdrejt nga shell, me ç'rast quhet një shell i integruar (midis tyre janë cd dhe pwd ); Komanda type ju lejon të kërkoni llojin e çdo komande.

Vini re përdorimin e komandës echo, e cila thjesht shfaq linjën në terminal. Në këtë rast, përdoret për të shfaqur përmbajtjen e ndryshores së mjedisit, sepse Predha zëvendëson automatikisht variablat me vlerat e tyre kur ekzekutohet linja e komandës.

Variablat e Mjedisit

Variablat e mjedisit ju lejojnë të ruani cilësimet globale për shell ose programe të tjera. Ato janë kontekstuale, por të trashëgueshme. Për shembull, çdo proces ka grupin e vet të variablave të mjedisit (ato janë kontekstuale). Shell-et, si p.sh. predhat e hyrjes, mund të deklarojnë variabla që do t'u kalohen programeve të tjera ekzekutuese (ato janë të trashëguara).

Këto variabla mund të përcaktohen si për sistemin në /etc/profile ashtu edhe për përdoruesin në ~/.profile, por variablat që nuk janë specifikë për interpretuesit e linjës komanduese vendosen më mirë në /etc/environment, pasi këto variabla do të futen në të gjitha seancat e përdoruesve falë Modulit të Autentifikimit të Pluggable (PAM) – edhe nëse nuk funksionon asnjë predhë.

3.3 Sistemi i skedarëve Linux

3.3.1 Standardi i hierarkisë së sistemit të skedarëve

Ashtu si shpërndarjet e tjera Linux, Kali Linux është i organizuar sipas standardit Sistemi i skedarëveStandardi i hierarkisë(FHS), duke lejuar përdoruesit e shpërndarjeve të tjera Linux të lundrojnë lehtësisht në Kali. FHS përcakton qëllimin e çdo drejtorie. Drejtoritë e nivelit të lartë përshkruhen si më poshtë.

  • /bin/: programet kryesore
  • /boot/: Kerneli Kali Linux dhe skedarët e tjerë të nevojshëm për procesin e tij të hershëm të nisjes
  • /dev/: skedarët e pajisjes
  • /etc/: skedarët e konfigurimit
  • /home/: skedarë personalë të përdoruesit
  • /lib/: bibliotekat kryesore
  • /media/*: pikat e montimit për pajisjet e lëvizshme (CD-ROM, disqet USB, etj.)
  • /mnt/: pika montimi të përkohshme
  • /opt/: Aplikacione opsionale të ofruara nga palë të treta
  • /root/: skedarët personalë të administratorit (skedarët rrënjë)
  • /run/: skedarë jo të vazhdueshëm të rrjedhës së punës që nuk vazhdojnë pas rindezjes (jo të përfshirë ende në FHS)
  • /sbin/: programet e sistemit
  • /srv/: të dhëna të përdorura nga serverët e vendosur në këtë sistem
  • /tmp/: skedarë të përkohshëm (kjo direktori zbrazet shpesh pas rindezjes)
  • /usr/: aplikacionet (kjo direktori ndahet më tej në bin, sbin, lib sipas të njëjtës logjikë si në direktoriumin rrënjë). Përveç kësaj, /usr/share/ përmban të dhëna me arkitekturë të pavarur. Drejtoria /usr/local/ synohet të përdoret nga një administrator për të instaluar aplikacionet manualisht pa mbishkrimin e skedarëve të trajtuar nga sistemi i paketimit (dpkg).
  • /var/: Të dhëna të ndryshueshme të përpunuara nga daemon. Kjo përfshin skedarët e regjistrave, radhët, buferat dhe memoriet e fshehta.
  • /proc/ dhe /sys/ janë specifike për kernelin Linux (dhe nuk janë pjesë e FHS). Ato përdoren nga kerneli për të eksportuar të dhëna në hapësirën e përdoruesit.

3.3.2 Drejtoria kryesore e përdoruesit

Përmbajtja e drejtorisë së përdoruesve nuk është e standardizuar, por ka disa konventa që ia vlen të përmenden. Njëra është se direktoria kryesore e përdoruesit shpesh tregohet nga një tildë (“~”). Kjo është shumë e dobishme për t'u ditur sepse interpretuesit e komandave zëvendësojnë automatikisht tildën me direktorinë e duhur (e cila është në variablin e mjedisit SHTËPI dhe vlera normale e të cilit është /home/user/ ).

Tradicionalisht, skedarët e konfigurimit të aplikacioneve shpesh ruhen direkt në drejtorinë tuaj të shtëpisë, por emrat e skedarëve të tyre zakonisht fillojnë me një pikë (për shembull, klienti i postës elektronike mutt ruan konfigurimin në ~/.muttrc ). Vini re se emrat e skedarëve që fillojnë me një pikë fshihen si parazgjedhje; ls do t'i listojë ato vetëm nëse specifikohet opsioni -a dhe menaxherët grafikë të skedarëve duhet të konfigurohen në mënyrë eksplicite për të shfaqur skedarët e fshehur.

Disa programe përdorin gjithashtu skedarë të shumtë konfigurimi të organizuar në një direktori të vetme (si p.sh. ~/.ssh/). Disa aplikacione (si p.sh. shfletuesi i uebit Firefox) përdorin gjithashtu drejtorinë e tyre për të ruajtur një cache të të dhënave të shkarkuara. Kjo do të thotë që këto drejtori mund të përfundojnë duke konsumuar shumë hapësirë ​​​​në disk.

Këta skedarë konfigurimi, të cilët ruhen direkt në direktorinë tuaj kryesore, shpesh quhen kolektivisht dotfiles për një kohë të gjatë zgjerohen në një masë të tillë që këto drejtori mund të bëhen të rrëmujshme me to. Për fat të mirë, bashkëpunimi nën kujdesin e FreeDesktop.org çoi në krijimin e Specifikimit të Drejtorisë Bazë XDG, një konventë qëllimi i së cilës është pastrimi i këtyre skedarëve dhe drejtorive. Ky specifikim thotë se skedarët e konfigurimit duhet të ruhen në ~/.config, skedarët e memories në -/.cache dhe skedarët e të dhënave të aplikacionit në -/.local (ose nën-drejtoritë e tyre). Kjo konventë gradualisht po merr vrull.

Një desktop grafik më së shpeshti përdor shkurtore për të shfaqur përmbajtjen e drejtorisë /Desktop/ (ose ndonjë fjalë tjetër që është një përkthim i saktë i kësaj, në sistemet që nuk përdorin gjuhe angleze). Së fundi, një sistem email ndonjëherë ruan mesazhet hyrëse në një direktori - /Mail/.

Kjo eshte interesante:

Transkripti

1 Hyrje Kursi “UNIX OS Fundamentals” është i destinuar për studentët e kurseve fillestare të fakulteteve të interesuara për trajnimin e zhvilluesve të softuerëve të një niveli ose një tjetër. Një kurs i detyrueshëm paraprak për sistemin operativ UNIX është një lëndë hyrëse në programim në gjuhën C, si lëndë bazë, si dhe një kurs në bazat e arkitekturës kompjuterike. Struktura e kursit ofron 13 leksione dhe punë laboratorike përkatëse për t'ju ndihmuar të kuptoni parimet e përgjithshme të funksionimit të një sistemi operativ si UNIX. Materiali i leksionit paraqitet në formë abstrakte, gjë që lë një shkallë më të madhe lirie për thellësinë e paraqitjes së temave në materialin e leksionit. Përveç kësaj, kohëzgjatja e disa leksioneve mund të ndryshojë nga 2 deri në 6 orë nëse është e nevojshme. Ushtrimet laboratorike nuk kërkojnë përdorimin e një laboratori të specializuar ose një klon specifik UNIX/Linux dhe mund të kryhen në kompjuterët personalë studentët që përdorin çdo softuer të disponueshëm UNIX, Solaris, Linux, FreeBSD, Mac OS X, etj., me kusht që të instalohen paketat e duhura nga depot e zhvilluesve. Në praktikë, zakonisht, përdorej qasja në distancë në një server Linux nëpërmjet protokollit SSH Punëtorët e Windows stacionet dhe PuTTY 1 si klient SSH. Së fundi, vini re se të gjitha detyrat kryhen në shell (bash) dhe ndërfaqet e ndryshme ekzistuese X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce ose wmii, etj.) nuk diskutohen këtu, gjë që lejon përdorimin e konfigurime minimale të kernelit dhe përqendrohuni në mësimin e kernelit OS që në fillim të kursit. Pse, në fund të fundit, Linux është zgjedhur për të përfaqësuar bazat e sistemeve operative, dhe, për shembull, jo Microsoft Windows,? Ka disa arsye: burim i hapur Linux, ideologjia UNIX e ngulitur në të, idetë kryesore të OS të zbatuara në UNIX/Linux përdoren gjithashtu në Microsoft Windows: multitasking, hierarkike sistemi i skedarëve, sistemi me shumë përdorues, memoria virtuale, grupi i integruar i rrjetit, multithreading dhe, më e rëndësishmja, kerneli Linux po zgjidhet gjithnjë e më shumë për ndërtimin e sistemeve kompjuterike në nivele të ndryshme, nga serverët e shpërndarë dhe cloud në një sistem të korporatës tek ato celulare dhe sistemet e ngulitura në çipat e kontrollit. 1 Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 1

2 Leksion 1. Konceptet bazë. Një sistem operativ është një produkt softuerik i krijuar për të menaxhuar burimet kompjuterike: harduerin, të dhënat, programet dhe proceset. Një komponent i detyrueshëm i OS është kerneli; të gjithë komponentët e tjerë janë aplikacione të shtuara në OS nëse është e nevojshme. Për shembull, kur thonë: "Versionet e Linux..." nënkuptojnë kernelin, por me GNU/Linux nënkuptojnë një klon me një kernel specifik dhe grup aplikacionesh (Debian, Red Hat, Susse, etj.) Kerneli i OS kërkohet një komponent OS që ofron strukturat e të dhënave, programet dhe proceset, dhe kodin specifik të harduerit të nevojshëm për të menaxhuar burimet e kompjuterit. Ekzistojnë parime të ndryshme për ndërtimin e një kerneli: një kernel monolit (Linux) ose një mikrokernel (p.sh. Minix). Kerneli mund të personalizohet duke shtuar ose hequr disa komponentë (module, drejtues). Një skedar është një sekuencë specifike bajtash. Në UNIX, pothuajse çdo gjë paraqitet si skedar. Në këtë rast, dallohen vetëm 7 lloje skedarësh (simboli përkatës tregohet në kllapa: në daljen e komandës ls -l) skedarë të rregullt (-) skedarë të veçantë: drejtori, (d) lidhje simbolike, (l) me emër tub, (p) pajisje me karakter, (c) pajisje bllok, (b) fole UNIX. (s) Njohja dhe përpunimi i strukturës së brendshme të një skedari është përgjegjësi e aplikacionit për të cilin skedari është menduar ose krijuar. Një sistem skedari hierarkik është një abstraksion për përfaqësimin e renditjes së skedarëve si një pemë drejtorish. Rrënja e pemës është një direktori me emrin "/", e cila quhet sistemi i skedarëve rrënjë (të mos ngatërrohet me /root). E veçanta e sistemit të skedarëve hierarkik Linux është se ai është virtual, në kuptimin që çdo nyje në një hierarki të vetme mund të shoqërohet me sistemin e vet të skedarëve të një lloji të caktuar (ext2fs, ext3fs, riserfs, vfat, etj.), i vendosur në një pajisje të veçantë, ndarje ose direkt në memorie. Drejtoria e paracaktuar në hierarki në çdo moment të caktuar quhet direktoria aktuale e punës. Ju mund të përdorni emra absolut të skedarëve duke filluar nga rrënja /, ose emra të afërm nga direktoria aktuale e punës (karakteri "." - pikë) kur drejtoria mëmë tregohet me karaktere ".." (dy pika horizontalisht pa hapësira). Një program është një skedar që përmban udhëzime të ekzekutueshme. Një skedar që përmban tekstin e printuar të një programi në një gjuhë programimi quhet modul burim programi. Kodi burimor i shkruar në një gjuhë skripti (shell, perl, python, ruby, etj. ) ekzekutohet drejtpërdrejt nga përkthyesi i gjuhës. Burimet në gjuhë të tjera (C, Fortran, etj.) duhet të përpilohen për të kthyer tekstin burimor në të ekzekutueshëm modul softuerik, që përmban udhëzime të procesorit në format binar (duke evoluar nga a.out dhe COFF në ELF). Një proces është një program në kohën e ekzekutimit. Proceset organizohen gjithashtu në një hierarki me marrëdhëniet prind-fëmijë. Të gjitha proceset në UNIX kanë një identifikues unik të numrit të plotë (PID). Procesi rrënjësor i hierarkisë është procesi numër 1, ky është procesi fillestar, i krijuar kur kerneli i sistemit operativ fillon dhe krijon procese të tjera pasardhëse. Kur sistemi operativ po funksionon, çdo proces përveç init mund të ndalet. Ekziston gjithashtu një proces i fshehur 0 - swap, i cili është përgjegjës për pagimin e memories virtuale. Procesi i hyrjes është procesi mëmë për të gjitha proceset e krijuara nga përdoruesi Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 2

3 sisteme që funksionojnë në modalitetin me shumë përdorues. Detyra e këtij procesi është të kontrollojë atributet e sigurisë (emri i hyrjes dhe fjalëkalimi) i përdoruesit dhe të fillojë procesi që siguron ndërfaqen për ndërveprimin midis OS dhe përdoruesit, zakonisht një përkthyes i gjuhës së komandës shell. Një përkthyes i guaskës është një program që është pjesë e një OS specifike për të siguruar ndërveprimin e përdoruesit me OS. Sistemet UNIX/Linux përdorin interpretues të ndryshëm: bash, csh, tcsh, ksh, zsh dhe shumë të tjerë. Bash është zakonisht interpretuesi i paracaktuar në sistemet GNU/Linux. Përkthyesi ofron një linjë komande për lëshimin e komandave standarde dhe programeve të përdoruesit. Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 3

4 Shembuj praktik. Hyni përmes klientit SSH (PuTTY) Në MS Windows, zgjidhni Start->Run dhe shkruani: X:/Putty/Putty.exe Në dritaren e konfigurimit të Putty që hapet, futni në fushën Emri i hostit (ose adresa IP): www2 Duke klikuar në Open do të çojë në lidhje me serverin www2 dhe shfaqet një dritare identifikimi në të cilën, kur përpiqeni për herë të parë të lidheni me një server Linux, shfaqet një mesazh PuTTY Security Alert për mungesën e një çelësi të ri RSA në memorien e regjistrit; pranoni të përfshini çelësi në cache për një lidhje të besueshme me serverin tani dhe në të ardhmen. Klikoni Po. Një ftesë do të shfaqet në dritaren e DOS Vlasov S.V FCS VSU, Voronezh 4

5 Hyni si: emri fjalëkalim: ku futni emrin tuaj të hyrjes (në vend të emrit) dhe fjalëkalimin. Kini kujdes kur futni fjalëkalimin tuaj, pasi çelësat që shtypni nuk shfaqen në asnjë mënyrë kur futni, madje as yjet. Nëse gjithçka është bërë në mënyrë korrekte, atëherë do të shihni vijën e komandës së përkthyesit të shell 2 në të njëjtën dritare: ~$ _ Tani mund të ndërveproni me Linux OS përmes ndërfaqes së linjës së komandës. 3 Në vijim, ne do të përdorim vetëm simbolin $ për të treguar vijën e komandës, megjithëse mund ta keni paraprirë nga shtegu për në direktorinë aktuale të punës. Ku jemi ne? (Direktoria e shtëpisë) Kur regjistrohet në sistem, çdo përdoruesi i caktohet një direktori e sigurt e shtëpisë për ruajtjen e skedarëve personalë. Kur identifikoheni, procesi Logon monton automatikisht direktorinë tuaj të shtëpisë si drejtorinë aktuale të punës. Tre komandat e mëposhtme duhet të tregojnë të njëjtin rezultat, rrugën e plotë për në direktorinë tuaj kryesore. $ pwd $ echo ~ $ echo $HOME Çfarë kemi ne? (skedarët e gjeneruar automatikisht) Përmbajtja e drejtorisë aktuale të punës mund të shfaqet me komandën: $ ls Kur hyni për herë të parë, kjo listë zakonisht është bosh. 4 Megjithatë, kur një përdorues regjistrohet, disa skedarë shërbimi të fshehur krijohen në drejtorinë e tij kryesore, të cilat mund të modifikohen nga vetë përdoruesi për të konfiguruar mjedisin e kërkuar. Ndërprerësi -a i komandës ls ju lejon të shihni në listën e përmbajtjeve të drejtorisë aktuale të gjithë skedarët e fshehur të emërtuar me prefiksin "." (pikë) $ ls -a Meqë ra fjala, kjo listë përfshin edhe emrat anonimë të drejtorisë aktuale "." dhe drejtoria mëmë "..". Duke i dhënë skedarit tuaj një emër të prefiksuar me "." (pikë) e bën të fshehur. Çfarë sistemi përdoret? Operacionet dhe opsionet e konfigurimit të sistemit varen nga versioni i OS që po përdorni. Për të marrë informacion në lidhje me këtë, përdorni komandën $ uname -a Një informacion i shkurtër për parametrat dhe çelësat e komandës mund të merret duke përdorur tastin e ndihmës, për shembull, 2 Nëse keni probleme me lidhjen me serverin ose me futjen e emrit dhe fjalëkalimit tuaj, ju keni vetëm një mundësi, kontaktoni administratorin e sistemit të serverit. 3 Simboli $ përpara kursorit është një shenjë e linjës së komandës dhe është parazgjedhja për një përdorues normal në interpretuesin e komandave bash. (Simboli # përdoret për superpërdoruesin rrënjë) 4 Mund të keni një direktori public_html që mund të përdoret për të shkëmbyer skedarë midis sistemeve Linux dhe MS Windows falë shërbimit përkatës. Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 5

6 $ uname --ndihmë Përshkrime të hollësishme të komandave dhe funksioneve të UNIX mund të merren nga dokumentacioni i quajtur man pages (“faqe manuale”): $ man pwd $ man ls $ man echo $ man uname Faqet e manualit paraqiten në një format të veçantë nroff / troff/groff dhe formatohen kur dalin nga programi përkatës, në varësi të llojit të pajisjes dalëse. Për të përfunduar shikimin e faqeve manuale, shtypni tastin Q $ man Man Skedarët manual zakonisht ruhen në formë të paketuar (prapashtesa.gz ose .bz2) dhe organizohen në seksione: 1. Komandat e përgjithshme 2. Thirrjet e sistemit 3. Funksionet e bibliotekës C 4. Skedarët specialë 5. Formatet dhe konvertimi i skedarëve 6. Lojërat dhe ruajtësit e ekranit 7. Shtesë 8. Komandat dhe demonët për administrimin e sistemit Numri i seksionit përdoret kur i referohet komandës ose funksionit që përdoret, për shembull, printf/3 dhe tregohet nga parametri i parë i komandës $ man 1 printf $ man 3 printf Drejtoria në të cilën ndodhet faqja manuale për komandën mund të përcaktojë duke përdorur komandën -w switch $ man -w Sistemi i skedarëve hierarkik Komanda ls mund të përdoret për të renditur përmbajtjen e çdo drejtorie në hierarkinë e sistemit të skedarëve (pavarësisht nga pajisje fizike dhe llojin e sistemit të skedarëve në ndarje ose në memorie). Për shembull, sistemi i skedarëve rrënjë shfaqet me komandën $ ls / Megjithatë, për të shfaqur strukturën e të gjithë pemës, kërkohet një sasi e mjaftueshme zgjuarsie, për shembull, $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" ku filtri i shprehjes së rregullt grep, redaktori i transmetimit sed dhe tuba pa emër, të treguara me simbolin (tub). Në direktorinë tuaj kryesore, mund të krijoni një nyje të re (bosh) drejtorie në hierarki, për shembull, lab1 Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 6

7 $ mkdir lab1 Çdo nyje në hierarki mund të zgjidhet si ajo aktuale $ cd lab1 $ pwd Për t'u kthyer në drejtorinë tuaj kryesore (të përcaktuar nga ndryshorja e mjedisit HOME), përdorni komandën cd pa parametra $ cd $ pwd Ju mund të fshini një drejtoria e zbrazët me komandën rmdir, për shembull, $ rmdir lab1 Nëse drejtoria nuk është bosh, atëherë komanda e fundit (nëse lab1 përmban disa skedarë) do të shfaqë mesazhet rmdir: lab1: Drejtoria nuk është bosh dhe fshirja nuk do të kryhet. Në drejtorinë aktuale mund të krijoni, për shembull, një skedar teksti (të rregullt). Për ta bërë këtë, mund të përdorni daljen e ridrejtuar të komandës echo $ echo "echo Print direktorium tree " > pema Krijohet një skedar peme, përmbajtja e të cilit mund të nxirret me komandën $ cat tree ose në formën e formatuar faqe $ pr pemë Madje mund të shtoni një rresht të ri në fund të skedarit ekzistues, për shembull, $ echo duke përdorur grep dhe sed >> pemë $ cat pemë Mund të përdorni një redaktues teksti të linjës ed redaktori standard, projektuar për redaktimin e teksteve nga një tastierë e tipit të makinës së shkrimit. $ ed pemë a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Në fakt, ne kemi krijuar një skedar me komanda këtu, i cili mund të ekzekutohet si një komandë e re nëse e deklaroni atë "të ekzekutueshme": $ chmod +x pemë $./tree Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 7

8 Vini re se një përpjekje për të ekzekutuar një skedar pa specifikuar drejtorinë aktuale, d.m.th. vetëm pemë dhe jo ./tree siç tregohet më sipër nuk do të rezultojë në gjetjen e skedarit në drejtorinë aktuale. Kjo ndodh sepse, për arsye sigurie, drejtoria aktuale anonime nuk përfshihet në variablin e mjedisit PATH, i cili përdoret për të gjetur një program për të ekzekutuar me emër. $ jehonë $PATH Lista e plotë Përdoruesi mund të marrë variablat e mjedisit dhe vlerat e tyre me komandën: $ env To create skedarët e tekstit mund të përdorni gjithashtu komandën cat për të ridrejtuar daljen në një skedar $ cat > teksti i skedarit Ctrl-D Këtu, shtypja e Ctrl-D dërgon karakterin e fundit të skedarit (EOF) END OF TRANSMISSION në rrjedhën hyrëse. Ju gjithashtu mund të shtoni tekst në fund të skedarit $ cat >> teksti i shtuar i skedarit Ctrl-D Për të krijuar skedarë teksti të mëdhenj, për shembull me burime C, përdorni redaktues të fuqishëm teksti në ekran si vi/vim, nano ose emacs. Fshirja e një skedari bëhet me komandën $ rm file. Ndër të tjera, çelësi -r ose -R ju lejon të fshini në mënyrë rekursive një nënpemë drejtorish. Për heqje e sigurt skedarë, rekomandohet përdorimi i çelësit -i, i cili gjeneron një kërkesë për të konfirmuar fshirjen. Lëvizja dhe riemërtimi i një skedari kryhet me komandën Data dhe ora $ mv vjetër e re Ora dhe data aktuale e sistemit mund të përcaktohen me komandën $ date Për të ndryshuar orën dhe/ose datën, përdorni një parametër në formatin MMDDhhmmYY. Për shembull, për një punë më 24 janar 2011, do të shkruani datën $. Vini re gjithashtu se komanda time e gjetur në sistemet UNIX tregon kohën e përdorur nga procesi i mëposhtëm ( kohe reale, koha e ekzekutimit të modalitetit të përdoruesit dhe koha e modalitetit të kernelit), në vend të kohës aktuale të sistemit. Provoni Vlasov S.V FCS VSU, Voronezh 8

9 $ data kohore që duhet të merrni diçka si rezultati i mëposhtëm i përdoruesit real sys 0m0.040s 0m0.000s 0m0.040s Kush tjetër është në sistem? UNIX OS është një sistem me shumë përdorues që ju lejon të ekzekutoni në të njëjtën kohë një proces hyrjeje dhe të lejoni disa përdorues të punojnë në sistem në mënyrë të pavarur nga njëri-tjetri. Për të përcaktuar se kush është aktualisht i identifikuar, përdorni komandën $who, e cila shfaq emrin e hyrjes së përdoruesit, terminalin dhe kohën kur filloi procesi i hyrjes. Në një sistem me shumë përdorues, i njëjti përdorues mund të përdorë disa terminale të ndryshëm në të njëjtën kohë (për shembull, disa seanca paralele SSH). Për të përcaktuar se kush po përdor terminalin aktual, mund të përdorni komandën $ whoami Users Registered Pra, për të përdorur sistemin duhet të jeni përdorues i regjistruar. Regjistrimi kryhet nga administratori i sistemit me të drejta superuser, i cili ka një emër standard në sistemet UNIX/Linux - root. 5 Në mënyrë tipike, të gjitha të dhënat e regjistrimit për përdoruesit ruhen në një skedar të vetëm /etc/passwd, i cili lexohet nga të gjithë $ cat /etc/passwd Në versionet e mëparshme të sistemit, fjalëkalimi i koduar (hash) i përdoruesit ruhej gjithashtu në i njëjti skedar (fusha e dytë pas emrit të përdoruesit, e ndarë me dy pika). Por në sistemet më të funditËshtë e zakonshme të ruhen hash-et e fjalëkalimit në një skedar tjetër /etc/shadow, i cili nuk është i lexueshëm nga askush tjetër përveç root. Fusha e fjalëkalimit në skedarin /etc/passwd ruan vetëm një lidhje të fshehur për hyrjen në /etc/shadow, kështu që shfaqet vetëm karakteri "*". Për të ndryshuar fjalëkalimin aktual në sistemet UNIX, përdorni komandën $ passwd Ndryshimi i fjalëkalimit për emrin. (aktuale) Fjalëkalimi UNIX: fjalëkalimi aktual i përdoruesit i ri UNIX zfyytsshchkv: fjalëkalimi i ri rishkruani fjalëkalimin e ri UNIX: fjalëkalim i ri (përsëri saktësisht i njëjtë si në rreshtin e mëparshëm) passwd: fjalëkalimi u përditësua me sukses Nëse ka një gabim ose fjalëkalimi është shumë i thjeshtë, mesazhet shfaqen, për shembull, ose passwd: Gabim në manipulimin e tokenit të vërtetimit FALËkalimi i keq: është shumë i thjeshtë/sistematik 5 Në mënyrë tipike, emri i rrënjës nuk përdoret për t'u identifikuar; në vend të kësaj, administratori krijon një hyrje normale për veten e tij, por përdor komanda su për të kryer operacione që kërkojnë privilegje të superpërdoruesit. Në sistemet Linux, një grup i njohur përdoruesish të privilegjuar janë sudoers, të cilët marrin të drejtën për të kryer operacione me të drejtat rrënjësore nëpërmjet komandës sudo Vlasov S.V FCS VSU, Voronezh 9

10 Në këtë rast, duhet të vendosni një fjalëkalim tjetër. Vini re se procesi passwd funksionon në modalitetin special të superpërdoruesit dhe injoron sinjalin SIGINT të dërguar duke shtypur Ctrl-C dhe kështu nuk mund të ndërpritet. Një mënyrë e thjeshtë komunikimi Përdoruesit që punojnë njëkohësisht në sistem mund t'i dërgojnë mesazhe të shkurtra njëri-tjetrit duke përdorur komandën $ shkruani emrin Përdoruesi me emrin/terminalin e specifikuar do të marrë menjëherë një mesazh njoftimi nga your_name në tty0 në orën 10:30.. dhe nëse ju vazhdoni të shkruani në terminalin tuaj (këtu në tty0), mesazhi do të shfaqet menjëherë rresht pas rreshti në terminalin e përdoruesit me emrin e specifikuar në komandë. Për të përfunduar mesazhin duhet të futni Ctrl-D. Megjithatë, nëse kundërshtari juaj nuk dëshiron të marrë asnjë mesazh, atëherë ai përdor komandën $ mesg n për të çaktivizuar mundësinë e dërgimit/marrjes së mesazheve me shkrim. Për të aktivizuar këtë veçori, përdoruesi duhet të ekzekutojë komandën $ mesg y Nëse duhet t'u dërgoni një mesazh të gjithë përdoruesve në sistem menjëherë (të cilët kanë mesazhe të aktivizuara), mund të përdorni komandën $ mesazh muri deri në 20 rreshta Ctrl- D Dilni nga sesioni $ dalja Ju gjithashtu mund të përdorni Ctrl-D ose $ exit Komanda e daljes mund të mos e përfundojë seancën, por do të shfaqë një nga dy mesazhet ose Janë të ndaluara punë, por jo login shell: përdorni "dalje" Mesazhi i parë është një paralajmërim se sesioni juaj ka filluar dhe është ndërprerë (nga sinjali SIGSTOP ose Ctrl-Z) detyrat. Ju keni mundësinë të vazhdoni të ekzekutoni punët (me komandat jobs dhe fg) derisa ato të përfundojnë normalisht. Megjithatë, nëse nuk e bëni këtë, punët e pezulluara do të ndërpriten (me një sinjal SIGTERM) kur komanda e daljes ose Ctrl-D të ekzekutohet përsëri. Mesazhi i dytë do të thotë që ju keni krijuar procese fëmijë nga guaska e nisur nga procesi i hyrjes që po ekzekutojnë sesionin aktual të guaskës që nuk shoqërohet me procesin e hyrjes. Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 10

11 Duhet të ekzekutoni komandën e daljes ose Ctrl-D në guaskën aktuale për t'u kthyer në procesin e guaskës së krijuar nga identifikimi. Përfundime Sistemi operativ është kompleks sistemi softuerik, i përbërë nga nënsisteme për menaxhimin e burimeve të ndryshme.Qëllimi i lëndës është të studiojë veçoritë kryesore të funksionimit të nënsistemeve kernel UNIX/Linux OS përmes ndërfaqes së thirrjes së sistemit. Vlasov S.V Fakulteti i Shkencave Kompjuterike VSU, Voronezh 11


MINISTRIA E ARSIMIT DHE SHKENCËS E BUXHETIT FEDERAL të RF INSTITUCIONI ARSIMOR I ARSIMIT TË LARTË PROFESIONAL MENAXHIM “Akademia Shtetërore Inxhinierike dhe Ekonomike Kama”

6.31. Ciklet. Zhvendos parametrat. për variablin në vlera, bëni deklaratat e bëra për var1 në vlerën1 vlerën2 vlerën3 bëni echo $var1 të bërë për File1 në $(ls *.sh); bëj jehonë $File1 >> Të gjitha.txt të kryera ndërsa kushti do

Teknologjia e Informacionit Leksioni 3 1 Bash shell 2 Informacioni bazë Shell ose shell që punon në modalitetin e tekstit (ndërfaqja e linjës së komandës) Ndërfaqja grafike e përdoruesit (GUI) që punon në modalitetin grafik

Përkufizimi i SHELL: Përkthyesi Shell [shell] i komandave të sistemit operativ. Predhat ndahen në dy lloje, në varësi të organizimit të punës me përdoruesin: - interpretues i linjës së komandës; - grafik

2 Navigimi Gjëja e parë që do të përpiqemi të mësojmë (pas provës së tasteve) është navigimi në sistemin e skedarëve Linux.Në këtë kapitull do të prezantojmë komandat e mëposhtme në përdorimin e përditshëm: pwd shfaq emrin e punonjësit aktual

SibGUTI Departamenti i Programimit të Gjuhëve të Nivelit të Lartë (HLL), semestri 1 2009 viti akademik 2010 Polyakov A.Yu. Punë laboratori 1. Mjedisi programues Linux OS. Qëllimi i punës: Të njihemi me softuerin

Leksioni 2. Nënsistemi i kontrollit të procesit. Menaxhimi i procesit në një sistem multitasking konsiston në shpërndarjen e burimeve të kernelit për çdo proces të ekzekutimit dhe ndërrimin e kontekstit të proceseve

UNIVERSITETI TEKNIK SHTETËROR TË MOSKËS me emrin. N.E. BAUMAN Fakulteti i Departamentit “Informatikë dhe Sistemet e Kontrollit” Sisteme të automatizuara përpunimi dhe menaxhimi i informacionit" Syomkin P.S., Syomkin

Puna me sistemin operativ GNU/Linux në klasat terminale të Departamentit të Forcave të Armatosura Qëllimi i punës: njohja me softuerin GNU/Linux OS për të shkruar programi më i thjeshtë në gjuhën C. Sistemi operativ (OS) GNU/Linux

Sistemi BOINC. Mësimi zhvillohet nga: Khrapov Nikolay Pavlovich Instituti i Problemeve të Transmetimit të Informacionit RAS Mësimi praktik Bazat e punës me Linux OS Instalimi i një serveri BOINC Mësimi praktik Bazat e punës

Komponentët e OS Komponentët kryesorë të OS 1. Menaxhimi i procesit 2. Menaxhimi i memories kryesore 3. Menaxhimi i skedarëve 4. Menaxhimi i sistemit I/O 5. Menaxhimi memorie e jashtme 6. Mbështetje për rrjetëzim

Hyrje në linjën e komandës Linux Si të ndaloni së shqetësuari dhe ta doni guaskën Alexey Sergushichev Shkollë praktike në bioinformatikë MNL " Teknologjitë kompjuterike» 19.02.2014 Linja komanduese Linja e komandës

Sistemi operativ Linux Leksioni 6 Predha e komandës (shell, bash) është një ndërfaqe e linjës komanduese në sistemet operative të ngjashme me Unix, domethënë ekzekuton komanda që lëshon përdoruesi ose që lexohen.

Punë laboratori 4 HYRJE NË PROCESET Qëllimi i punës Të njihet me konceptin e procesit. Mësoni të merrni një listë të proceseve të disponueshme në sistem dhe të menaxhoni gjendjen e tyre. 1. Informacion teorik

Modelet e emrave të skedarëve, kërkimi i skedarëve dhe veçori të tjera të UNIX-it Regjistrimi në Linux Run putty.exe Futni adresën IP Klikoni Hap emrin e përdoruesit studentx Fjalëkalimi studentx 2 Krijo një direktori

Përmbajtja Parathënie 6 Leksion 1. Sesioni i punës në Linux 8 1.1 Përdoruesit e sistemit................................ 8 1.2 Regjistrimi në sistemi..... .................. 13 1.3 Qasja e njëkohshme në sistem..................

Bazat e botës së gjerë të sistemit UNIX janë përshkruar në një mënyrë të arritshme për përdoruesit joprofesionistë. Përdoruesi gradualisht mëson të hyjë në sistem, të përdorë komanda të ndryshme, të kërkojë ndihmë, të gjejë

Puna me shabllonet standarde të dokumenteve Udhëzuesi i përdorimit të teknologjive njohëse Moskë, 2015 2 ABSTRAKT Ky dokument ofron informacion rreth përdorimit të paketës softuerike E1 Eufrat

Shkenca kompjuterike Teknologjia e informacionit Leksion 1. Hyrje në Linux OS Karakteristikat kryesore të Linux-it Real multitasking Access Multi-user Swaping kujtesë e gjallë në faqen e diskut

Gjuhë të tjera: Anglisht Rusisht Server iridium për Raspberry Pi Instalimi dhe konfigurimi i serverit në projektin i3 lite iridium Sever për Raspberry Pi është një implementim softuerësh i serverit iridium që funksionon

AGJENSIA FEDERALE PËR ARSIM Universiteti Politeknik Tomsk MIRATUAR nga: Dekani i AVTF Gaivoronsky S.A. 2009 SIMPLE SHELL TOOLS Udhëzime për kryerjen e punës laboratorike

Mësimi 3. Tema: Llogaritë në Linux. Lloji i mësimit: leksion, mësim praktik. Pyetje studimore: 1. Koncepti i llogarisë dhe vërtetimi. Skedarët /etc/passwd dhe /etc/group, /etc/shadow dhe /etc/gshadow.

Abstrakt i programit të disiplinës "Sistemet Operative" 1. Qëllimet e zotërimit të disiplinës Qëllimet e zotërimit të disiplinës "Sistemet Operative" janë: zhvillimi te nxënësit e njohurive bazë, aftësive dhe aftësive në

Punë laboratori 2. Lundrimi nëpër strukturën e skedarit dhe mirëmbajtja e tij duke përdorur terminalin OS Xubuntu Pjesa praktike II. Lundrimi nëpër strukturën e skedarit dhe mirëmbajtja e tij duke përdorur terminalin OS

Faqja 1 nga 7 Lajme Pajisjet teknike të një grupi Linux Statistikat e përdorimit të burimeve Regjistrimi në një grup Linux Regjistrimi në sistemin e skedarëve SPP-2000 AFS Çështjet e sigurisë së rrjetit Bibliotekat

Konceptet dhe përkufizimet bazë Sistemi operativ (në tekstin e mëtejmë OS) paketë softuerike, i cili kontrollon funksionimin e kompjuterit dhe siguron ndërveprimin e pajisjeve të përfshira në të

Kapitulli 1 Zgjedhja e një sistemi operativ Fakti që po lexoni këtë libër do të thotë se dëshironi të mësoni Linux. Para se të filloni këtë udhëtim, duhet të kuptoni se çfarë është një sistem operativ

Punë praktike 10 Puna me skedarë në LINUX Qëllimi i punës: të studiojë veçoritë e punës me skedarë në sistemin operativ Linux. Plani i punës: 1. Njihuni me informacione të shkurtra teorike.

MIRATUAR NGA -LU SISTEMI I MBROJTJES SË INFORMACIONIT KUNDËR QASJES SË PAAUTORIZUAR Fletët e manualit të Operatorit (Përdoruesit) Dallas Lock Linux 11 2016 2 Abstrakt Ky manual operatori shpërndahet

Teknologjia e informacionit Leksioni 2 Komandat Linux 2 Komandat Linux Komandat e konsolës Linux - ndërveprimi ndërmjet përdoruesit dhe OS Ekzekutohet përmes vijës së komandës me hyrje manuale Pas çdo komande

Kompleksi i softuerit dhe harduerit i shkarkimit të besueshëm "Blokhost-MDZ" Udhëzues instalimi për paketën softuerike "Blokhost-MDZ". Udhëzuesi i instalimit. Faqe 2 Abstrakt Dokumenti përshkruan instalimin

Kompleksi multifunksional harduer dhe softuer për ofrimin e shërbimeve të komunikimit "IS RINO" Softueri bazë Serveri i menaxhimit PËRMBAJTJA 1 HYRJE... 3 2 PËRBËRJA E SOFTVERIT... 3 3 INSTALIMI I SERVERIT...

Rutoken Logon. Udhëzuesi i Administratorit 2018 Aktiv Company Në këtë dokument Ky dokument përmban përgjigje për pyetjet e mëposhtme: Për çfarë përdoret produkti softuer Rutoken Logon? (shih faqen

Përmbajtja e mësimit Terminologji Mjetet e qasjes në distancë Hyrja 1 Përdoruesi (përdoruesi), Llogaria(llogari). Një objekt për regjistrimin e veprimeve të sistemit. Identifikohu 1. Emri i përdoruesit/llogaria

Detyrat Pjesa 1: Ekzekutimi i FTP nga linja e komandës Pjesa 2: Ngarkimi i një skedari FTP duke përdorur klientin WS_FTP LE Pjesa 3: Ekzekutimi i FTP në një hyrje/skript të shfletuesit FTP (Protokolli i transferimit të skedarëve) i përfshirë në komplet

Janë marrë parasysh parimet e përgjithshme të organizimit, përbërjes, strukturës së sistemeve operative dhe predhave të tyre, si dhe një sërë sistemesh specifike. Vëmendje e konsiderueshme i kushtohet problemeve të menaxhimit të informacionit dhe procesit

Dhe vendosja e një sistemi operativ rrjeti FreeBSD FreeBSD FreeBSD është një sistem operativ modern për serverë, desktop dhe platforma kompjuterike të integruara. FreeBSD ofron rrjete moderne

SH.PK "Kompania "ALS and TEK" Softueri i familjes switch ALS-24000, versioni 6.01 Udhëzuesi i instalimit Fletët 13 2017 2 1. INFORMACION I PËRGJITHSHËM 3 1.1. Qëllimi dhe fushëveprimi 3 2. KËRKESAT KOMPJUTERIKE

IV. UDHËZIME METODOLOGJIKE PËR ORGANIZIMIN E PUNËS SË PAVARUR TË STUDENTËVE GJATË STUDIMIT TË DISIPLINËS “SISTEMET OPERATIVE” Emri i seksionit të disiplinës 1. Evoluimi i sistemeve operative. Qëllimi

Sistemi operativ Sistemi operativ është programi më i rëndësishëm.Sistemi operativ është një grup programesh që sigurojnë ndërveprimin e të gjitha pjesëve harduerike dhe softuerike të kompjuterit me njëra-tjetrën dhe

4 Punë laboratori 1. Instalimi dhe konfigurimi i sistemit operativ në Makine virtuale 1.1. Qëllimi i punës Qëllimi i kësaj pune është përvetësimi i aftësive praktike në instalimin e një sistemi operativ

Institucioni Federal i Arsimit Buxhetor i Shtetit të Arsimit të Lartë Profesional "Universiteti Politeknik i Kërkimeve Kombëtare Tomsk" MIRATUAR nga: Drejtuesi i Arsimit

Puna laboratorike 1. Lundrimi nëpër strukturën e skedarit dhe mirëmbajtja e tij duke përdorur interpretuesin e linjës komanduese të Windows Pjesa teorike. Drejtoria është një lloj i veçantë skedari që përmban emrat e nëndirektorive

Sistemi operativ Software Sistemi operativ është programi më i rëndësishëm Sistemi operativ është një grup programesh që sigurojnë ndërveprimin e të gjitha pjesëve të harduerit dhe softuerit

Sistemi i licencimit dhe mbrojtjes për konfigurimet e platformës 1C:Enterprise 8, versioni 3.0 Udhëzuesi i administratorit Sistemet operative të mbështetura... 1 Përbërja e sistemit... 1 Server SLK... 1 Komponent i jashtëm...

Hyrje Puna me sistemin operativ GNU/Linux Aktualisht, ndërfaqja kryesore ndërmjet përdoruesit dhe sistemit operativ të desktopit është Ndërfaqja Grafike e Përdoruesit (Ndërfaqja Grafike e Përdoruesit).

PUNË PRAKTIKE 2 Command line OS Windows Qëllimi i punës: të studiojë ndërfaqen e linjës komanduese të Windows OS, të fitojë aftësi në zgjidhjen e detyrave tipike të administrimit të sistemit operativ Windows duke përdorur

Puna laboratorike 2 Menaxhimi i skedarëve në sistemin operativ Qëllimet dhe objektivat e punës laboratorike: marrja e aftësive për të punuar me një sistem operativ si Linux; mësimi i bazave të menaxhimit të sallës së operacionit

MENAXHER I LIDHJES PËR STACIONET VIRTUALE TË PUNËS MANUAL I ADMINISTRATORIT TERMIDESK (përgatitja e një stacioni pune bazë) 23811505.6200.001.I5.01-2 Fletët 17 MOSKË 2018 1 PËRMBAJTJA 11 INTER...

Institucioni Buxhetor i Shtetit Federal i Arsimit të Lartë Profesional "SibGUTI" Departamenti i Sistemeve Kompjuterike Disiplinat "GJUHËT E PROGRAMIMIT" "PROGRAMIMI" Mësimi praktik 55 OS GNU/Linux Mësues: Profesor i Asociuar i Departamentit të Shkencave Kompjuterike, Ph.D. Polyakov Artem Yurievich

Shtojcë PROGRAMI I PUNËS TË SISTEMEVE DHE MJEDISEVE OPERATIVE TË DISIPLINËS AKADEMIKE Programi i punës disiplinës akademike Sistemet operative dhe mjediset e zhvilluara në bazë të Arsimit të Shtetit Federal

2.1. Skedarët. Kërkesat për ruajtjen e informacionit: aftësia për të ruajtur vëllime të mëdha të dhënash; informacioni duhet të ruhet pas përfundimit të procesit; disa procese duhet të kenë të njëkohshme

Gjuhët e programimit dhe metodat e përkthimit Prezantim për punë laboratorike 2 Sistemi operativ Përmbajtja e Windows 2 Përmbajtja 3 Koncepti i sistemit operativ Softueri bazë i sistemit operativ (OS).

Instalimi i serverit IBM DB2 v11.1 në Linux Instalimi i IBM DB2 duke përdorur magjistarin e instalimit kërkon që të keni të instaluar dhe ekzekutuar ndërfaqen grafike, duke përfshirë paketat bazë X-Window,

1.1 Historia e OS Kompjuterët e parë (1945-1955) punonin pa sisteme operative; si rregull, ata drejtonin një program. Kur shpejtësia e ekzekutimit të programit dhe numri i tyre filluan të rriteshin, koha e ndërprerjes

Menaxhimi i drejtuesve të Rutoken duke përdorur politikat e grupit 2017 Aktiv Company Në këtë dokument Ky dokument përshkruan se si të përdoren politikat e grupit për të shpërndarë automatikisht kompletin

Tema: Qëllimi: Punë praktike 23. Bazat e punës në Ubuntu. Njihuni me ndërfaqen e Ubuntu OS, mësoni se si të punoni me skedarë dhe drejtori, hapni programe, shikoni tekstin dhe grafika

Mjeti i sigurisë së informacionit të rrjetit sekret Udhëzime për përditësimin lokal të klientit të rrjetit sekret Ky dokument përmban një përshkrim të detajuar të sekuencës së veprimeve për përditësimin lokal të klientit

Rreth autorëve 15 Hyrje 17 Struktura e librit 18 Nga botuesi 20 Kapitulli 1. Një përmbledhje e shkurtër e bazave 21 Disa komanda bazë 21 Shfaqja e datës dhe kohës: Komanda e datës 21 Identifikimi i përdoruesve të regjistruar

Udhëzuesi i përdorimit të Menaxherit HV 2017 AprilTech, llc. Të gjitha të drejtat e rezervuara 1 PËRMBAJTJA Hyrje... 3 Instalimi dhe konfigurimi... 4 Kërkesat e sistemit... 4 Instalimi... 5 Konfigurimi... 6 Cilësimet

1 Laboratori 3 “RIDREJTIMI I RRUGËS SË TË DHËNAVE” Transmetimet dhe skedarët Logjikisht, të gjithë skedarët në një sistem Linux janë të organizuar në një rrjedhë të vazhdueshme bajtesh. Çdo skedar mund të kopjohet lirisht dhe të shtohet në një tjetër