Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOFTWARE - Coggle Diagram
SOFTWARE
RUOLO DEL SISTEMA OPERATIVO
1° LIVELLO: KERNEL
gestisce la CPU (central processing unit), tramite lo SCHEDULER, organizza l'esecuzione dei programmi
2° LIVELLO: GESTORE MEMORIA CENTRALE
la RAM ( gestita dalla MMU - memory managment unit) si occupa di frazionare lo spazio di memoria richiesto dai programmi caricando e/o scaricando l'applicazione una volta che viene eseguito o terminato
3° LIVELLO: GESTORE PERIFERICHE
regola l'assegnazione dei processi delle periferiche che ne fanno richiesta attraverso i DRIVER, se ci sono richieste multiple interviene lo SPOOL (simultaneous peripheral operation)
4° LIVELLO: FILE SYSTEM
con la struttura ad ALBERO, parte dalla radice (ROOT) i rami sono le DIRECTORY e le foglie sono i FILE
CLUSTER
unità minima di allocazione di un file su hard disk
FILE
insieme di informazioni identificato da:
ICONA
che lo rappresenta
NOME
scelto dall'utente (non deve contenere \ / ? < > :
| )
*ESTENSIONE
caratterizzante il tipo di file $\longrightarrow$ (.pdf, .docx, .png ...)
DIRECTORY
contenitore di FILE o altre CARTELLE identificato da un nome scelto dall'utente
CARATTERISTICHE
gestisce lo spazio disponibile in memoria; gestisce l'accesso ai dati contenuti nei FILE; fornisce una protezione rispetto a interventi dannosi o non autorizzati; permette le operazioni di uso comune (copia, taglia, incolla, elimina)
5° LIVELLO: SHELL
GUI - graphic user interface
L'utente impartisce comandi oltre che con la tastiera anche con mouse, joystick, trackball, interagendo con le ICONE, barre di strumenti e finestre WIMP - windows, icons, mouse, pointer (widget ->Windows e gadget
NUI - natural user interface
L'utente impedisce comandi tramite uso di oggetti utilizzando le dita (touch screen)
CUI/CLI - command user interface / command line interface
L'utente impartisce comandi testuali tramite tastiera come su MS-DOS e UNIX
VOCALE / OUI organic user interface
L'utente impartisce comandi in modo biomedico, voce, sguardi
6° LIVELLO: APPLICAZIONI
software necessari all'utente per utilizzare il dispositivo (vedi classificazione)
ACCENSIONE PC
1-->ACCENSIONE FISICA
Si attiva l’alimentazione fornendo energia dalla scheda madre e dagli altri componenti
2 -> ACCENSIONE LOGICA (ROM (read only memory) carica il BIOS (basic input/output sustem) che effettua il POST (power-on-self-test)
POST (power on self test)
a. verifica integrità BIOS;
b. accensione della stanby;
c. controllo dimensione e verifica della memoria;
d. controllo di tutti i bus e device del sistema;
e. disponibilità interfaccia utente BIOS per configurazione del sistema (premendo F8 e F12);
f. identificare, organizzare e selezionare il device per il prossimo passaggio;
SE NON ci sono problemi emette un segnale acustico "beep"
3 -> AVVIO BOOT LOADER
Viene caricato sulla RAM (randok access memory) il KERNEL del SO (sistema operativo) contenuto sul primo settore del disco di avvio MBR (master boot record)
4 -> LOGIN Finito il boot il contratto passa al SO che avvia alla schermata di accesso. ACCOUNT=NOME UTENTE+PASSWORD
privacy: protezione delle credenziali di accesso
D. Lgs. 196/2003: TESTO UNICO in materia di protezione dei dati personali
Dati identificativi diretti (nome cognome) dati sensibili (etnia, religione, vita sessuale) dati giudiziari (sanzioni amministrative e penali)
GDPR UE 2016/679: Regolamento europeo che definisce le misure di protezione adeguate ed idonee per il trattamento e la tutela dei dati personali delle persone fisiche
cookie law 2015: a tutela della privacy dell'utente che naviga su internet, viene avvisato con banner sulla politica dei COOKIE (file di testo che memorizza dati di navigazione e di ricerca)
PASSWORD: strettamente personale non va comunicata o condivisa con NESSUNO
e. non deve basarsi su elementi presenti sul dizionario
d. deve differire dalla precedente per almeno 3 caratteri
c. contiene numeri, maiuscole, minuscole
b. da cambiare ogni 6 mesi
a. non inferiore a 8 caratteri
CARATTERISTICHE
5--> Interfaccia grafica GUI si apre la scrivaniadesktop in uso
CONTEMPORANEITÀ
Time sharing
assegna un turno di proprietà per l'uso del processore al fine di simulare l'esecuzione parallela
Scheduler
stabilisce l'ordine e il momento di esecuzione delle istruzioni impartite
Multitasking
gestione di più processi simultaneamente in finestre diverse
SOFTWARE HOUSE
MICROSOFT CORPORATION
SEDE: Redmond - Washington (USA) FONDAZIONE: 4/4/1975 da Bill Gates e Paul Allen
SO desktop
MS - DOS (microsoft disk operation system) in commercio dal giugno 1982 fino al 2000 primo sistema CUI
WINDOWS in commercio dal novembre 1985 ad oggi utilizza la GUI
SO Mobile
WINDOWS PHONE in commercio dal febbraio 2010 ad oggi utilizza l'interfaccia ad oggetti
LINUX FOUNDATION
SEDE: non è una sede principale ma varie fondazioni in più parti del mondo
FONDAZIONE: nel 2000 come fusione di altre piccole organizzazioni
SO desktop
distribuzioni GNU/LINUX
in commercio dal settembre 1983 grazie a Richard Stallman mentre nel 1991 Linus Torvalds sviluppa un kernel compatibile con UNIX dal nome LINUX
GNOME
(GNU network object model environment) in commercio da agosto 1997 ad oggi
SO mobile
ANDROID in commercio dal novembre 2007 ad oggi sviluppato da google inc. e basato su Kernel Linux il suo sviluppo prosegue tramite android open source project ovvero le google app
APPLE INC.
SEDE: Cupertino - California (USA)
FONDAZIONE: nel 1976 da Steve Jobs, Steve Wozniak e Ronald Wayne
So desktop
MacOS
- Apple Macintosh in commercio dal 1984 ad oggi utilizza la GUI
SO mobile
iOS - iPhone OS
in commercio dal gennaio 2007 SOLO per iPhone - iPod touch e iPad
NORMATIVA
Legge 633/1941
"Protezione del diritto d'autore" e di altri diritti connessi al suo esercizio (regolamenta anche i programmi per elaboratore come opere letterarie).
D.Lgs.518/1993
Attuazione della direttiva CEE relativa alla tutela giuridica dei programmi per elaboratore (ha consolidato la protezione del software in Italia sotto il diritto d'autore).
CLASSIFICAZIONE
Criterio Generico
SOFTWARE APPLICATIVO
necessari all'utente per utilizzare il dispositivo
GENERAL PURPOSE: software destinati al grande pubblico tradotti in differenti lingue
ON DEMAND: software creati ad hoc per particolari esigenze
ESEMPI
SOFTWARE DI UTILITA': (compressione, beckup, antivirus, ottimizzazione)
OFFICE: (office product, word, fogli (word, processing, database, spreadsheet, mail)
browser
ERP: (enterprise resourse planning, soluzioni aziendali integrate per la commercializzazione)
ACCESSIBILITA': (applicazioni per persone con disabilità fisiche)
GIOCHI e SVAGO: (applicazioni per il passatempo)
SOFTWARE DI BASE
obbligatorio per far funzionare i dispositivi
FIRMWARE: programmi non modificabili, dall'utente registrati sulla ROM per attività di controllo come BIOS, POST, boot
LINGUAGGI DI PROGRAMMAZIONE:
programmi che permettono di comunicare con la macchina impartendo istruzioniLINGUAGGI DI PROGRAMMAZIONE: programmi che permettono di comunicare con la macchina impartendo istruzioni BASSO LIVELLO: (tramite codice binario) ALTO LIVELLO: (tramite istruzioni in C o JAVA) ALTISSIMO LIVELLO: (utilizzati per l'intelligenza artificiale) per il WEB: (per la creazioni di siti web)
SISTEMA OPERATIVO
gestisce le risorse hardware
impartisce i comandi per il funzionamento del PC
GRADO DELLA LICENZA
EULA (end user licence agreement): accordo di licenza con l'utente final, programmi non acquistati ma in affitto per solo uso personale ma con numero di serie (product ID)
COPYLEFT: software libero quando si ha il permesso d'uso, copia e distribuzione
OPEN SOURCE: il codice sorgente è disponibile per la modifica
COPYRIGHT: software proprietario distribuito a pagamento, non modificabile
FREEWARE:
distribuito gratuitamente in versione completa
SHAREWARE:
distribuito in prova per un tempo limitato
DEFINIZIONE
L'insieme di istruzioni, programmi, procedure e dati che indicano a un computer o a un dispositivo elettronico cosa fare e come farlo.