Documente Academic
Documente Profesional
Documente Cultură
IT-istului
1
Placa de Sunet
Este un dispozitiv hardware intern (sau extern)
care faciliteaza intrarea si iesirea semnalelor
audio de la un computer prin intermediul
aplicatiilor specializate din programul acestuia.
Carcasa PC-ului
Este carcasa protectoare a PC-ului cu scopul de a-
l proteja de potentialele amenintari din mediul
inconjurator (praf, apa, lovituri, curent etc).
2
SSD (Solid State Drive)
Este un dispozitiv rapid de stocare a datelor,
inlocuitorul HDD-urilor utilizate in prezent, prin
care datele sunt accesate direct prin intermediul
unui microcontroller si nu prin miscarea bratului
magnetic pe platanul rotitor.
MEMORII SI SPATII DE
STOCARE
USB
Universal Serial Bus (Magistrala Seriala Universala)
este un standard in industrie pentru cabluri,
conectori si protocoale de comunicatii folosite
pentru conectarea, comunicarea si alimentarea cu
energie electrica intre diverse dispozitive.
3
Backup
Copie de rezerva a oricarui tip de informatie
digitala (fisiere, foldere, aplicatii, sisteme de
operare, masini virtuale etc).
4
Cache
Memorie de acces, aflata la "mijloc" intre registrii
CPU-ului si memoria RAM. Este mai rapida fata de
RAM, dar mai lenta fata de registrii. Scopul ei este
de a facilita (mai rapid) accesul la informatii
pentru procesor.
Registrii
Cea mai apropiata memorie de procesor cu
capacitati mici de stocare (MB), dar viteze extrem
de mari.
MBR / GPT
MBR (Master Boot Record) si GPT (GUID Partition
Table) reprezinta doua moduri diferite de stocare a
informatiilor unei partitii pe un drive (HDD, SSD).
GPT este varianta imbunatatita a MBR prin faptul
ca suporta discuri cu stocari peste 2TB si ofera o
forma de partitionare mai buna.
5
Partitie la nivel de HDD / SSD
Mod de segmentare al spatiului de stocare de pe
un HDD sau SSD.
Sisteme de fisiere
Prezinta o forma de organizare bazata pe
conceptele de fisier si folder ale unui sistem de
operare (OS).
6
ARHITECTURA
CALCULATOARELOR
PROCESUL DE BOOTARE
Firmware
Reprezinta un program, de mici dimensiuni, care
asigură comanda și controlul unor aparate și
dispozitive (camere foto/video, ceas-uri smart,
routere, console de jocuri si alte echipamente
digitale).
7
BIOS (Basic Input/Output System), UEFI
(Unified Extensible Firmware Interface)
Reprezinta un mediu prin care poti face operatii cu
calculatorul inainte de incarcarea sistemului de
operare (OS). UEFI este varianta imbunatatita a
BIOS-ului.
Bootloader
Un bootloader este un software care ruleaza de
fiecare data cand porneste telefonul/calculatorul.
Le spune acestora ce programe sa incarce pentru a
putea rula aplicatiile (aka. Sistemul de operare) pe
telefon/calculator.
GRUB
GRand Unified Bootloader - exemplu de
bootloader (cel mai folosit in lumea sistemelor
Linux).
LILO
Linux Loader (LILO) - bootloader folosit pentru a
incarca Linux in memoria calculatorului.
8
Kernel
Program care reprezinta "inima" sistemului de
operare. Este interfata care face legatura intre
componentele hardware si software (sistemul de
operare) ale unui calculator.
Driver
Software care ajuta sistemul de operare sa
comunice cu un dispozitiv hardware (ex: mouse,
tastatura, stick USB de memorie etc).
Dual-boot
Abilitatea unui sistem de a a oferii (printr-un
bootloader) optiunea de a alege ce sistem de
operare sa fie incarcat (ex: Windows sau Ubuntu) -
asta in cazul in care sunt instalate mai multe
sisteme pe acelasi calculator.
9
Sisteme de
Operare
OS (Operating System sau Sistem de Operare)
Competitie la nivel de resurse hardware
Gestioneaza resursele hardware
TIPURI DE OS-URI
10
Retele de
Calculatoare
& Internet
Internet
Reprezinta o retea de retele care are ca scop
interconectarea calculatoarelor, serverelor si a
dispozitivelor la nivel global pentru a facilita
comunicare intre acestea.
Retea
Forma de organizare in urma interconectarii a doua
sau mai multe dispozitive care pot comunica intre
ele.
Embedded devices
Dispozitive incorporate care au sarcini limitate,
specifice si bine definite. Ex: fitness tracker, GPS,
sistemul de alarma, sistemul de control al centralei
de incalzire, etc.
Router
Echipament de retea care interconecteaza mai multe
retele cu scopul ca dispozitivele conectate la acestea
sa poata comunica.
11
Switch
Echipament de retea care interconecteaza mai multe
dispozitive terminale (PC, laptop, server etc) in
aceeasi retea.
Firewall
Echipament de retea care ne protejeaza reteaua de
posbile atacuri din Internet.
AP (Access Point)
Echipament care ofera un punct de acces Wireless la
reteaua locala sau in Internet.
TIPURI DE RETELE
12
MAN (Metropolitan Area Network)
Reteaua metropolitana a unei companii - ex: reteaua
extinsa, pe suprafata unui oras.
COMUNICAREA IN INTERNET,
INTRE CALCULATOARE
Pachete
Modul in care este segmentata informatia pentru a
putea fi transmisa prin Internet mai rapid si fara erori.
Adresa IP
Reprezinta un mod de identificare unic al fiecarui
device din Internet. Ex: 146.251.11.9 .
Adresa MAC
Reprezinta un mod de identificare unic al fiecarui
device dintr-o retea locala. Ex: 00-D0-56-F2-B5-12 .
13
Masca de retea
Determina dimensiunea unei retele.
Default Gateway
Punctul de iesire al pachetelor dintr-o retea.
Adresa IP Sursa
Locul de unde pleaca pachetul.
Adresa IP Destinatie
Locul unde trebuie sa ajunga pachetul.
IP Public
Sunt folosite pentru a comunica in Internet.
IP Privat
Sunt folosite pentru a comunica in Retelele Locale
(LAN), cum ar fi reteaua noastra de acasa.
NAT
Network Address Translation (NAT) mascheaza
("translateaza" ) un IP Privat intr-un IP Public.
14
SERVICII SI PORTURI DE
RETEA
Port
Un port identifica in mod unic o aplicatie de retea
(server Web, DNS etc.) pe un dispozitiv dintr-o retea.
Fiecare port are un identificator – un numar care
poate avea o valoare de la 1 – 65535.
Port sursa
Portul aplicatiei de pe device-ul care initiaza
"conversatia digitala".
Port destinatie
Portul aplicatiei de pe device-ul care urmeaza sa
primeasca mesajul in urma "conversatiei digitale".
15
Server Protocol Port
Web HTTP 80
16
Servere
EXEMPLE DE TIPURI DE
SERVERE
Cuvinte cheie:
Server
Un calculator care ofera accesul la anumite resurse
(prin retea) catre o categorie de clienti.
Modelul Client-Server
Foloseste mesaje de tipul Cerere (Request), Raspuns
(Response) pentru a facilita clientului accesul la
anumite resurse
Exemplu: accesarea paginii google.ro (eu sunt clientul
care doreste accesul la acest site, iar google este
serverul pentru ca imi ofera accesul la site).
Serviciu
Aplicatie care ruleaza pe un server si pune la dispozitie
resursele sale pentru client.
17
Server Web (Apache)
Server care permite accesarea unui site sau a
aplicatiilor web.
18
Control Panel
Panoul de control al unui server/calculator (ex:
Windows).
19
Virtualizare
Virtualizare
Virtualizarea se refera la “rularea” mai multor OS-uri
(Linux, Windows, Unix etc.) pe un singur PC (sau Server)
fizic. Astfel vom rula mai multe instante a OS-urilor pe
o singura masina fizica.
Hypervisor
Virtualizarea are loc cu ajutorul unui soft special numit
Hypervisor (hipervisor). Acest Hypervisor “minte” OS-ul
care urmeaza sa fie virtualizat si il face sa creada ca se
afla pe o componenta hardware reala (cand defapt el
ruleaza peste un alt sistem de operare).
DigitalOcean
Platforma in cloud care ofera posibilitatea de a inchiria
o masina virtuala si a o folosi in scopurile propuse cu
nivelul de resurse/putere computationala de care care
ai nevoie.
21
Cloud
SaaS - Software as a Service
Aplicatii software din cloud, pe care le folosim (de
obicei) din browser - Gmail, Google Drive, Dropbox,
Canva, etc.
Microsoft Azure
Platforma de dezvoltare in Cloud oferita de catre cei
de la Microsoft.
22
Programare
(general)
BAZELE PROGRAMARII
Program
Set (colectie) de instructiuni care spune calculatorului
ce sa faca pentru a realiza o activitate cu un scop
specific.
Limbaj de programare
Un limbaj de programare are definite un set de reguli
sintactice si semantice. El da posibilitatea
programatorului sa specifice in mod exact si
amanuntit actiunile pe care trebuie sa le execute
calculatorul, in ce ordine si cu ce date.
Exemple: Java, Python, C, C++, C#, JavaScript, Go, Ruby,
Perl, PHP.
Algoritm
Metoda sau o procedura de calcul, alcatuita din pasii
elementari necesari pentru rezolvarea unei probleme
sau categorii de probleme.
Compilator
Program folosit pentru a "traduce" instructiunile de
nivel inalt (ex: Java, C, C++) in cod masina (siruri de 0 si
1) pentru a putea fi executat de procesor. Programul
este analizat, compilat si genereaza un fisier care va
executa toate instructiunile din acesta.
23
Interpretor
Program folosit pentru a "traduce" instructiunile de
nivel inalt (ex: Python, JavaScript, Ruby) in cod masina
(siruri de 0 si 1) pentru a putea fi executat de procesor.
Programul este procesat si executat linie cu linie.
Variabile
Este o locatie de memorie care poate pastra o valoare
de un anumit tip.
Tipurile variabilelor - int (Integer - numere intregi),
float, double (numere reale), boolean (True, False),
caractere (char). String (siruri de caractere).
Functii
Mod de organizare a codului unui program cu scopul
de a fi refolosit, astfel salvand timp si resurse ale
sistemului de calcul.
24
Exceptii - try - catch - finally
Reprezinta un eveniment (neasteptat) care are loc in
timpul executiei unui program. Aceasta exceptie (daca
nu este tratata) poate duce la intreruperea
programului si oprirea permanenta a acestuia.
Instante
Obiecte care au fost initializate, avand o
reprezentare specifica a acestora.
Ex: clasa Masina, obiectul Car, instanta CarAudi.
25
Mostenire
Abilitatea unei clase de a prelua (mostenii)
atributele si metodele unei alte clase. Mostenirea
unei clase (parent) A de catre o clasa (child) B ii
ofera clasei B posibilitatea de a imprumuta
metodele si atributele existenta in clasa A.
Polimorfism
Inseamna “a avea mai multe forme” si apare in
momentul in care folosim mostenirea.
Polimorfismul ne ajuta sa suprascriem
(overloading) sau sa modificam (overriding)
metodele in functie de nevoie.
Clase abstracte
Clasele abstracte reprezinta un model de
implementare (sablon/template) care trebuie
implementat prin mostenire. Keyword-ul abstract
este folosit pentru clasa si/sau metodele ei.
Interfete
mod de grupare a comportamentului unei clase
(spune ce trebuie sa faca o clasa, nu cum sa faca).
Interfetele grupeaza mai multe atribute si
metode care ofera o structura (sablon) de
implementare la nivelul aplicatiei.
26
Programare
Web
(Web Development)
TERMENI DE BAZA
Frontend
Acea parte a unei aplicatii web pe care utilizatorul o
poate vedea si cu care poate interactiona.
Backend
Acea parte a unei aplicatii web pe care utilizatorul nu
o poate vedea si care se ocupa cu logica site-ului,
accesul la baza de date si server.
Web Design
Reprezinta componenta de design a unei pagini web.
Wireframe
Reprezinta o schita a unui site (dpvd. design) a unui
site sau aplicatii web.
27
JavaScript
Limbaj de programare, orientat pe obiecte, care ofera
elemente de dinamica pentru o pagina web.
Framework
Set de functii care te ajuta prin a-ti face viata mai
usoara.
REST API
Stil arhitectural de interactiune a aplicatiilor cu un API,
folosind mesaje de tipul HTTP (GET, POST, PUT,
DELETE).
28
FRAMEWORK-URI
FULL-STACK TECHNOLOGIES
29
Securitate
Cibernetica
MALWARE & ATACURI
CIBERNETICE
30
Password Attacks (Brute Force, Dictionary
attacks, Rainbow table attacks)
Diverse tipuri de atacuri cu scopul de a "ghicii"
parola utilizata pentru accesul intr-un
sistem/site/platforma online.
Hash
Este o valoare unica a unui cuvant (sau a oricarei
combinatii dintre litere/cifre etc.). Orice combinatie
de litere, cifre, cuvinte/fraze din aceasta lume va
genera o valoare unica. Pe un spor la nivelului de
securitate, majoritatea site-urilor si platformelor
online, nu sunt stocate parolele, ci hash-ul acestora.
Social Engineering
Este manipularea psihologica a oamenilor in
efectuarea de actiuni sau divulgarea informatiilor
confidentiale (personale sau profesionale).
31
SECURIZAREA DISPOZITIVELOR
PERSONALE. MASURI DE
PROTECTIE
1. Update-uri constante
4. Multi-Factor Authentication
32