ciao ragazzi e bentornati su informati caso in questo nuovo breve video vedremo cos'è un processo in informatica cominciamo partiamo dal principio che un processo non è altro che un programma in esecuzione nei sistemi operativi windows ad esempio i programmi si compongono generalmente di un file eseguibile e di una serie di funzioni aggiuntive chiamate librerie questi file si trovano fisicamente sulla memoria secondaria o disco fisso del computer sono immutabili nel tempo e per questo costituiscono un entità statica quando l'utente decide di lanciare un programma il sistema operativo lui esegue dando vita ad un processo durante il
quale i file del programma stesso vengono caricati sulla memoria primaria uram pronti per essere eseguiti dalla cpi un processo e dunque un'entità dinamica in quanto la richiesta di memoria primaria può cambiare nel tempo analogamente al carico di lavoro richiesto alla cpi inoltre come vedremo in seguito un processo può essere principalmente è pronto all'esecuzione in esecuzione o in attesa quando viene creato un processo il sistema operativo ha bisogno di assegnargli un numero identificativo chiamato pid ovvero prof i denti file il carico sulla cpu e l'utilizzo della ram vengono costantemente monitorati ogni processo inoltre appartiene ad un
utente che sia una persona fisica o di sistema il task manager e il programma con quale l'utente può generalmente controllare e gestire processi come anticipato poc'anzi un processo può attraversare seguenti stati nuovo quando cioè l'utente lancio un programma e questo viene caricato nella ram creando per l'appunto un processo pronto una volta creato il processo è pronto per essere mandato in esecuzione dello scheduler del sistema operativo in esecuzione in cui effettivamente il processo in esecuzione da parte del processore terminato in cui il processo eseguito le istruzioni contenute nel programma e le risorse fisiche vengono liberate un
processo però può anche essere in attesa sospeso o bloccato principalmente in attesa di eventi da parte di altri programmi o del sistema operativo stesso infine un processo può essere cullato dall'utente o banalmente fallire in entrambi i casi abbiamo un interruzione brutale con conseguenze potenzialmente dannose per il sistema operativo o il programma stesso come anticipato il componente del sistema operativo delegato a gestire i processi e lo scheduler che si occupa della gestione delle risorse ed assegna un ordine temporale all'esecuzione dei processi attraverso degli appositi algoritmi di scaling nei moderni sistemi operativi i processi sono però suddivisi
in processi figli più piccoli denominati thread prendiamo ad esempio il programma chrome l'utente che lancia il famoso browser non fa altro che avviare un processo a cui viene assegnato un pid è che disporrà di una quantità variabile di ram e di utilizzo della cpu queste ed altre informazioni costituiscono le cosiddette informazioni di stato di un processo come detto però il processo è composto da più thread ciascuno delegato a specifiche funzioni e che condivide con gli altri le stesse risorse fisiche del processo padre chrome e tutti gli altri moderni software quando eseguiti diventano processi composti da
più thread ognuno con una specifica funzione ciò consente di ottimizzare l'utilizzo delle risorse già in uso piuttosto che occupare di nuove con la creazione di un processo ogni volta bene speriamo il video sia stato chiaro ed utile grazie per averlo visto noi ci vediamo alla prossima su informati caso