Sunteți pe pagina 1din 28

SISTEMUL DE OPERARE

LINUX
Sisteme Informatice in Medicina
Facultatea de Automatica si Calculatoare
Universitatea Politehnica, Bucuresti
2018
“Date: 25 Aug 91 20:57:08 GMT

Hello everybody out there using minix –

I’m doing a (free) operating system (just a hobby, won’t be big and
professional like gnu) for 386(486) AT clones.”

Linus Torvalds
Cuprins

• Sistem de operare
• Birth of an operating system. Istoria Linux
• Structura sistemului de operare Linux
• Daemoni
Sistem de operare

Rolul unui SO este de a gestiona si de a


facilita utilizatorului accesul la resursele sistemului
de calcul, mediind comunicarea dintre hardware si
aplicatii si asigurand stabilitate si flexibilitate in
functionarea calculatorului.
Unix

• Este un sistem de operare multiproces,


multiutilizator, multiecran, interactiv
• Un SO apartine familiei Unix daca respecta
standardul Single Unix Specification 1.
Birth of an operating system
Istoria Linux

“Date: 25 Aug 91 20:57:08 GMT

Hello everybody out there using minix –

I’m doing a (free) operating system (just a hobby, won’t be


big and professional like gnu) for 386(486) AT clones.”

Linus Torvalds
Kernelul sistemului de operare Linux

Fiind Open Source si functionand sub licenta GNU, kernel


Linux a fost de-a lungul timpului adaptat, prelucrat si
imbunatatit de mii de programatori din toata lumea.
Distributii Linux

• Ubuntu
• Fedora
• Mint
• Debian.
Structura sistemului de operare Linux
Kernel-ul este principala componenta a
unui sistem de operare, controland accesul la
toate dispozitivele hardware ale calculatorului
si gestionand procesele si memoria.
Shell-ul reperezinta interfata primara a
unui utilizator cu un sistem de operare, fiind
in esenta un interpretor de comenzi ce
permite controlul computerului.
Procese

• Un proces este o entitate activa, folosita pentru a


abstractiza executarea sarcinilor sistemului de
operare, fiind, in esenta un program aflat in
executie
• Un proces poate rula in foreground sau in
background
• In Linux exista 3 tipuri de procese: iterative,
bach si daemoni.
Daemon

Un daemon este un proces care ruleaza in fundal si


realizeaza o sarcina particulara sau monitorizeaza
activitati, daemonii fiind similari serviciilor din
Windows.
Denumirea “daemon” vine de la abrevierea pentru
Disk And Execution MONitor.
Modul de functionare al unui deamon

 Inchiderea tuturor descriptorilor de fisiere deschisi


 Schimbarea propriului directorul de lucru din sistemul de
fisiere radacina
 Resetare
 Rulare in background
 Detasarea de grupul de proces de care apartine (shell) in
vederea izolarii de semnalele trimise catre intreg grupul
 Ignorara turor semnalelor venite de la terminalul de I/O
 Dezasocierea de orice terminal de control
 Manevrarea optima a tuturor semnalelor SIGCLD
Daemoni - exemple
systemd
Unul din cei mai importanti daemoni este systemd,
acesta controland intregul sistem de operare. Este primul
proces executat dupa incarcarea kernelului Linux. Scopul
sau este de a controla alti deamoni, de a-i rula la
momentul oportun si de a controla toate serviciile
disponibile pe sistemul de operare. Acest deamon poate fi
activat, dezactivat sau modificat de catre utilizator.
Systemd este un daemon cu design
simplu si efficient, ce permite procesarea
paralela la bootup si stocarea log-urilor in
fisiere binare.
SYNOPSIS: systemd [OPTIONS...]
init [OPTIONS...] {COMMAND}
Systemd este un daemon relativ nou,
fiind introdus pentru prima in Fedora 15,
cu scopul de a inlocui daemonul sysvinit.
Echivalnta dintre systemd si sysvinit
crond

Daemonul crond este un daemon responsabil pentru


rularea comenzilor la momente de timp prestabilite. Acesta
accepta fisiere de programare ("crontabs") atat de la
administrator, cat si de la utilizatori. Daemonul crond este
frecvent folosit in scopuri administrative.
Xinetd si inetd

Xinetd si inetd sunt daemoni care gestioneaza alti


daemoni. Acestia lucreaza doar cu daemoni care ofera
servicii prin retea. Ei se conecteaza la portul de retea,
iar atunci cand apare o cerere o transmit daemonului
potrivit, apoi il activeaza.
# Example /etc/inetd.conf - from a Debian system
#:INTERNAL: Internal services
#echo stream tcp nowait root internal
#echo dgram udp wait root internal
...
#time stream tcp nowait root internal #time dgram udp wait root internal
#:STANDARD: These are standard services.
#:BSD: Shell, login, exec and talk are BSD protocols.
#:MAIL: Mail, news and uucp services.
imap2 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/imapd
imaps stream tcp nowait root /usr/sbin/tcpd /usr/sbin/imapd
#:INFO: Info services
ident stream tcp wait identd /usr/sbin/identd identd
...
#:OTHER: Other services
swat stream tcp nowait.400 root /usr/sbin/swat swat
# finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
391002/1-2 stream rpc/tcp wait root /usr/sbin/famd fam
...
Daemonii de kernel

Daemonii de kernel sunt daemoni care, din


motive arhitecturale, manageriaza parti ale
kernelului Linux.
Cei mai importanti daemoni de kernel
lpsched

Un alt exemplu este cel al demonului


imprimantei, lpsched (line printer scheduler).
Acesta se lanseaza cand sistemul porneste si
apoi asteapta in fundal pana cand cineva are
nevoie sa tipareasca ceva.
Concluzii

Initial inceput ca o simpla joaca a


unui student finlandez, Linux a
revolutionat lumea computerelor moderne
prin versabilitatea, stabilitatea si
adaptabilitatea sa.
Bibliografie

• Introducere in sisteme de operare, Razvan Rughinis, Razvan Deaconescu,


George Milescu, Mircea Bardac
• Just for fun. The story of an accidental revolutionary, Linus Torvalds
• Slackware Linux Essentials Book, Alan Hicks, Chris Lumens, David
Cantrell, Logan Johnson

S-ar putea să vă placă și