{"id":25,"date":"2007-02-27T21:26:05","date_gmt":"2007-02-27T21:26:05","guid":{"rendered":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/?p=25"},"modified":"2019-01-03T11:08:37","modified_gmt":"2019-01-03T09:08:37","slug":"sisteme-de-operare","status":"publish","type":"post","link":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/sisteme-de-operare\/","title":{"rendered":"Sisteme de operare"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-full wp-image-26\" src=\"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-content\/uploads\/2015\/02\/Sisteme-de-operare.jpg\" alt=\"Sisteme de operare\" width=\"200\" height=\"285\" \/><br \/>\nAutori: Florian Mircea Boian, Alexandru Vancea, Darius Bufnea, Claudiu Cobarzan, Rares Boian, Adrian Sterca, Dan Cojocar<br \/>\nTitlu: <i>Sisteme de operare<\/i><br \/>\nEditura: Risoprint<br \/>\nAnul aparitiei: 2006<br \/>\nISBN: 973-751-220-0, 978-973-751-220-8<br \/>\nPagini: 350<\/p>\n<h2>Cuprins<\/h2>\n<table>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Elemente de interfa\u0163\u0103 exterioar\u0103 Unix<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>1.1<\/td>\n<td>Probleme generale \u015fi primele comenzi<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>1.1.1<\/td>\n<td>Structura unei comenzi, evit\u0103ri \u015fi specific\u0103ri generice<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>1.1.2<\/td>\n<td>Numele unui fi\u015fier Unix<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>1.1.3<\/td>\n<td>Specificare \u00een structura de directoare<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>1.1.4<\/td>\n<td>Primele comenzi<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.1<\/td>\n<td>Comanda login<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.2<\/td>\n<td>Comanda passwd<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.3<\/td>\n<td>Terminarea unei sesiuni de lucru.<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.4<\/td>\n<td>Manualele Unix<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.5<\/td>\n<td>Comanda man<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>1.1.4.6<\/td>\n<td>Comanda more<\/td>\n<td>7<\/td>\n<\/tr>\n<tr>\n<td>1.1.5<\/td>\n<td>Expresii regulare<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>1.2<\/td>\n<td>Comenzi standard Unix<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>1.2.1<\/td>\n<td>Comenzi de manipulare a directoarelor \u015fi fi\u015fierelor<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.1<\/td>\n<td>Afi\u015farea numelui directorului curent<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.2<\/td>\n<td>Listarea con\u0163inutului unui director<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.3<\/td>\n<td>Schimbarea directorului curent<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.4<\/td>\n<td>Afi\u015farea unui fi\u015fier la ie\u015firea standard<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.5<\/td>\n<td>Afi\u015farea unui \u00eenceput sau a unui sf\u00e2r\u015fit de fi\u015fier<\/td>\n<td>11<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.6<\/td>\n<td>Compararea a dou\u0103 fi\u015fiere<\/td>\n<td>11<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.7<\/td>\n<td>Determinarea (aproximativ\u0103) a tipurilor fi\u015fierelor<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.8<\/td>\n<td>C\u0103utare de fi\u015fiere<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.9<\/td>\n<td>Crearea unui director<\/td>\n<td>13<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.10<\/td>\n<td>Copierea unui fi\u015fier<\/td>\n<td>13<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.11<\/td>\n<td>Comanda de mutare (redenumire) a fi\u015fierelor<\/td>\n<td>14<\/td>\n<\/tr>\n<tr>\n<td>1.2.1.12<\/td>\n<td>\u015etergeri de fi\u015fiere sau de directoare<\/td>\n<td>15<\/td>\n<\/tr>\n<tr>\n<td>1.2.2<\/td>\n<td>Filtre Unix<\/td>\n<td>15<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.1<\/td>\n<td>Comanda grep<\/td>\n<td>15<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.2<\/td>\n<td>Comanda sort<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.3<\/td>\n<td>Editorul sed<\/td>\n<td>17<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.4<\/td>\n<td>Comanda tr<\/td>\n<td>18<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.5<\/td>\n<td>Comanda wc<\/td>\n<td>18<\/td>\n<\/tr>\n<tr>\n<td>1.2.2.6<\/td>\n<td>Comenzile od \u015fi dd<\/td>\n<td>18<\/td>\n<\/tr>\n<tr>\n<td>1.2.3<\/td>\n<td>Editorul de texte vi<\/td>\n<td>19<\/td>\n<\/tr>\n<tr>\n<td>1.2.4<\/td>\n<td>Utilitarul awk<\/td>\n<td>22<\/td>\n<\/tr>\n<tr>\n<td>1.3<\/td>\n<td>Comunicarea \u00eentre utilizatori<\/td>\n<td>24<\/td>\n<\/tr>\n<tr>\n<td>1.3.1<\/td>\n<td>Comunicarea on-line \u00eentre utilizatori<\/td>\n<td>24<\/td>\n<\/tr>\n<tr>\n<td>1.3.1.1<\/td>\n<td>Comanda write<\/td>\n<td>24<\/td>\n<\/tr>\n<tr>\n<td>1.3.1.2<\/td>\n<td>Comanda mesg<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>1.3.2<\/td>\n<td>Po\u015fta electronic\u0103<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>1.3.2.1<\/td>\n<td>Comanda mailx<\/td>\n<td>27<\/td>\n<\/tr>\n<tr>\n<td>1.3.2.2<\/td>\n<td>Utilitarul pine<\/td>\n<td>27<\/td>\n<\/tr>\n<tr>\n<td>1.3.3<\/td>\n<td>Inform\u0103ri individuale<\/td>\n<td>28<\/td>\n<\/tr>\n<tr>\n<td>1.3.4<\/td>\n<td>Lansarea la termen a unui program<\/td>\n<td>28<\/td>\n<\/tr>\n<tr>\n<td>1.4<\/td>\n<td>Controlul comenzilor<\/td>\n<td>29<\/td>\n<\/tr>\n<tr>\n<td>1.4.1<\/td>\n<td>Comanda tee<\/td>\n<td>29<\/td>\n<\/tr>\n<tr>\n<td>1.4.2<\/td>\n<td>Comanda nice<\/td>\n<td>30<\/td>\n<\/tr>\n<tr>\n<td>1.4.3<\/td>\n<td>Comanda nohup<\/td>\n<td>30<\/td>\n<\/tr>\n<tr>\n<td>1.4.4<\/td>\n<td>Comanda kill<\/td>\n<td>30<\/td>\n<\/tr>\n<tr>\n<td>1.4.5<\/td>\n<td>Comanda ps<\/td>\n<td>31<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Shell \u015fi programarea \u00een shell<\/td>\n<td>33<\/td>\n<\/tr>\n<tr>\n<td>2.1<\/td>\n<td>Interpretoare de comenzi shell<\/td>\n<td>33<\/td>\n<\/tr>\n<tr>\n<td>2.1.1<\/td>\n<td>Principalele interpretoare de comenzi shell<\/td>\n<td>33<\/td>\n<\/tr>\n<tr>\n<td>2.1.2<\/td>\n<td>Lansarea \u00een execu\u0163ie a shell-ului<\/td>\n<td>34<\/td>\n<\/tr>\n<tr>\n<td>2.1.3<\/td>\n<td>Func\u0163ionarea unui interpretor de comenzi shell<\/td>\n<td>35<\/td>\n<\/tr>\n<tr>\n<td>2.2<\/td>\n<td>Programarea \u00een shell<\/td>\n<td>36<\/td>\n<\/tr>\n<tr>\n<td>2.2.1<\/td>\n<td>Morfologia \u015fi sintaxa limbajului sh<\/td>\n<td>36<\/td>\n<\/tr>\n<tr>\n<td>2.2.1.1<\/td>\n<td>Gramatica limbajului sh<\/td>\n<td>36<\/td>\n<\/tr>\n<tr>\n<td>2.2.1.2<\/td>\n<td>Un exemplu de fi\u015fier de comenzi<\/td>\n<td>39<\/td>\n<\/tr>\n<tr>\n<td>2.2.2<\/td>\n<td>Comenzi simple \u015fi succesiuni de comenzi<\/td>\n<td>40<\/td>\n<\/tr>\n<tr>\n<td>2.2.2.1<\/td>\n<td>Preciz\u0103ri privind semantica lexicului sh<\/td>\n<td>40<\/td>\n<\/tr>\n<tr>\n<td>2.2.2.2<\/td>\n<td>Gruparea comenzilor pe o linie<\/td>\n<td>41<\/td>\n<\/tr>\n<tr>\n<td>2.2.2.3<\/td>\n<td>Fi\u015fierele standard ale unei comenzi. Redirectarea, suprapunerea \u015fi conectarea acestora<\/td>\n<td>42<\/td>\n<\/tr>\n<tr>\n<td>2.2.3<\/td>\n<td>Variabile shell \u015fi mecanisme de substitu\u0163ie<\/td>\n<td>44<\/td>\n<\/tr>\n<tr>\n<td>2.2.3.1<\/td>\n<td>Substitu\u0163ie cu ie\u015fire standard<\/td>\n<td>44<\/td>\n<\/tr>\n<tr>\n<td>2.2.3.2<\/td>\n<td>Variabile shell \u015fi substitu\u0163ia cu valorile lor<\/td>\n<td>45<\/td>\n<\/tr>\n<tr>\n<td>2.2.3.3<\/td>\n<td>Variabile shell predefinite (variabile de mediu)<\/td>\n<td>47<\/td>\n<\/tr>\n<tr>\n<td>2.2.3.4<\/td>\n<td>Referirea la argumentele din linia de comand\u0103<\/td>\n<td>48<\/td>\n<\/tr>\n<tr>\n<td>2.2.4<\/td>\n<td>Comenzi Unix utile \u00een contextul program\u0103rii shell<\/td>\n<td>49<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.1<\/td>\n<td>shift<\/td>\n<td>49<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.2<\/td>\n<td>read<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.3<\/td>\n<td>sleep<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.4<\/td>\n<td>exit<\/td>\n<td>51<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.5<\/td>\n<td>uniq<\/td>\n<td>51<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.6<\/td>\n<td>cut<\/td>\n<td>51<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.7<\/td>\n<td>echo<\/td>\n<td>52<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.8<\/td>\n<td>test<\/td>\n<td>53<\/td>\n<\/tr>\n<tr>\n<td>2.2.4.9<\/td>\n<td>expr<\/td>\n<td>55<\/td>\n<\/tr>\n<tr>\n<td>2.2.5<\/td>\n<td>Structuri de control alternative shell<\/td>\n<td>56<\/td>\n<\/tr>\n<tr>\n<td>2.2.5.1<\/td>\n<td>if<\/td>\n<td>56<\/td>\n<\/tr>\n<tr>\n<td>2.2.5.2<\/td>\n<td>case<\/td>\n<td>58<\/td>\n<\/tr>\n<tr>\n<td>2.2.6<\/td>\n<td>Structuri de control repetitive shell<\/td>\n<td>59<\/td>\n<\/tr>\n<tr>\n<td>2.2.6.1<\/td>\n<td>for<\/td>\n<td>59<\/td>\n<\/tr>\n<tr>\n<td>2.2.6.2<\/td>\n<td>while \u015fi until<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td>2.2.6.3<\/td>\n<td>true, false, break, continue<\/td>\n<td>60<\/td>\n<\/tr>\n<tr>\n<td>2.2.7<\/td>\n<td>Tratarea liniei de comand\u0103<\/td>\n<td>62<\/td>\n<\/tr>\n<tr>\n<td>2.3<\/td>\n<td>Aplica\u0163ii shell<\/td>\n<td>63<\/td>\n<\/tr>\n<tr>\n<td>2.3.1<\/td>\n<td>Configur\u0103ri ini\u0163iale ale shell-urilor<\/td>\n<td>63<\/td>\n<\/tr>\n<tr>\n<td>2.3.1.1<\/td>\n<td>Fi\u015fiere de ini\u0163ializare sh \u015fi bash<\/td>\n<td>63<\/td>\n<\/tr>\n<tr>\n<td>2.3.1.2<\/td>\n<td>Prompter dinamic sh<\/td>\n<td>64<\/td>\n<\/tr>\n<tr>\n<td>2.3.1.3<\/td>\n<td>Personaliz\u0103ri utile bash<\/td>\n<td>65<\/td>\n<\/tr>\n<tr>\n<td>2.3.2<\/td>\n<td>Exemple de aplica\u0163ii sh<\/td>\n<td>66<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.1<\/td>\n<td>O aplica\u0163ie de supraveghere<\/td>\n<td>66<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.2<\/td>\n<td>Conversii Linux &#8211; DOS<\/td>\n<td>67<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.3<\/td>\n<td>Reunirea fi\u015fierelor tip\u0103ribile \u00eentr-un singur fi\u015fier: pall<\/td>\n<td>69<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.4<\/td>\n<td>Edit\u0103ri succesive de programe sh urmate de compilare<\/td>\n<td>70<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.5<\/td>\n<td>C\u0103utare \u015fir \u00eentr-o structur\u0103 de fi\u015fiere<\/td>\n<td>71<\/td>\n<\/tr>\n<tr>\n<td>2.3.2.6<\/td>\n<td>Afi\u015fare arbore de fi\u015fiere<\/td>\n<td>72<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Structura SO Unix<\/td>\n<td>75<\/td>\n<\/tr>\n<tr>\n<td>3.1<\/td>\n<td>Evolu\u0163ie \u015fi versiuni<\/td>\n<td>75<\/td>\n<\/tr>\n<tr>\n<td>3.1.1<\/td>\n<td>Scurt istoric<\/td>\n<td>75<\/td>\n<\/tr>\n<tr>\n<td>3.1.2<\/td>\n<td>Descenden\u0163a \u015fi rela\u0163iile dintre diverse SO Unix<\/td>\n<td>77<\/td>\n<\/tr>\n<tr>\n<td>3.1.3<\/td>\n<td>Standarde<\/td>\n<td>78<\/td>\n<\/tr>\n<tr>\n<td>3.1.3.1<\/td>\n<td>POSIX<\/td>\n<td>79<\/td>\n<\/tr>\n<tr>\n<td>3.1.3.2<\/td>\n<td>Biblioteca C de la GNU<\/td>\n<td>79<\/td>\n<\/tr>\n<tr>\n<td>3.2<\/td>\n<td>Structura sistemului de operare Unix<\/td>\n<td>80<\/td>\n<\/tr>\n<tr>\n<td>3.2.1<\/td>\n<td>Caracteristici, entit\u0103\u0163i participante, contexte de lucru<\/td>\n<td>80<\/td>\n<\/tr>\n<tr>\n<td>3.2.2<\/td>\n<td>Principalele componente<\/td>\n<td>82<\/td>\n<\/tr>\n<tr>\n<td>3.2.2.1<\/td>\n<td>Partea de servicii<\/td>\n<td>82<\/td>\n<\/tr>\n<tr>\n<td>3.2.2.2<\/td>\n<td>Kernel<\/td>\n<td>83<\/td>\n<\/tr>\n<tr>\n<td>3.2.3<\/td>\n<td>Ce sunt apelurile sistem?<\/td>\n<td>85<\/td>\n<\/tr>\n<tr>\n<td>3.2.3.1<\/td>\n<td>Apeluri sistem Unix \u015fi apeluri API<\/td>\n<td>85<\/td>\n<\/tr>\n<tr>\n<td>3.2.3.2<\/td>\n<td>Un exemplu de apel sistem \u00een diverse variante<\/td>\n<td>87<\/td>\n<\/tr>\n<tr>\n<td>3.2.3.3<\/td>\n<td>Trecerea la modul de lucru nucleu pe arhitectura Intel<\/td>\n<td>88<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Sistemul de fi\u015fiere Unix<\/td>\n<td>93<\/td>\n<\/tr>\n<tr>\n<td>4.1<\/td>\n<td>Structura arborescent\u0103 \u015fi leg\u0103turi suplimentare<\/td>\n<td>93<\/td>\n<\/tr>\n<tr>\n<td>4.1.1<\/td>\n<td>Tipuri de fi\u015fiere \u015fi sisteme de fi\u015fiere<\/td>\n<td>93<\/td>\n<\/tr>\n<tr>\n<td>4.1.2<\/td>\n<td>Leg\u0103turi hard \u015fi leg\u0103turi simbolice<\/td>\n<td>94<\/td>\n<\/tr>\n<tr>\n<td>4.1.3<\/td>\n<td>Conceptul de montare<\/td>\n<td>97<\/td>\n<\/tr>\n<tr>\n<td>4.1.4<\/td>\n<td>Protec\u0163ia fi\u015fierelor Unix<\/td>\n<td>99<\/td>\n<\/tr>\n<tr>\n<td>4.1.4.1<\/td>\n<td>Drepturi de acces<\/td>\n<td>99<\/td>\n<\/tr>\n<tr>\n<td>4.1.4.2<\/td>\n<td>Drepturi implicite: umask<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>4.1.4.3<\/td>\n<td>Drepturi de lansare, drepturi program executabil, bi\u0163ii setuid \u015fi setgid<\/td>\n<td>101<\/td>\n<\/tr>\n<tr>\n<td>4.1.5<\/td>\n<td>Principalele directoare ale unui sistem de fi\u015fiere Unix<\/td>\n<td>103<\/td>\n<\/tr>\n<tr>\n<td>4.2<\/td>\n<td>Structura intern\u0103 a discului Unix<\/td>\n<td>106<\/td>\n<\/tr>\n<tr>\n<td>4.2.1<\/td>\n<td>Parti\u0163ii \u015fi blocuri<\/td>\n<td>106<\/td>\n<\/tr>\n<tr>\n<td>4.2.2<\/td>\n<td>Directori \u015fi inoduri<\/td>\n<td>107<\/td>\n<\/tr>\n<tr>\n<td>4.2.3<\/td>\n<td>Schema de alocare a blocurilor disc pentru un fi\u015fier<\/td>\n<td>108<\/td>\n<\/tr>\n<tr>\n<td>4.2.4<\/td>\n<td>Accesul proceselor la fi\u015fiere<\/td>\n<td>110<\/td>\n<\/tr>\n<tr>\n<td>4.3<\/td>\n<td>Apeluri sistem pentru lucrul cu fi\u015fiere<\/td>\n<td>112<\/td>\n<\/tr>\n<tr>\n<td>4.3.1<\/td>\n<td>Opera\u0163ii I\/O<\/td>\n<td>112<\/td>\n<\/tr>\n<tr>\n<td>4.3.2<\/td>\n<td>Apelul sistem open<\/td>\n<td>113<\/td>\n<\/tr>\n<tr>\n<td>4.3.3<\/td>\n<td>Apelul sistem close<\/td>\n<td>114<\/td>\n<\/tr>\n<tr>\n<td>4.3.4<\/td>\n<td>Apelurile sistem read \u015fi write<\/td>\n<td>114<\/td>\n<\/tr>\n<tr>\n<td>4.3.5<\/td>\n<td>Apelul sistem lseek<\/td>\n<td>116<\/td>\n<\/tr>\n<tr>\n<td>4.3.6<\/td>\n<td>Apelurile sistem dup \u015fi dup2<\/td>\n<td>116<\/td>\n<\/tr>\n<tr>\n<td>4.3.7<\/td>\n<td>Apelul sistem fcntl<\/td>\n<td>117<\/td>\n<\/tr>\n<tr>\n<td>4.4<\/td>\n<td>Gestiunea fi\u015fierelor<\/td>\n<td>118<\/td>\n<\/tr>\n<tr>\n<td>4.4.1<\/td>\n<td>Manevrarea fi\u015fierelor \u00een sistemul de fi\u015fiere<\/td>\n<td>118<\/td>\n<\/tr>\n<tr>\n<td>4.4.2<\/td>\n<td>Creat, truncate, readdir<\/td>\n<td>119<\/td>\n<\/tr>\n<tr>\n<td>4.4.3<\/td>\n<td>Un exemplu: ob\u0163inerea tipului de fi\u015fier prin apelul sistem stat<\/td>\n<td>120<\/td>\n<\/tr>\n<tr>\n<td>4.5<\/td>\n<td>Alte apeluri sistem<\/td>\n<td>121<\/td>\n<\/tr>\n<tr>\n<td>4.5.1<\/td>\n<td>Time<\/td>\n<td>121<\/td>\n<\/tr>\n<tr>\n<td>4.5.2<\/td>\n<td>Umask<\/td>\n<td>121<\/td>\n<\/tr>\n<tr>\n<td>4.5.3<\/td>\n<td>Gethostname<\/td>\n<td>122<\/td>\n<\/tr>\n<tr>\n<td>4.5.4<\/td>\n<td>Gettimeofday<\/td>\n<td>122<\/td>\n<\/tr>\n<tr>\n<td>4.5.5<\/td>\n<td>Mmap \u015fi munmap<\/td>\n<td>122<\/td>\n<\/tr>\n<tr>\n<td>4.5.6<\/td>\n<td>Fsync \u015fi fdatasync<\/td>\n<td>122<\/td>\n<\/tr>\n<tr>\n<td>4.5.7<\/td>\n<td>Uname<\/td>\n<td>123<\/td>\n<\/tr>\n<tr>\n<td>4.5.8<\/td>\n<td>Select \u015fi seturi de descriptori<\/td>\n<td>123<\/td>\n<\/tr>\n<tr>\n<td>4.6<\/td>\n<td>Blocarea fi\u015fierelor<\/td>\n<td>124<\/td>\n<\/tr>\n<tr>\n<td>4.6.1<\/td>\n<td>Un (contra)exemplu<\/td>\n<td>124<\/td>\n<\/tr>\n<tr>\n<td>4.6.2<\/td>\n<td>Tipuri de blocare<\/td>\n<td>125<\/td>\n<\/tr>\n<tr>\n<td>4.6.3<\/td>\n<td>Blocarea conciliant\u0103 prin fcntl<\/td>\n<td>126<\/td>\n<\/tr>\n<tr>\n<td>4.6.4<\/td>\n<td>Blocare prin lockf \u015fi flock<\/td>\n<td>127<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>Procese Unix<\/td>\n<td>129<\/td>\n<\/tr>\n<tr>\n<td>5.1<\/td>\n<td>Formatul ELF al unui fi\u015fier executabil Unix<\/td>\n<td>129<\/td>\n<\/tr>\n<tr>\n<td>5.1.1<\/td>\n<td>Structura<\/td>\n<td>129<\/td>\n<\/tr>\n<tr>\n<td>5.1.2<\/td>\n<td>Antetul<\/td>\n<td>130<\/td>\n<\/tr>\n<tr>\n<td>5.1.3<\/td>\n<td>Antetele de sec\u0163iuni<\/td>\n<td>130<\/td>\n<\/tr>\n<tr>\n<td>5.1.4<\/td>\n<td>Un exemplu<\/td>\n<td>131<\/td>\n<\/tr>\n<tr>\n<td>5.2<\/td>\n<td>Procese Unix<\/td>\n<td>133<\/td>\n<\/tr>\n<tr>\n<td>5.2.1<\/td>\n<td>Structura unui proces<\/td>\n<td>133<\/td>\n<\/tr>\n<tr>\n<td>5.2.1.1<\/td>\n<td>Contextul utilizator<\/td>\n<td>133<\/td>\n<\/tr>\n<tr>\n<td>5.2.1.2<\/td>\n<td>Contextul nucleu<\/td>\n<td>134<\/td>\n<\/tr>\n<tr>\n<td>5.2.2<\/td>\n<td>Apelurile sistem de baz\u0103 pentru gestiunea proceselor<\/td>\n<td>138<\/td>\n<\/tr>\n<tr>\n<td>5.2.2.1<\/td>\n<td>Crearea proceselor Unix. Apelul sistem fork()<\/td>\n<td>138<\/td>\n<\/tr>\n<tr>\n<td>5.2.2.2<\/td>\n<td>Execu\u0163ia unui program extern; apelurile sistem exec*()<\/td>\n<td>140<\/td>\n<\/tr>\n<tr>\n<td>5.2.2.3<\/td>\n<td>Exemple simple de utilizare exec \u015fi fork<\/td>\n<td>142<\/td>\n<\/tr>\n<tr>\n<td>5.2.2.4<\/td>\n<td>Ce se mo\u015ftene\u015fte din context dup\u0103 fork \u015fi exec*?<\/td>\n<td>144<\/td>\n<\/tr>\n<tr>\n<td>5.2.2.5<\/td>\n<td>Apelurile sistem exit(), wait() \u015fi waitpid()<\/td>\n<td>144<\/td>\n<\/tr>\n<tr>\n<td>5.2.3<\/td>\n<td>St\u0103rile unui proces Unix \u015fi tranzi\u0163ia \u00eentre st\u0103ri<\/td>\n<td>146<\/td>\n<\/tr>\n<tr>\n<td>5.2.4<\/td>\n<td>Procese zombie<\/td>\n<td>147<\/td>\n<\/tr>\n<tr>\n<td>5.2.4.1<\/td>\n<td>Simularea apari\u0163iei unor procese zombie<\/td>\n<td>147<\/td>\n<\/tr>\n<tr>\n<td>5.2.4.2<\/td>\n<td>Evitarea proceselor \u201czombie\u201d; stilul System V \u015fi stilul BSD<\/td>\n<td>149<\/td>\n<\/tr>\n<tr>\n<td>5.2.5<\/td>\n<td>Procese remarcabile \u015fi daemoni<\/td>\n<td>150<\/td>\n<\/tr>\n<tr>\n<td>5.2.5.1<\/td>\n<td>Procesele de la \u00eenc\u0103rcare (bootare) la ac\u0163iunile shell<\/td>\n<td>150<\/td>\n<\/tr>\n<tr>\n<td>5.2.5.2<\/td>\n<td>Oprirea sistemului<\/td>\n<td>152<\/td>\n<\/tr>\n<tr>\n<td>5.2.5.3<\/td>\n<td>St\u0103rile sistemului de operare Unix<\/td>\n<td>152<\/td>\n<\/tr>\n<tr>\n<td>5.2.5.4<\/td>\n<td>Procese daemon<\/td>\n<td>153<\/td>\n<\/tr>\n<tr>\n<td>5.2.5.5<\/td>\n<td>Principalele procese create la \u00eenc\u0103rcare<\/td>\n<td>154<\/td>\n<\/tr>\n<tr>\n<td>5.2.6<\/td>\n<td>Alte apeluri sistem pentru lucrul cu procese<\/td>\n<td>155<\/td>\n<\/tr>\n<tr>\n<td>5.3<\/td>\n<td>Comunicatii intre procese &#8211; pipe \u015fi FIFO (pipe cu nume)<\/td>\n<td>156<\/td>\n<\/tr>\n<tr>\n<td>5.3.1<\/td>\n<td>Problematica IPC<\/td>\n<td>156<\/td>\n<\/tr>\n<tr>\n<td>5.3.1.1<\/td>\n<td>Un contraexemplu remarcabil<\/td>\n<td>156<\/td>\n<\/tr>\n<tr>\n<td>5.3.1.2<\/td>\n<td>Comunicarea \u00eentre procese<\/td>\n<td>157<\/td>\n<\/tr>\n<tr>\n<td>5.3.1.3<\/td>\n<td>Specificul comunica\u0163iei \u00eentre procese prin flux de octe\u0163i<\/td>\n<td>158<\/td>\n<\/tr>\n<tr>\n<td>5.3.1.4<\/td>\n<td>Un exemplu de problem\u0103: tip\u0103rirea de propozi\u0163ii c\u00e2te una pe linie<\/td>\n<td>160<\/td>\n<\/tr>\n<tr>\n<td>5.3.2<\/td>\n<td>Pipe sub Unix<\/td>\n<td>162<\/td>\n<\/tr>\n<tr>\n<td>5.3.2.1<\/td>\n<td>Mecanismul pipe sub Unix<\/td>\n<td>162<\/td>\n<\/tr>\n<tr>\n<td>5.3.2.2<\/td>\n<td>Exemplu: corectarea sumei a 4 numere<\/td>\n<td>164<\/td>\n<\/tr>\n<tr>\n<td>5.3.2.3<\/td>\n<td>Exemplu: propozi\u0163ii una pe linie<\/td>\n<td>165<\/td>\n<\/tr>\n<tr>\n<td>5.3.2.4<\/td>\n<td>Exemplu: who | sort<\/td>\n<td>165<\/td>\n<\/tr>\n<tr>\n<td>5.3.3<\/td>\n<td>Func\u0163iile popen, pclose<\/td>\n<td>166<\/td>\n<\/tr>\n<tr>\n<td>5.3.3.1<\/td>\n<td>Descriere<\/td>\n<td>166<\/td>\n<\/tr>\n<tr>\n<td>5.3.3.2<\/td>\n<td>Exemplu: captarea rezumatului ls -l<\/td>\n<td>167<\/td>\n<\/tr>\n<tr>\n<td>5.3.3.3<\/td>\n<td>Exemplu: afi\u015farea variabilelor de mediu \u00een ordine alfabetic\u0103<\/td>\n<td>168<\/td>\n<\/tr>\n<tr>\n<td>5.3.4<\/td>\n<td>FIFO \u2013 pipe cu nume<\/td>\n<td>168<\/td>\n<\/tr>\n<tr>\n<td>5.3.4.1<\/td>\n<td>Conceptul de FIFO \u2013 pipe cu nume<\/td>\n<td>168<\/td>\n<\/tr>\n<tr>\n<td>5.3.4.2<\/td>\n<td>Exemplu: propozi\u0163ii pe o linie prin FIFO<\/td>\n<td>170<\/td>\n<\/tr>\n<tr>\n<td>5.3.4.3<\/td>\n<td>Programe de urm\u0103rire a comport\u0103rii FIFO<\/td>\n<td>171<\/td>\n<\/tr>\n<tr>\n<td>5.3.4.4<\/td>\n<td>Client \/ server prin FIFO<\/td>\n<td>172<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>Fi\u015fiere de comenzi Ms-Dos \u015fi extensii Windows<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1<\/td>\n<td>Comenzi utile \u00een contextul fi\u015fierelor de comenzi MS-DOS<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1.1<\/td>\n<td>Comenzi pentru lucrul cu discul<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1.1.1<\/td>\n<td>format<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1.2<\/td>\n<td>Comenzi pentru lucrul cu directoare<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1.2.1<\/td>\n<td>mkdir(md)<\/td>\n<td>175<\/td>\n<\/tr>\n<tr>\n<td>6.1.2.2<\/td>\n<td>chdir(cd)<\/td>\n<td>176<\/td>\n<\/tr>\n<tr>\n<td>6.1.2.3<\/td>\n<td>rmdir(rd)<\/td>\n<td>176<\/td>\n<\/tr>\n<tr>\n<td>6.1.2.4<\/td>\n<td>dir<\/td>\n<td>176<\/td>\n<\/tr>\n<tr>\n<td>6.1.2.5<\/td>\n<td>path<\/td>\n<td>177<\/td>\n<\/tr>\n<tr>\n<td>6.1.3<\/td>\n<td>Comenzi pentru lucrul cu fi\u015fiere<\/td>\n<td>177<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.1<\/td>\n<td>more<\/td>\n<td>177<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.2<\/td>\n<td>attrib<\/td>\n<td>177<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.3<\/td>\n<td>del, erase<\/td>\n<td>178<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.4<\/td>\n<td>copy<\/td>\n<td>178<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.5<\/td>\n<td>rename(ren)<\/td>\n<td>179<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.6<\/td>\n<td>sort<\/td>\n<td>179<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.7<\/td>\n<td>type<\/td>\n<td>179<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.8<\/td>\n<td>find<\/td>\n<td>179<\/td>\n<\/tr>\n<tr>\n<td>6.1.3.9<\/td>\n<td>fc<\/td>\n<td>180<\/td>\n<\/tr>\n<tr>\n<td>6.1.4<\/td>\n<td>Directive MS-DOS<\/td>\n<td>180<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.1<\/td>\n<td>echo<\/td>\n<td>180<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.2<\/td>\n<td>pause<\/td>\n<td>180<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.3<\/td>\n<td>rem<\/td>\n<td>181<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.4<\/td>\n<td>set<\/td>\n<td>181<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.5<\/td>\n<td>shift<\/td>\n<td>181<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.6<\/td>\n<td>goto<\/td>\n<td>182<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.7<\/td>\n<td>if<\/td>\n<td>182<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.8<\/td>\n<td>for<\/td>\n<td>183<\/td>\n<\/tr>\n<tr>\n<td>6.1.4.9<\/td>\n<td>call<\/td>\n<td>183<\/td>\n<\/tr>\n<tr>\n<td>6.1.5<\/td>\n<td>Exemple de fi\u015fiere de comenzi MS_DOS<\/td>\n<td>183<\/td>\n<\/tr>\n<tr>\n<td>6.1.5.1<\/td>\n<td>Exemplul 1<\/td>\n<td>183<\/td>\n<\/tr>\n<tr>\n<td>6.1.5.2<\/td>\n<td>Exemplul 2<\/td>\n<td>187<\/td>\n<\/tr>\n<tr>\n<td>6.2<\/td>\n<td>Extensii Windows<\/td>\n<td>188<\/td>\n<\/tr>\n<tr>\n<td>6.2.1<\/td>\n<td>Instruc\u0163iunea (comanda) compus\u0103.<\/td>\n<td>189<\/td>\n<\/tr>\n<tr>\n<td>6.2.2<\/td>\n<td>Extensii ale directivei FOR<\/td>\n<td>189<\/td>\n<\/tr>\n<tr>\n<td>6.2.3<\/td>\n<td>Extensii ale directivei SET \u015fi ale gestion\u0103rii variabilelor de mediu.<\/td>\n<td>189<\/td>\n<\/tr>\n<tr>\n<td>6.2.4<\/td>\n<td>Evaluarea \u00eent\u00e2rziat\u0103 a variabilelor de mediu.<\/td>\n<td>190<\/td>\n<\/tr>\n<tr>\n<td>6.2.5<\/td>\n<td>Extensii ale directivei IF.<\/td>\n<td>192<\/td>\n<\/tr>\n<tr>\n<td>6.2.5.1<\/td>\n<td>Alternativa ELSE.<\/td>\n<td>192<\/td>\n<\/tr>\n<tr>\n<td>6.2.5.2<\/td>\n<td>Operatori de comparare suplimentari.<\/td>\n<td>193<\/td>\n<\/tr>\n<tr>\n<td>6.2.6<\/td>\n<td>Alte extensii<\/td>\n<td>193<\/td>\n<\/tr>\n<tr>\n<td>6.2.6.1<\/td>\n<td>Extensii ale directivei SHIFT.<\/td>\n<td>193<\/td>\n<\/tr>\n<tr>\n<td>6.2.6.2<\/td>\n<td>Accesarea \u015firului de parametri din linia de comand\u0103.<\/td>\n<td>194<\/td>\n<\/tr>\n<tr>\n<td>6.2.6.3<\/td>\n<td>Extensii ale directivei CALL.<\/td>\n<td>194<\/td>\n<\/tr>\n<tr>\n<td>6.2.6.4<\/td>\n<td>Extensii ale directivei GOTO.<\/td>\n<td>194<\/td>\n<\/tr>\n<tr>\n<td>6.2.6.5<\/td>\n<td>Extensii ale comenzii MD.<\/td>\n<td>194<\/td>\n<\/tr>\n<tr>\n<td>6.2.7<\/td>\n<td>Exemple de fi\u015fiere de comenzi cu extensii Windows<\/td>\n<td>195<\/td>\n<\/tr>\n<tr>\n<td>6.2.7.1<\/td>\n<td>Exemplul 1<\/td>\n<td>195<\/td>\n<\/tr>\n<tr>\n<td>6.2.7.2<\/td>\n<td>Exemplul 2<\/td>\n<td>196<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>Arhitectura sistemului de operare Windows<\/td>\n<td>199<\/td>\n<\/tr>\n<tr>\n<td>7.1<\/td>\n<td>Versiuni Windows \u2013 argumente pro \u015fi contra<\/td>\n<td>199<\/td>\n<\/tr>\n<tr>\n<td>7.1.1<\/td>\n<td>Diferen\u0163e \u00eentre Windows familia NT \u015fi familia Windows 9X<\/td>\n<td>199<\/td>\n<\/tr>\n<tr>\n<td>7.1.2<\/td>\n<td>Caracteristicile principale ale seriei NT<\/td>\n<td>200<\/td>\n<\/tr>\n<tr>\n<td>7.1.3<\/td>\n<td>Nivele de protec\u0163ie: Kernel Space vs User Space<\/td>\n<td>201<\/td>\n<\/tr>\n<tr>\n<td>7.2<\/td>\n<td>Arhitectura SO Windows<\/td>\n<td>201<\/td>\n<\/tr>\n<tr>\n<td>7.2.1<\/td>\n<td>Arhitectura intern\u0103 a nucleului Windows<\/td>\n<td>201<\/td>\n<\/tr>\n<tr>\n<td>7.2.1.1<\/td>\n<td>Structura SO Windows<\/td>\n<td>201<\/td>\n<\/tr>\n<tr>\n<td>7.2.1.2<\/td>\n<td>Nucleul Windows<\/td>\n<td>201<\/td>\n<\/tr>\n<tr>\n<td>7.2.1.3<\/td>\n<td>Executivul NT<\/td>\n<td>202<\/td>\n<\/tr>\n<tr>\n<td>7.2.1.4<\/td>\n<td>Microkernel, drivere \u015fi HAL<\/td>\n<td>205<\/td>\n<\/tr>\n<tr>\n<td>7.2.2<\/td>\n<td>Subsistemele oferite de sistemul de operare Windows<\/td>\n<td>205<\/td>\n<\/tr>\n<tr>\n<td>7.2.2.1<\/td>\n<td>Caracteristicile subsistemelor Win32, POSIX \u015fi OS\/2<\/td>\n<td>205<\/td>\n<\/tr>\n<tr>\n<td>7.2.2.2<\/td>\n<td>Procesele de baz\u0103 ale sistemului de operare<\/td>\n<td>206<\/td>\n<\/tr>\n<tr>\n<td>7.2.2.3<\/td>\n<td>Servicii Windows<\/td>\n<td>207<\/td>\n<\/tr>\n<tr>\n<td>7.3<\/td>\n<td>Elemente de acces la fi\u015fiere sub Windows<\/td>\n<td>207<\/td>\n<\/tr>\n<tr>\n<td>7.3.1<\/td>\n<td>Func\u0163ii Win32 API pentru lucru cu fi\u015fiere<\/td>\n<td>207<\/td>\n<\/tr>\n<tr>\n<td>7.3.1.1<\/td>\n<td>Creare fi\u015fier<\/td>\n<td>207<\/td>\n<\/tr>\n<tr>\n<td>7.3.1.2<\/td>\n<td>Deschidere fi\u015fier<\/td>\n<td>208<\/td>\n<\/tr>\n<tr>\n<td>7.3.1.3<\/td>\n<td>Scriere \u00eentr-un fi\u015fier<\/td>\n<td>208<\/td>\n<\/tr>\n<tr>\n<td>7.3.1.4<\/td>\n<td>Citire dintr-un fi\u015fier<\/td>\n<td>208<\/td>\n<\/tr>\n<tr>\n<td>7.3.1.5<\/td>\n<td>Inchidere fi\u015fier<\/td>\n<td>209<\/td>\n<\/tr>\n<tr>\n<td>7.3.2<\/td>\n<td>Blocare de fi\u015fiere \u00een Windows la nivel zon\u0103 de date<\/td>\n<td>209<\/td>\n<\/tr>\n<tr>\n<td>7.3.2.1<\/td>\n<td>Func\u0163iile folosite la blocare<\/td>\n<td>209<\/td>\n<\/tr>\n<tr>\n<td>7.3.2.2<\/td>\n<td>Un exemplu de blocare<\/td>\n<td>210<\/td>\n<\/tr>\n<tr>\n<td>7.4<\/td>\n<td>Procese Window, comunicare \u00eentre procese<\/td>\n<td>211<\/td>\n<\/tr>\n<tr>\n<td>7.4.1<\/td>\n<td>Procese Windows<\/td>\n<td>211<\/td>\n<\/tr>\n<tr>\n<td>7.4.1.1<\/td>\n<td>Ac\u0163iunile componentelor sistem<\/td>\n<td>211<\/td>\n<\/tr>\n<tr>\n<td>7.4.1.2<\/td>\n<td>Crearea unui proces Windows<\/td>\n<td>212<\/td>\n<\/tr>\n<tr>\n<td>7.4.1.3<\/td>\n<td>Terminarea unui proces Windows<\/td>\n<td>213<\/td>\n<\/tr>\n<tr>\n<td>7.4.2<\/td>\n<td>Pipe sub Windows NT<\/td>\n<td>214<\/td>\n<\/tr>\n<tr>\n<td>7.4.2.1<\/td>\n<td>Pipe anonim Windows<\/td>\n<td>214<\/td>\n<\/tr>\n<tr>\n<td>7.4.2.2<\/td>\n<td>Pipe cu nume sub windows<\/td>\n<td>215<\/td>\n<\/tr>\n<tr>\n<td>7.4.2.3<\/td>\n<td>Un exemplu de comunicare prin pipe<\/td>\n<td>216<\/td>\n<\/tr>\n<tr>\n<td>7.5<\/td>\n<td>Structuri interne ale sistemelor de fi\u015fiere Windows \u015fi DOS<\/td>\n<td>219<\/td>\n<\/tr>\n<tr>\n<td>7.5.1<\/td>\n<td>Sistemul de fi\u015fiere FAT<\/td>\n<td>219<\/td>\n<\/tr>\n<tr>\n<td>7.5.1.1<\/td>\n<td>Structura unui disc<\/td>\n<td>219<\/td>\n<\/tr>\n<tr>\n<td>7.5.1.2<\/td>\n<td>Tabela FAT<\/td>\n<td>220<\/td>\n<\/tr>\n<tr>\n<td>7.5.1.3<\/td>\n<td>Structura directorilor<\/td>\n<td>222<\/td>\n<\/tr>\n<tr>\n<td>7.5.2<\/td>\n<td>Sistemul de fisiere NTFS\/Windows<\/td>\n<td>223<\/td>\n<\/tr>\n<tr>\n<td>7.5.2.1<\/td>\n<td>Structura intern\u0103 a discului NTFS<\/td>\n<td>223<\/td>\n<\/tr>\n<tr>\n<td>7.5.2.2<\/td>\n<td>Structura Master File Table<\/td>\n<td>224<\/td>\n<\/tr>\n<tr>\n<td>7.5.2.3<\/td>\n<td>Structura \u015fi alocarea spa\u0163iului la un disc logic<\/td>\n<td>225<\/td>\n<\/tr>\n<tr>\n<td>7.5.2.4<\/td>\n<td>Atributele unui fi\u015fier<\/td>\n<td>225<\/td>\n<\/tr>\n<tr>\n<td>7.5.2.5<\/td>\n<td>Fi\u015fiere sistem NTFS<\/td>\n<td>226<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>Sisteme de operare \u2013 prezentare general\u0103<\/td>\n<td>229<\/td>\n<\/tr>\n<tr>\n<td>8.1<\/td>\n<td>Tipuri de sisteme de operare (SO); clasific\u0103ri<\/td>\n<td>229<\/td>\n<\/tr>\n<tr>\n<td>8.1.1<\/td>\n<td>Clasificare dup\u0103 gradul de partajabilitate a resurselor<\/td>\n<td>229<\/td>\n<\/tr>\n<tr>\n<td>8.1.2<\/td>\n<td>Clasificare dup\u0103 tipurile de interac\u0163iuni permise<\/td>\n<td>230<\/td>\n<\/tr>\n<tr>\n<td>8.1.3<\/td>\n<td>Clasificare dup\u0103 organizarea intern\u0103 a programelor ce compun SO.<\/td>\n<td>231<\/td>\n<\/tr>\n<tr>\n<td>8.2<\/td>\n<td>Structura si func\u0163iile unui sistem de operare<\/td>\n<td>232<\/td>\n<\/tr>\n<tr>\n<td>8.2.1<\/td>\n<td>St\u0103rile unui proces \u015fi fazele unui program<\/td>\n<td>232<\/td>\n<\/tr>\n<tr>\n<td>8.2.1.1<\/td>\n<td>St\u0103rile unui proces<\/td>\n<td>232<\/td>\n<\/tr>\n<tr>\n<td>8.2.1.2<\/td>\n<td>Fazele unui program<\/td>\n<td>233<\/td>\n<\/tr>\n<tr>\n<td>8.2.2<\/td>\n<td>Structura general\u0103 a unui sistem de operare<\/td>\n<td>234<\/td>\n<\/tr>\n<tr>\n<td>8.2.2.1<\/td>\n<td>Structura unui SO<\/td>\n<td>235<\/td>\n<\/tr>\n<tr>\n<td>8.2.2.2<\/td>\n<td>Partea de control<\/td>\n<td>235<\/td>\n<\/tr>\n<tr>\n<td>8.2.2.3<\/td>\n<td>Partea de servicii<\/td>\n<td>237<\/td>\n<\/tr>\n<tr>\n<td>8.3<\/td>\n<td>Inc\u0103rcarea (lansarea \u00een execu\u0163ie) a unui sistem de operare<\/td>\n<td>240<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>Teoria general\u0103 a sistemelor de operare<\/td>\n<td>245<\/td>\n<\/tr>\n<tr>\n<td>9.1<\/td>\n<td>Procese<\/td>\n<td>245<\/td>\n<\/tr>\n<tr>\n<td>9.1.1<\/td>\n<td>Conceptul de proces<\/td>\n<td>245<\/td>\n<\/tr>\n<tr>\n<td>9.1.2<\/td>\n<td>Concuren\u0163a \u00eentre procese<\/td>\n<td>246<\/td>\n<\/tr>\n<tr>\n<td>9.1.2.1<\/td>\n<td>Sec\u0163iune critic\u0103; resurs\u0103 critic\u0103; excludere mutual\u0103.<\/td>\n<td>246<\/td>\n<\/tr>\n<tr>\n<td>9.1.2.2<\/td>\n<td>Conceptul de semafor.<\/td>\n<td>249<\/td>\n<\/tr>\n<tr>\n<td>9.1.2.3<\/td>\n<td>Problema produc\u0103torului \u015fi a consumatorului.<\/td>\n<td>250<\/td>\n<\/tr>\n<tr>\n<td>9.1.2.4<\/td>\n<td>Regiuni critice condi\u0163ionate.<\/td>\n<td>251<\/td>\n<\/tr>\n<tr>\n<td>9.1.2.5<\/td>\n<td>Problema citirilor \u015fi a scrierilor.<\/td>\n<td>253<\/td>\n<\/tr>\n<tr>\n<td>9.1.3<\/td>\n<td>Problema impasului<\/td>\n<td>254<\/td>\n<\/tr>\n<tr>\n<td>9.1.3.1<\/td>\n<td>Conceptul de impas.<\/td>\n<td>255<\/td>\n<\/tr>\n<tr>\n<td>9.1.3.2<\/td>\n<td>Ie\u015firea din impas.<\/td>\n<td>257<\/td>\n<\/tr>\n<tr>\n<td>9.1.3.3<\/td>\n<td>Detectarea impasului<\/td>\n<td>257<\/td>\n<\/tr>\n<tr>\n<td>9.1.3.4<\/td>\n<td>Evitarea (prevenirea apari\u0163iei) impasului.<\/td>\n<td>258<\/td>\n<\/tr>\n<tr>\n<td>9.1.3.5<\/td>\n<td>Alocarea controlat\u0103 (conservativ\u0103) de resurse; algoritmul bancherului.<\/td>\n<td>260<\/td>\n<\/tr>\n<tr>\n<td>9.2<\/td>\n<td>Conceptul de multiprogramare.<\/td>\n<td>265<\/td>\n<\/tr>\n<tr>\n<td>9.2.1<\/td>\n<td>Trecerea unui proces dintr-o stare \u00eentr-alta<\/td>\n<td>265<\/td>\n<\/tr>\n<tr>\n<td>9.2.1.1<\/td>\n<td>Cedarea voluntar\u0103 a procesorului<\/td>\n<td>265<\/td>\n<\/tr>\n<tr>\n<td>9.2.1.2<\/td>\n<td>Cedarea involuntar\u0103 a procesorului<\/td>\n<td>266<\/td>\n<\/tr>\n<tr>\n<td>9.2.2<\/td>\n<td>Func\u0163ionarea unui planificator<\/td>\n<td>266<\/td>\n<\/tr>\n<tr>\n<td>9.3<\/td>\n<td>Planificarea proceselor<\/td>\n<td>267<\/td>\n<\/tr>\n<tr>\n<td>9.3.1<\/td>\n<td>Sarcinile planificatorului de procese.<\/td>\n<td>267<\/td>\n<\/tr>\n<tr>\n<td>9.3.2<\/td>\n<td>Algoritmi de planificare.<\/td>\n<td>268<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.1<\/td>\n<td>FCFS (First Come First Served)<\/td>\n<td>269<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.2<\/td>\n<td>SJF (Shortest Job First).<\/td>\n<td>269<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.3<\/td>\n<td>Algoritmul bazat pe priorit\u0103\u0163i.<\/td>\n<td>269<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.4<\/td>\n<td>Algoritm bazat pe termene de terminare (deadline scheduling)<\/td>\n<td>270<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.5<\/td>\n<td>Round-Robin (planificare circular\u0103).<\/td>\n<td>270<\/td>\n<\/tr>\n<tr>\n<td>9.3.2.6<\/td>\n<td>Algoritmul de cozi pe mai multe nivele<\/td>\n<td>270<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>Gestiunea memoriei<\/td>\n<td>271<\/td>\n<\/tr>\n<tr>\n<td>10.1<\/td>\n<td>Structur\u0103; calculul de adres\u0103<\/td>\n<td>271<\/td>\n<\/tr>\n<tr>\n<td>10.1.1<\/td>\n<td>Problematica gestiunii memoriei<\/td>\n<td>271<\/td>\n<\/tr>\n<tr>\n<td>10.1.2<\/td>\n<td>Structura ierarhic\u0103 de organizare a memoriei<\/td>\n<td>272<\/td>\n<\/tr>\n<tr>\n<td>10.1.3<\/td>\n<td>Mecanisme de translatare a adresei<\/td>\n<td>273<\/td>\n<\/tr>\n<tr>\n<td>10.1.3.1<\/td>\n<td>Faza de compilare<\/td>\n<td>274<\/td>\n<\/tr>\n<tr>\n<td>10.1.3.2<\/td>\n<td>Faza edit\u0103rii de leg\u0103turi<\/td>\n<td>274<\/td>\n<\/tr>\n<tr>\n<td>10.1.3.3<\/td>\n<td>Faza de \u00eenc\u0103rcare \u015fi execu\u0163ie<\/td>\n<td>275<\/td>\n<\/tr>\n<tr>\n<td>10.2<\/td>\n<td>Scheme simple de alocare a memoriei<\/td>\n<td>276<\/td>\n<\/tr>\n<tr>\n<td>10.2.1<\/td>\n<td>Clasificarea tehnicilor de alocare<\/td>\n<td>276<\/td>\n<\/tr>\n<tr>\n<td>10.2.2<\/td>\n<td>Alocarea la sistemele monoutilizator<\/td>\n<td>276<\/td>\n<\/tr>\n<tr>\n<td>10.2.3<\/td>\n<td>Alocarea cu parti\u0163ii fixe<\/td>\n<td>277<\/td>\n<\/tr>\n<tr>\n<td>10.2.4<\/td>\n<td>Alocarea cu parti\u0163ii variabile<\/td>\n<td>278<\/td>\n<\/tr>\n<tr>\n<td>10.3<\/td>\n<td>Mecanisme de memorie virtual\u0103<\/td>\n<td>280<\/td>\n<\/tr>\n<tr>\n<td>10.3.1<\/td>\n<td>Alocarea paginat\u0103<\/td>\n<td>280<\/td>\n<\/tr>\n<tr>\n<td>10.3.2<\/td>\n<td>Alocare segmentat\u0103<\/td>\n<td>282<\/td>\n<\/tr>\n<tr>\n<td>10.3.3<\/td>\n<td>Alocare segmentat\u0103 \u015fi paginat\u0103<\/td>\n<td>283<\/td>\n<\/tr>\n<tr>\n<td>10.4<\/td>\n<td>Planificarea schimburilor cu memoria<\/td>\n<td>284<\/td>\n<\/tr>\n<tr>\n<td>10.4.1<\/td>\n<td>Intreb\u0103rile gestiunii memoriei \u015fi politici de schimb.<\/td>\n<td>284<\/td>\n<\/tr>\n<tr>\n<td>10.4.2<\/td>\n<td>Politici de plasare.<\/td>\n<td>285<\/td>\n<\/tr>\n<tr>\n<td>10.4.2.1<\/td>\n<td>Metode de plasare \u015fi structuri de date folosite<\/td>\n<td>285<\/td>\n<\/tr>\n<tr>\n<td>10.4.2.2<\/td>\n<td>Metoda primei potriviri (First-fit).<\/td>\n<td>288<\/td>\n<\/tr>\n<tr>\n<td>10.4.2.3<\/td>\n<td>Metoda celei mai bune potriviri (Best-fit).<\/td>\n<td>288<\/td>\n<\/tr>\n<tr>\n<td>10.4.2.4<\/td>\n<td>Metoda celei mai rele potriviri (Worst-fit).<\/td>\n<td>288<\/td>\n<\/tr>\n<tr>\n<td>10.4.2.5<\/td>\n<td>Metoda aloc\u0103rii prin camarazi (Buddy-system).<\/td>\n<td>288<\/td>\n<\/tr>\n<tr>\n<td>10.4.3<\/td>\n<td>Politici de \u00eenc\u0103rcare.<\/td>\n<td>290<\/td>\n<\/tr>\n<tr>\n<td>10.4.4<\/td>\n<td>Politici de \u00eenlocuire.<\/td>\n<td>291<\/td>\n<\/tr>\n<tr>\n<td>10.4.4.1<\/td>\n<td>Metoda NRU.<\/td>\n<td>292<\/td>\n<\/tr>\n<tr>\n<td>10.4.4.2<\/td>\n<td>Metoda FIFO.<\/td>\n<td>292<\/td>\n<\/tr>\n<tr>\n<td>10.4.4.3<\/td>\n<td>Metoda LRU.<\/td>\n<td>293<\/td>\n<\/tr>\n<tr>\n<td>10.4.5<\/td>\n<td>Cum func\u0163ioneaz\u0103 o memorie cache?<\/td>\n<td>294<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>Intr\u0103ri \/ ie\u015firi la nivel fizic<\/td>\n<td>297<\/td>\n<\/tr>\n<tr>\n<td>11.1<\/td>\n<td>Tehnica zonelor tampon temporare (buffering, caching)<\/td>\n<td>297<\/td>\n<\/tr>\n<tr>\n<td>11.1.1<\/td>\n<td>Mecanismul zonelor tampon temporare<\/td>\n<td>297<\/td>\n<\/tr>\n<tr>\n<td>11.1.2<\/td>\n<td>Aplica\u0163ii ale zonelor tampon temporare<\/td>\n<td>298<\/td>\n<\/tr>\n<tr>\n<td>11.1.2.1<\/td>\n<td>Acces bufferizat la un fi\u015fier<\/td>\n<td>298<\/td>\n<\/tr>\n<tr>\n<td>11.1.2.2<\/td>\n<td>Intre\u0163inerea unui cache disc<\/td>\n<td>299<\/td>\n<\/tr>\n<tr>\n<td>11.1.2.3<\/td>\n<td>Intre\u0163inerea unui cache Web<\/td>\n<td>299<\/td>\n<\/tr>\n<tr>\n<td>11.1.2.4<\/td>\n<td>Conectarea pipe \u00eentre dou\u0103 comenzi<\/td>\n<td>299<\/td>\n<\/tr>\n<tr>\n<td>11.1.2.5<\/td>\n<td>Memoria cache<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td>11.2<\/td>\n<td>Canalul de intrare \/ ie\u015fire<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td>11.2.1.1<\/td>\n<td>Canalul \u015fi interac\u0163iunea lui cu procesorul central<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td>11.2.1.2<\/td>\n<td>Utilizarea zonelor tampon multiple.<\/td>\n<td>302<\/td>\n<\/tr>\n<tr>\n<td>11.3<\/td>\n<td>Elemente specifice lucrului cu discul<\/td>\n<td>304<\/td>\n<\/tr>\n<tr>\n<td>11.3.1<\/td>\n<td>Parti\u0163ionarea unui hard disc<\/td>\n<td>304<\/td>\n<\/tr>\n<tr>\n<td>11.3.2<\/td>\n<td>Planificarea accesului la discul magnetic<\/td>\n<td>305<\/td>\n<\/tr>\n<tr>\n<td>11.3.2.1<\/td>\n<td>Problematica planific\u0103rii accesului la disc<\/td>\n<td>305<\/td>\n<\/tr>\n<tr>\n<td>11.3.2.2<\/td>\n<td>Reducerea accesului la sectoare vecine<\/td>\n<td>306<\/td>\n<\/tr>\n<tr>\n<td>11.3.2.3<\/td>\n<td>Reducerea a\u015ftept\u0103rii rota\u0163iei<\/td>\n<td>308<\/td>\n<\/tr>\n<tr>\n<td>11.3.2.4<\/td>\n<td>Reducerea timpului de pozi\u0163ionare<\/td>\n<td>309<\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td>Sistemul de gestiune a fi\u015fierelor<\/td>\n<td>313<\/td>\n<\/tr>\n<tr>\n<td>12.1<\/td>\n<td>Gestiunea fi\u015fierelor privit\u0103 de utilizator<\/td>\n<td>313<\/td>\n<\/tr>\n<tr>\n<td>12.1.1<\/td>\n<td>Volum, fi\u015fier, articol, c\u00e2mp, cheie, index<\/td>\n<td>313<\/td>\n<\/tr>\n<tr>\n<td>12.1.2<\/td>\n<td>Conceptul de fi\u015fier abstract<\/td>\n<td>314<\/td>\n<\/tr>\n<tr>\n<td>12.1.3<\/td>\n<td>Tipuri de acces la articole.<\/td>\n<td>315<\/td>\n<\/tr>\n<tr>\n<td>12.1.4<\/td>\n<td>Clasific\u0103ri ale fi\u015fierelor<\/td>\n<td>316<\/td>\n<\/tr>\n<tr>\n<td>12.2<\/td>\n<td>Moduri de organizare ale fi\u015fierelor<\/td>\n<td>317<\/td>\n<\/tr>\n<tr>\n<td>12.2.1<\/td>\n<td>Acces direct prin pozi\u0163ie<\/td>\n<td>317<\/td>\n<\/tr>\n<tr>\n<td>12.2.2<\/td>\n<td>Fi\u015fiere inverse<\/td>\n<td>318<\/td>\n<\/tr>\n<tr>\n<td>12.2.3<\/td>\n<td>Fi\u015fiere multilist\u0103<\/td>\n<td>319<\/td>\n<\/tr>\n<tr>\n<td>12.2.4<\/td>\n<td>Fi\u015fiere secven\u0163ial-indexate<\/td>\n<td>320<\/td>\n<\/tr>\n<tr>\n<td>12.2.5<\/td>\n<td>Fi\u015fiere selective<\/td>\n<td>322<\/td>\n<\/tr>\n<tr>\n<td>12.2.6<\/td>\n<td>Fi\u015fiere organizate folosind B-arbori<\/td>\n<td>322<\/td>\n<\/tr>\n<tr>\n<td>12.3<\/td>\n<td>Ac\u0163iunile SGF la nivel de articol<\/td>\n<td>324<\/td>\n<\/tr>\n<tr>\n<td>12.3.1<\/td>\n<td>Actualizarea fi\u015fierelor cu suport altul dec\u00e2t discul<\/td>\n<td>324<\/td>\n<\/tr>\n<tr>\n<td>12.3.2<\/td>\n<td>Scrierea \u015fi actualizarea fi\u015fierelor disc<\/td>\n<td>325<\/td>\n<\/tr>\n<tr>\n<td>12.3.3<\/td>\n<td>Modificarea fi\u015fierelor text<\/td>\n<td>326<\/td>\n<\/tr>\n<tr>\n<td>12.3.4<\/td>\n<td>Gruparea articolelor \u00een zone tampon<\/td>\n<td>327<\/td>\n<\/tr>\n<tr>\n<td>12.4<\/td>\n<td>Ac\u0163iunile SGF la nivel de fi\u015fier<\/td>\n<td>328<\/td>\n<\/tr>\n<tr>\n<td>12.4.1<\/td>\n<td>Descriptorul de fi\u015fier<\/td>\n<td>328<\/td>\n<\/tr>\n<tr>\n<td>12.4.2<\/td>\n<td>Rutina de deschidere Open<\/td>\n<td>329<\/td>\n<\/tr>\n<tr>\n<td>12.4.3<\/td>\n<td>Rutina de \u00eenchidere Close<\/td>\n<td>330<\/td>\n<\/tr>\n<tr>\n<td>12.4.4<\/td>\n<td>Alte opera\u0163ii globale cu fi\u015fiere<\/td>\n<td>330<\/td>\n<\/tr>\n<tr>\n<td>12.5<\/td>\n<td>Ac\u0163iunile SGF la nivel de suport disc<\/td>\n<td>332<\/td>\n<\/tr>\n<tr>\n<td>12.5.1<\/td>\n<td>Sisteme de cataloage (directori)<\/td>\n<td>333<\/td>\n<\/tr>\n<tr>\n<td>12.5.1.1<\/td>\n<td>Directori cu un singur nivel<\/td>\n<td>333<\/td>\n<\/tr>\n<tr>\n<td>12.5.1.2<\/td>\n<td>Directori cu dou\u0103 nivele<\/td>\n<td>333<\/td>\n<\/tr>\n<tr>\n<td>12.5.1.3<\/td>\n<td>Directori cu structur\u0103 arborescent\u0103<\/td>\n<td>334<\/td>\n<\/tr>\n<tr>\n<td>12.5.1.4<\/td>\n<td>Directori cu structur\u0103 de graf aciclic<\/td>\n<td>334<\/td>\n<\/tr>\n<tr>\n<td>12.5.2<\/td>\n<td>Eviden\u0163a spa\u0163iului liber disc<\/td>\n<td>334<\/td>\n<\/tr>\n<tr>\n<td>12.5.3<\/td>\n<td>Alocarea spa\u0163iului pentru fi\u015fiere disc<\/td>\n<td>337<\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td>Bibliografie<\/td>\n<td>339<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Autori: Florian Mircea Boian, Alexandru Vancea, Darius Bufnea, Claudiu Cobarzan, Rares Boian, Adrian Sterca, Dan Cojocar Titlu: Sisteme de operare Editura: Risoprint Anul aparitiei: 2006 ISBN: 973-751-220-0, 978-973-751-220-8 Pagini: 350 Cuprins 1 Elemente de interfa\u0163\u0103 exterioar\u0103 Unix 1 1.1 Probleme&hellip; <a href=\"https:\/\/www.cs.ubbcluj.ro\/~bufny\/sisteme-de-operare\/\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":26,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/posts\/25"}],"collection":[{"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":8,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":1540,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/posts\/25\/revisions\/1540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/media\/26"}],"wp:attachment":[{"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cs.ubbcluj.ro\/~bufny\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}