Podcast
Questions and Answers
Ce comandă utilizează utilizatorul pentru a comuta sistemul în runlevelul 5?
Ce comandă utilizează utilizatorul pentru a comuta sistemul în runlevelul 5?
- $ telinit 5 (correct)
- $ telinit 6
- $ telinit 3
- $ runlevel
Care este rolul comenzii 'getty' în sisteme fără GUI?
Care este rolul comenzii 'getty' în sisteme fără GUI?
- Permite comutarea între termnale
- Afișează prompt-ul de login (correct)
- Pornește serviciile KERNEL
- Afișează desktop manager-ul
Ce se întâmplă când se execută comanda '$ telinit 3'?
Ce se întâmplă când se execută comanda '$ telinit 3'?
- Sistemul se blochează
- Se deconectează toți utilizatorii
- Se activează desktop manager-ul
- Sistemul trece în runlevel fără GUI (correct)
Cum caută sistemul utilizatorul după ce este introdus numele de utilizator?
Cum caută sistemul utilizatorul după ce este introdus numele de utilizator?
Care dintre următoarele combinații de taste permite comutarea între termnale în runlevel 5?
Care dintre următoarele combinații de taste permite comutarea între termnale în runlevel 5?
Care este rolul bootstrap loader-ului în procesul de boot?
Care este rolul bootstrap loader-ului în procesul de boot?
Ce sistem a înlocuit BIOS în sistemele moderne?
Ce sistem a înlocuit BIOS în sistemele moderne?
Ce conține primul sector al discului de boot într-un sistem Unix?
Ce conține primul sector al discului de boot într-un sistem Unix?
Ce tip de comandă este utilizată de GRUB pentru a selecta kernelul?
Ce tip de comandă este utilizată de GRUB pentru a selecta kernelul?
Ce reprezintă MBR în procesul de boot?
Ce reprezintă MBR în procesul de boot?
Cum funcționează loader-ul pentru a găsi kernelul?
Cum funcționează loader-ul pentru a găsi kernelul?
Ce opțiune este o stare frecventă de boot a sistemului?
Ce opțiune este o stare frecventă de boot a sistemului?
Ce se întâmplă în etapa în care loader-ul nu recunoaște noțiunea de fișier?
Ce se întâmplă în etapa în care loader-ul nu recunoaște noțiunea de fișier?
Ce rol are interpretatorul de comenzi (CLI) în sistem?
Ce rol are interpretatorul de comenzi (CLI) în sistem?
Care dintre următoarele variabile de mediu sunt inițializate cu valorile din /etc/passwd?
Care dintre următoarele variabile de mediu sunt inițializate cu valorile din /etc/passwd?
Ce tip de comenzi poate executa interpretatorul de comenzi?
Ce tip de comenzi poate executa interpretatorul de comenzi?
Care este funcționalitatea principală a comenzii 'env' în shell?
Care este funcționalitatea principală a comenzii 'env' în shell?
Ce rol are programul init în gestionarea sesiunilor utilizatorului?
Ce rol are programul init în gestionarea sesiunilor utilizatorului?
Ce rol are loader-ul în procesul de boot al sistemului de operare?
Ce rol are loader-ul în procesul de boot al sistemului de operare?
Care este primul proces executat de kernel după inițializarea componentelor hardware?
Care este primul proces executat de kernel după inițializarea componentelor hardware?
Ce reprezintă runlevel-ul în contextul sistemului de operare?
Ce reprezintă runlevel-ul în contextul sistemului de operare?
Ce runlevel este asociat cu modul de operare 'single-user mode'?
Ce runlevel este asociat cu modul de operare 'single-user mode'?
Ce fișier caută init pentru a determina runlevel-ul?
Ce fișier caută init pentru a determina runlevel-ul?
Ce se întâmplă în runlevel-ul 5?
Ce se întâmplă în runlevel-ul 5?
Ce se întâmplă cu kernelul după ce preia controlul asupra hardware-ului?
Ce se întâmplă cu kernelul după ce preia controlul asupra hardware-ului?
Ce rol are secvența de inițializare a componentelor hardware?
Ce rol are secvența de inițializare a componentelor hardware?
Ce informație este afișată de comanda $ id?
Ce informație este afișată de comanda $ id?
Care dintre următoarele caracteristici descrie un fișier?
Care dintre următoarele caracteristici descrie un fișier?
Ce reprezintă calea absolută în structura de directoare Unix?
Ce reprezintă calea absolută în structura de directoare Unix?
Care dintre următoarele opțiuni descrie un director în contextul sistemelor Unix?
Care dintre următoarele opțiuni descrie un director în contextul sistemelor Unix?
Ce indică simbolul ‘..’ în structura de directoare?
Ce indică simbolul ‘..’ în structura de directoare?
Atunci când un utilizator se loghează, care este directorul său de lucru curent setat pe baza?
Atunci când un utilizator se loghează, care este directorul său de lucru curent setat pe baza?
Ce atribute pot fi asociate unui fișier?
Ce atribute pot fi asociate unui fișier?
Ce caracter este utilizat pentru a separa numele fișierelor în calea unui director?
Ce caracter este utilizat pentru a separa numele fișierelor în calea unui director?
Ce informații sunt stocate în /etc/shells?
Ce informații sunt stocate în /etc/shells?
Care este rolul UID-ului în sistemul de operare?
Care este rolul UID-ului în sistemul de operare?
Ce se întâmplă dacă un utilizator are UID = 0?
Ce se întâmplă dacă un utilizator are UID = 0?
Cum pot utilizatorii să acceseze resursele partajate într-un grup?
Cum pot utilizatorii să acceseze resursele partajate într-un grup?
Ce rol are comanda shell ls -l?
Ce rol are comanda shell ls -l?
Cine are permisiunea de a modifica /etc/passwd?
Cine are permisiunea de a modifica /etc/passwd?
Ce caracteristică au procesele root în comparație cu cele ale utilizatorilor obișnuiți?
Ce caracteristică au procesele root în comparație cu cele ale utilizatorilor obișnuiți?
Care este scopul fișierului /etc/group?
Care este scopul fișierului /etc/group?
Flashcards
Bootarea Sistemului
Bootarea Sistemului
Procesul prin care un calculator pornește și inițializează sistemul de operare.
Bootstrap Loader
Bootstrap Loader
Un program mic stocat în ROM sau EEPROM care localizează kernelul, îl încarcă în memorie și îl pornește.
GRUB
GRUB
Un program de încărcare care permite selectarea kernelului de pe discuri multiple, cu diverse versiuni și opțiuni.
Interfața cu Utilizatorul
Interfața cu Utilizatorul
Signup and view all the flashcards
Kernel
Kernel
Signup and view all the flashcards
MBR (Master Boot Record)
MBR (Master Boot Record)
Signup and view all the flashcards
Single User Mode
Single User Mode
Signup and view all the flashcards
GPT (GUID Partition Table)
GPT (GUID Partition Table)
Signup and view all the flashcards
Ce sunt runlevel-urile?
Ce sunt runlevel-urile?
Signup and view all the flashcards
Cum se manipulează runlevel-urile?
Cum se manipulează runlevel-urile?
Signup and view all the flashcards
Ce rol are getty
în logarea utilizatorilor?
Ce rol are getty
în logarea utilizatorilor?
Signup and view all the flashcards
Cum se schimbă runlevel-ul cu telinit
?
Cum se schimbă runlevel-ul cu telinit
?
Signup and view all the flashcards
Ce se întâmplă în runlevel-ul 5?
Ce se întâmplă în runlevel-ul 5?
Signup and view all the flashcards
Loader-ul
Loader-ul
Signup and view all the flashcards
Bootloader
Bootloader
Signup and view all the flashcards
Imaginea kernel
Imaginea kernel
Signup and view all the flashcards
Initializarea kernelului
Initializarea kernelului
Signup and view all the flashcards
Sarcini fundamentale ale kernelului
Sarcini fundamentale ale kernelului
Signup and view all the flashcards
Runlevel
Runlevel
Signup and view all the flashcards
Procesul init
Procesul init
Signup and view all the flashcards
Fișierul inittab
Fișierul inittab
Signup and view all the flashcards
Ce este /etc/shadow?
Ce este /etc/shadow?
Signup and view all the flashcards
Ce este un interpretor de comenzi (CLI)?
Ce este un interpretor de comenzi (CLI)?
Signup and view all the flashcards
Care sunt funcționalitățile principale ale unui interpretor de comenzi?
Care sunt funcționalitățile principale ale unui interpretor de comenzi?
Signup and view all the flashcards
Cine este utilizatorul 'root'?
Cine este utilizatorul 'root'?
Signup and view all the flashcards
Exemple de interpretori de comenzi
Exemple de interpretori de comenzi
Signup and view all the flashcards
Interfața compozabilă (CLI)
Interfața compozabilă (CLI)
Signup and view all the flashcards
Interfața grafică (GUI)
Interfața grafică (GUI)
Signup and view all the flashcards
UID (User ID)
UID (User ID)
Signup and view all the flashcards
Mac OS X
Mac OS X
Signup and view all the flashcards
GID (Group ID)
GID (Group ID)
Signup and view all the flashcards
Fișierul /etc/passwd
Fișierul /etc/passwd
Signup and view all the flashcards
Fișierul /etc/group
Fișierul /etc/group
Signup and view all the flashcards
Root
Root
Signup and view all the flashcards
Utilizatori și Grupuri
Utilizatori și Grupuri
Signup and view all the flashcards
Comanda id
Comanda id
Signup and view all the flashcards
Ce este un fișier?
Ce este un fișier?
Signup and view all the flashcards
Ce este un director?
Ce este un director?
Signup and view all the flashcards
Structura directorilor UNIX
Structura directorilor UNIX
Signup and view all the flashcards
Cale (Path)
Cale (Path)
Signup and view all the flashcards
Cale absolută
Cale absolută
Signup and view all the flashcards
Cale relativă
Cale relativă
Signup and view all the flashcards
Study Notes
Instrumente și Tehnicii de Bază în Informatică
- Cursul acoperă instrumente și tehnici de bază în informatică
- Semestrul I 2024-2025, predat de Vlad Olaru
Outline
- Pornirea sistemului (procesul de boot)
- Procesul de login al utilizatorului
- Interfața cu utilizatorul
- Fișiere și directoare
Bootarea Sistemului
- Începe intr-un loc fix din memorie
- Sistemul de operare (SO) trebuie să fie disponibil hardware-ului pentru pornire
- Codul bootstrap loader (BIOS, ROM, sau EEPROM) localizează kernel-ul, îl încarcă în memorie și îl pornește
- Uneori, este un proces cu doi pași, folosind un bloc de boot la o adresă fixă din ROM
- Sistemele moderne utilizează Unified Extensible Firmware Interface (UEFI), în loc de BIOS
- Boot loader-ul uzual este GRUB, care permite alegerea kernel-ului de pe mai multe discuri
- Kernel-ul se încarcă și sistemul rulează
- Boot loader-ele pot permite diferite stări de boot (de exemplu, single-user mode)
Procesul de boot Unix
- Primul sector al discului de boot (MBR sau GPT): conține codul bootstrap loader (Boot loader)
- Tabelul de partiții de disc
- Codul bootstrap loader (Boot loader)
- Exemple de dimensiuni ale sectoarelor: logical/physical: 512B/4096B
- Exemple de partiții de disc: msdos
- Exemple de tipuri de fisiere: ntfs, ext4, linux-swap(v1)
Procesul de boot Unix (continuare)
- Loader-ul identifică partiția de boot și încarcă kernel-ul (nucleul sistemului de operare)
- Observație: Nu există noțiunea de fișier, ci doar sectoare pe disc
- Două soluții posibile:
- Loader-ul are o hartă a sectoarelor de disc care conțin kernel-ul
- Loader-ul are acces la drivere care înțeleg structura sistemului de fisiere pe disc
- Exemple de boot loader-e: Lilo, Grub
Procesul de boot (continuare)
- Kernel-ul încarcă în memorie imaginea kernel-ului (de exemplu, /boot/vmlinuz pentru Linux)
- Kernelul accesează hardware-ul
- Kernelul inițializează componentele hardware (controlor procese, memorie, fișiere, etc)
- Kernelul gestionează securitatea și protejarea hardware-ului
- Kernel-ul inițializează procesul principal (ID = 1): /sbin /init
Runlevels
- Sunt moduri de operare pentru sisteme
- 0: oprire
- 1: Single-User mode
- 2: Multi-User fără rețea
- 3: Multi-User cu rețea, fără interfață grafică
- 4: General nedefinit
- 5: Multi-User cu rețea și interfață grafică
- 6: repornire
Sisteme cu sau fără GUI
- Init este responsabil pentru pornirea proceselor de login
- În funcție de runlevel: /sbin/getty sau desktop manager interfete grafice (X Window)
- Runlevel 3: Init pornește getty pe un număr prestabilit de terminale
- Runlevel 5: Init pornește getty + desktop manager
Logarea utilizatorului în sisteme fără GUI
- Getty afișează promptul de login
- Utilizatorul introduce numele de utilizator
- Getty apelează /bin/login pentru o nouă sesiune de lucru
- Login afișează promptul de parolă
- Se verifică parola
- Se inițializează variabilele de mediu (USER, SHELL, HOME)
Interpretorul de comenzi
- Permite introducerea directă a comenzilor pentru utilizator
- Execută comenzi interne și externe
- Gestionește mediul de lucru al utilizatorului (exemplu: comanda env)
- Gestionează fisiere și directoare
- Gestionează controlul execuțiilor programelor
- Gestionează activitati I/O
- Administrare sistem (exemplu: root)
Bourne Shell (CLI)
- Exemplu de CLI (Command Line Interpreter)
Interfața grafică - GUI
- Este utilizator-prietenoasă
- Este compusă din mouse, tastatură și monitor
- Icoanele reprezintă fișiere, programe și acțiuni
- Acționarea unor butoane prin mouse poate declanșa diferite acțiuni
- A fost inventată de Xerox PARC
Sisteme cu GUI și CLI
- Multe sisteme moderne includ atât GUI, cât și CLI
- Exemple:
- Microsoft Windows (GUI și CLI "command" shell)
- Apple Mac OS X (GUI cu kernel UNIX și shell-uri disponibile)
- Unix și Linux (CLI și GUI optional, precum KDE, GNOME)
Identificarea utilizatorului
- Se atribuie un ID unic (UID) la fiecare utilizator
- Uid este gestionat de kernel
- Uid = 0 este atribuit utilizatorului root
- Alte UID-uri pot fi gestionate prin fisiere și directoare
Identificarea utilizatorului (continuare)
- Accesul la resurse este gestionat prin UID și GID
- Comanda
id
afișează UID și GID-ul unui utilizator etc/group
conține GID-uri
Fișiere și directoare
- Un fișier este o abstractizare a datelor stocate permanent pe disc
- Fișierele sunt grupate în directoare
- Fișierele sunt definite prin nume (nu pot conține caracterul "/")
- Atributele fișierelor includ: tip, dimensiune, proprietar, permisiuni, data ultimei modificări
- Comanda
ls
afișează lista fișierelor și directoarelor din un director
Fișiere și directoare (continuare)
- Sistemele de tip Unix utilizează o structură ierarhică de directoare, inițiată în directorul rădăcină ("/")
- Directorul curent este inițializat în directorul utilizatorului, definit în
/etc/passwd
- Căile pot fi absolute sau relative
Sistemul de fisiere
- Sistemul de fisiere structurează datele de pe disc
- OFERE utilizatorului o interfață simplă pentru accesarea datelor
- Utilizează Virtual File System Switch pentru diferite formate de fisiere (ntfs, ext3, ext4, vfat, etc)
- Se efectuează mounturi
Mountpoints
- Exemple de mountpoints
Descriptori de fișiere
- Sunt numere întregi nenegative folosite pentru identificarea fișierelor deschise în sistem
- Sunt alocate de kernel atunci când un fișier este deschis
- Sunt folosite subsecvent de programe pentru citirea și scrierea fișierelor
Redirectarea operațiilor de I/O
- Operatiile de citire și scriere pot fi redirecționate către anumite fisiere
- Folosind
>
se redirecționează stdout către un fisier (înlocuind conținutul anterior) - Folosind
>>
se redirecționează stdout către un fisier (adaugand noi linii la sfârșit) - Folosind
<
se redirecționează stdin de la un fisier
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Acest quiz testează cunoștințele despre procesele de bootare în sisteme Linux și utilizarea comenzilor CLI. Vei învăța despre rolul bootloader-ului, comenzi specifice și gestionarea utilizatorilor. Testează-ți abilitățile și aprofundeză-ți înțelegerea sistemului tău de operare preferat!