Sisteme de Operare

Previzualizare laborator:

Extras din laborator:

Linux este un sistem de operare cu divizare a timpului (time-sharing operating system) care prezintă următoarele atribute de baza:

- are un sistem ierarhizat de fişiere;

- asigură compatibilitatea între fişiere, dispozitive I/O şi mecanismele de comunicaţie între procese;

- oferă posibilitatea de a iniţia procese asincrone, multitasking;

- permite selectarea de către utilizator a interpretorului de comenzi;

- prezintă un grad înalt de portabilitate, fiind scris în proporţie de 90% in C.

Componentele sistemului de operare Linux sunt:

- nucleul LINUX (eng. kernel);

- interpretorul de comenzi (eng. shell);

- utilitarele (compilatoare, editoare de legături, editoare de text, analizoare lexicale, utilitare Web, etc.) şi programele utilizator.

Nucleul are rolul de a gestiona resursele fizice (procesor, memorie, dispozitive periferice) şi logice (procese, fişiere, etc). Interfaţa dintre nucleu şi aplicaţiile utilizator este asigurată de proceduri şi funcţii puse la dispoziţie direct de nucleu sau de o serie de biblioteci.

Interfaţa între utilizator şi sistemul de operare este formată din comenzi, care sunt de fapt programe ce se lansează în execuţie cu ajutorul interpretorului de comenzi. În momentul intrării unui utilizator într-un sistem Linux, sistemul stabileşte, pe baza unor informaţii înregistrate despre utilizator, interpretorul de comenzi ce va fi folosit şi lansează în execuţie acel interpretor. Există mai multe variante de interpretoare de comenzi (csh – C-shell; ksh – Korn shell; bash – Bourne again shell, etc.), deosebirile dintre acestea fiind legate de facilităţile de programare pe care le oferă utilizatorului, de o serie de elemente interactive şi de modul de prezentare a rezultatelor unei comenzi. Modul de funcţionare a unui interpretor de comenzi este ilustrat în fig. 1.1. Utilizatorul introduce o comandă (de obicei cu ajutorul unei tastaturi) terminată cu CR (Enter). Comanda este analizată şi dacă nu este detectată nici o eroare, programul corespunzător este citit de pe disc, încărcat în memorie şi executat. Dacă se detectează vreo eroare în sintaxă, se afişează un mesaj corespunzător. După terminarea programului, interpretorul preia controlul şi aşteaptă următoarea comandă.

Sintaxa generală a unei comenzi Linux este

comanda optiuni parametri

unde: comanda desemnează programul care execută serviciul solicitat;

optiuni particularizează modul de execuţie a comenzii;

parametri precizează obiectele asupra cărora se execută comanda.

În continuare vor fi prezentate, pe scurt, câteva comenzi Linux uzuale. Pentru mai multe detalii despre aceste comenzi se recomandă vizualizarea paginilor de help cu ajutorul comenzii man nume_comanda.

a) Comenzi pentru operaţii asupra fişierelor şi directoarelor

Sistemul de operare Linux recunoaşte 4 tipuri de fişiere:

- fişiere obişnuite - şiruri de octeţi fără o structură logică specială;

- fişiere speciale - sunt asociate dispozitivelor periferice. Astfel, se permite accesarea uniformă (folosind aceeaşi sintaxă) atât a fişierelor cât şi a dispozitivelor periferice, prin intermediul driverelor de dispozitiv;

Introducere în sistemul de operare Linux 2

- fişiere director (cataloage) - utilizate pentru structurarea sistemului de fişiere;

- fişiere FIFO - sunt fişiere speciale utilizate pentru realizarea comunicării între procese Linux;

- socket-uri - sunt fişiere speciale utilizate pentru realizarea comunicării între procese Linux.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Sisteme de Operare
    • lab 01
      • p1_l1.c
      • p4_l1.c
      • SO_L1.pdf
    • lab 02
      • ex1_l2.c
      • ex_execl.c
      • ex_vfork.c
      • ex_wait.c
      • fiu.c
      • p1_l2.c
      • p2_l2.c
      • print_env.c
      • SO_L2.pdf
    • lab 03
      • CS 3733 Operating Systems Notes USP Chapter 8 - Signals.htm
      • ex1_l3.c
      • ex3.c
      • ex3_l3.c
      • in.txt
      • p1_l3.c
      • p2_l3.c
      • prb2.c
      • SO_L3.pdf
      • unu.c
    • lab 04
      • date.txt
      • ex1_l4.c
      • ex2_l4.c
      • ex3_l4.c
      • l4_ex1.c
      • l4_ex1b.c
      • l4_ex2.c
      • l4_ex3.c
      • l4_p1.c
      • p1_l4.c
      • SO_L4.pdf
      • test.c
    • lab 05
      • p11_l5.c
      • SO_L5.pdf
    • lab 06
      • ex2_l6.c
      • p1_l6.c
      • SO_L6.pdf
    • lab 07
      • lab7_p1.c
      • msg.c
      • p1l7_m.c
      • p1_l7.c
      • SO_L7.pdf
    • lab 08
      • ex1_l8.c
      • ex2_l8.c
      • p1_l8.c
      • SO_L8.pdf
    • lab 09
      • ex1.c
      • ex2.c
      • ex3.c
      • ex4.c
      • p1.c
      • p2.c
      • p3.c
      • SO_L9.pdf
    • lab 10
      • p1 si p2_l10.c
      • SO_L10.pdf
Alte informații:
Tipuri fișiere:
pdf, htm, txt, c
Nota:
8/10 (1 voturi)
Nr fișiere:
58 fisiere
Pagini (total):
55 pagini
Imagini extrase:
67 imagini
Nr cuvinte:
23 066 cuvinte
Nr caractere:
124 046 caractere
Marime:
1.66MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Automatică
Predat:
la facultate
Materie:
Automatică
Profesorului:
M. Sutu
Sus!