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?
Care este rolul comenzii 'getty' în sisteme fără GUI?
Care este rolul comenzii 'getty' în sisteme fără GUI?
Ce se întâmplă când se execută comanda '$ telinit 3'?
Ce se întâmplă când se execută comanda '$ telinit 3'?
Cum caută sistemul utilizatorul după ce este introdus numele de utilizator?
Cum caută sistemul utilizatorul după ce este introdus numele de utilizator?
Signup and view all the answers
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?
Signup and view all the answers
Care este rolul bootstrap loader-ului în procesul de boot?
Care este rolul bootstrap loader-ului în procesul de boot?
Signup and view all the answers
Ce sistem a înlocuit BIOS în sistemele moderne?
Ce sistem a înlocuit BIOS în sistemele moderne?
Signup and view all the answers
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?
Signup and view all the answers
Ce tip de comandă este utilizată de GRUB pentru a selecta kernelul?
Ce tip de comandă este utilizată de GRUB pentru a selecta kernelul?
Signup and view all the answers
Ce reprezintă MBR în procesul de boot?
Ce reprezintă MBR în procesul de boot?
Signup and view all the answers
Cum funcționează loader-ul pentru a găsi kernelul?
Cum funcționează loader-ul pentru a găsi kernelul?
Signup and view all the answers
Ce opțiune este o stare frecventă de boot a sistemului?
Ce opțiune este o stare frecventă de boot a sistemului?
Signup and view all the answers
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?
Signup and view all the answers
Ce rol are interpretatorul de comenzi (CLI) în sistem?
Ce rol are interpretatorul de comenzi (CLI) în sistem?
Signup and view all the answers
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?
Signup and view all the answers
Ce tip de comenzi poate executa interpretatorul de comenzi?
Ce tip de comenzi poate executa interpretatorul de comenzi?
Signup and view all the answers
Care este funcționalitatea principală a comenzii 'env' în shell?
Care este funcționalitatea principală a comenzii 'env' în shell?
Signup and view all the answers
Ce rol are programul init în gestionarea sesiunilor utilizatorului?
Ce rol are programul init în gestionarea sesiunilor utilizatorului?
Signup and view all the answers
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?
Signup and view all the answers
Care este primul proces executat de kernel după inițializarea componentelor hardware?
Care este primul proces executat de kernel după inițializarea componentelor hardware?
Signup and view all the answers
Ce reprezintă runlevel-ul în contextul sistemului de operare?
Ce reprezintă runlevel-ul în contextul sistemului de operare?
Signup and view all the answers
Ce runlevel este asociat cu modul de operare 'single-user mode'?
Ce runlevel este asociat cu modul de operare 'single-user mode'?
Signup and view all the answers
Ce fișier caută init pentru a determina runlevel-ul?
Ce fișier caută init pentru a determina runlevel-ul?
Signup and view all the answers
Ce se întâmplă în runlevel-ul 5?
Ce se întâmplă în runlevel-ul 5?
Signup and view all the answers
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?
Signup and view all the answers
Ce rol are secvența de inițializare a componentelor hardware?
Ce rol are secvența de inițializare a componentelor hardware?
Signup and view all the answers
Ce informație este afișată de comanda $ id?
Ce informație este afișată de comanda $ id?
Signup and view all the answers
Care dintre următoarele caracteristici descrie un fișier?
Care dintre următoarele caracteristici descrie un fișier?
Signup and view all the answers
Ce reprezintă calea absolută în structura de directoare Unix?
Ce reprezintă calea absolută în structura de directoare Unix?
Signup and view all the answers
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?
Signup and view all the answers
Ce indică simbolul ‘..’ în structura de directoare?
Ce indică simbolul ‘..’ în structura de directoare?
Signup and view all the answers
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?
Signup and view all the answers
Ce atribute pot fi asociate unui fișier?
Ce atribute pot fi asociate unui fișier?
Signup and view all the answers
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?
Signup and view all the answers
Ce informații sunt stocate în /etc/shells?
Ce informații sunt stocate în /etc/shells?
Signup and view all the answers
Care este rolul UID-ului în sistemul de operare?
Care este rolul UID-ului în sistemul de operare?
Signup and view all the answers
Ce se întâmplă dacă un utilizator are UID = 0?
Ce se întâmplă dacă un utilizator are UID = 0?
Signup and view all the answers
Cum pot utilizatorii să acceseze resursele partajate într-un grup?
Cum pot utilizatorii să acceseze resursele partajate într-un grup?
Signup and view all the answers
Ce rol are comanda shell ls -l?
Ce rol are comanda shell ls -l?
Signup and view all the answers
Cine are permisiunea de a modifica /etc/passwd?
Cine are permisiunea de a modifica /etc/passwd?
Signup and view all the answers
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?
Signup and view all the answers
Care este scopul fișierului /etc/group?
Care este scopul fișierului /etc/group?
Signup and view all the answers
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!