Informatica per la comunicazione: software e sistema operativo, Lumsa

Slide dalla Lumsa su Informatica per la comunicazione. Il Pdf è una presentazione universitaria di Informatica che esplora il software, distinguendo tra software di base e applicativo, e approfondisce il sistema operativo, i suoi obiettivi e componenti principali.

Mostra di più

18 pagine

Informatica per la comunicazione
(Gruppo G-O)
Prof. Fabio Alfonso Butti
f.buttice@lumsa.it A.A. 2023-24
LUMSA
Dipartimento di Scienze umane
Corso di studi in Scienze della Comunicazione, Marketing e Digital media
Software
uSoftware di base (Sistema Operativo)
uSoftware applicativo

Visualizza gratis il Pdf completo

Registrati per accedere all’intero documento e trasformarlo con l’AI.

Anteprima

Software

Software di base (Sistema Operativo)
Software applicativo

Software User Interface

User
S.O. (Sistema Operativo)
È un insieme di componenti software che gestisce
l'hardware e fornisce servizi (comuni) alle
applicazioni
Application
Principali Obiettivi
u Efficienza: cercare di utilizzare al meglio le
risorse del calcolatore
Operating System
Hardware
u Semplicità: cercare di rendere più semplice
l'utilizzo dell'hardware sottostante nascondendo i
dettagli

Software Phoenix - AwardBIOS

Phoenix - AwardBIOS v6.00PG, An Energy Star Ally
Copyright (C) 1984-2005, Phoenix Technologies, LTD
ASUS A8N-SLI Premium ACPI BIOS Revision 1011-001
Main Processor : AMD Athlon(tm) 64 Processor 4000+
Memory Testing : 2097152K OK( Installed Memory : 2097152K)
Memory information : DDR 400 Dual Channel, 128-bit
Chipset Model : nForce 4
Primary IDE Master
PLEXTOR DUDR
PX-716AL 1.02
Primary IDE Slave
: None
Secondary IDE Master : CD-WS24E 1.0E
Secondary IDE Slave
: None
energy
Press F1 to continue, DEL to enter SETUP
12/07/2005-NF-CK804-A8NSLI-P-00

Componenti di un S.O. (1/2)

Gestione del processore

gestisce i programmi che sono contemporaneamente attivi
mette a disposizione la CPU di un programma alla volta con un meccanismo di
alternanza (scheduling)
controlla l'esecuzione dei processi in modo da impedire che un programma
possa danneggiarne un altro

Gestione della memoria

Assegna parti della memoria centrale ai vari programmi in modo da soddisfare
le relative esigenze in modo trasparente ed efficiente.
Permette la parziale condivisione degli spazi di memoria associati ai vari
programmi in modo che possano scambiarsi dati durante l'esecuzione.

Gestione delle periferiche

Maschera le caratteristiche fisiche delle periferiche e le specifiche operazioni
di ingresso/uscita
Permette di effettuare operazioni contemporaneamente su diversi dispositivi
(tastiera, dischi, schede di rete).

Componenti di un S.O. (2/2)

Gestione dei file (file system)

Organizza i contenuti dei dispositivi di memoria di massa (dischi, CD, DVD, etc.)
Gestisce i file offrendo una visione logica indipendente dalla reale rappresentazione fisica sui
dispositivi di memoria di massa
u Gestisce i privilegi relativi all'accesso ed alla modifica dei file
Gestione degli utenti e dei relativi comandi
(interprete comandi)
Gestione della rete.
6

Software - S.O.

Desktop

  • Microsoft Windows
  • Apple OSX
  • Linux

Mobile

  • Android
  • ios
    TM

Software - S.O. Market Share

Desktop Operating System Market Share Worldwide (Sept 2022 - Sept 2023)

Edit Chart Data
Windows
69.73%
17.66%
OS X
Unknown
6.55%
statcounter
Chrome OS
3.15%
Linux
2.89%

Software - S.O. Desktop Windows Version Market Share

Worldwide (Sept 2022 - Sept 2023)

Edit Chart Data
Win10
71.34%
20.28%
Win11
Win7
5.99%
statcounter
Win8.1
1.37%
Win8
0.51%
WinXP
0.38%
Other
0.13%
0%
16%
32%
48%
64%
80%

Software - S.O. Mobile Operating System Market Share

Worldwide (Sept 2022 - Sept 2023)

Edit Chart Data
70.71%
Android
28.6%
ios
Samsung |0.37%
statcounter
Unknown 0.15%
KaiOS
0.11%
Windows 0.02%

Software - S.O. LINUX

Circa il 92% dei server sui quali gira la piattaforma Amazon
EC2 (Elastic Compute Cloud) usa Linux
Circa il 70% di tutti i siti Web oggi online su Internet è
ospitato su un server con sistema operativo Linux.
Tutti i 500 supercomputer più potenti del mondo usano
Linux.
iOS ed Android sono derivati da Linux
precisamente iOS deriva da Free-BSD, che è un sistema
"Unix-like" come Linux

Linux Computer Home

Computer
Hom
##: All Applications
Accessibility
Accessories
Account details
m Graphics
Advanced Network Configuration
& Internet
Applets
Office
Archive Manager
Sound & Video
Backgrounds
Administration
Backup Tool
tecmint@Tecmint : ~ $ pwd
/home/tecmint
tecmint@Tecmint : ~ $ whoami
tecmint
tecmint@Tecmint : ~ $ uptime
10 : 28: 03 up 25 min,
1 user,
load average: 0. 60, 0. 60, 0. 40
tecmint@Tecmint: ~ $ free
total
used
free
shared
buff /cache
available
Mem:
32815560
2757396
27139012
258636
2919152
29335512
Swap:
2097148
0
2097148
tecmint@Tecmint: ~ $ df -hT
df : /run/user / 1000/doc: Operation not permitted
Filesystem
Type
Size
Used Avail Use% Mounted on
udev
devtmpfs
16G
0
16G
0% /dev
tmpfs
tmpfs
3.2G
1.6M
3.2G
1% /run
/dev/sda1
ext 4
183G
29G
145G
17%
tmpfs
tmpfs
16G
194M
16G
2% /dev/shm
tmpfs
tmpfs
5. 0M
4. 0K
5. 0M
1% /run/lock
tmpfs
tmpfs
16G
O
16G
0% / sys / f s / cgroup
/dev/sda2
vfat
286M
6. 1M
280M
3% /boot /efi
tmpfs
tmpfs
3. 2G
24K
3.2G
1% /run/user / 1000
/dev/sdb1
ext 4
229G
19G
199G
9% /media/tecmint /Personal_Data
/dev / sdb2
ext 4
458G
262G
173G
61%
/media/tecmint/Linux_Data
/dev/sdb3
ext 4
274G
5. 7G
255G
3% /media/tecmint /Personal_Sites
tecmint@Tecmint :~ $
..
Light Rain, 10℃
-----
------
-----
---
H
D
Preferences
0
Bluetooth
Places
Calculator
G
Recent Files
Calendar
Celluloid
₼ 16:59

S.O. vs programmi applicativi

Sistema operativo

  • ha accesso a tutte le risorse;
  • può utilizzare tutte le istruzioni
    del processore (esecuzione in
    modalità supervisore);
  • stabilisce in che ordine e come
    le richieste che riceve devono
    essere soddisfatte;

Programmi applicativi

  • hanno accesso a un insieme
    ridotto di risorse;
  • possono utilizzare solo un
    sottoinsieme non privilegiato
    delle istruzioni del processore
    (esecuzione in modalità utente);
  • non possono decidere
    autonomamente quando e come
    avere accesso alle risorse del
    sistema (richiedono al sistema
    operativo l'esecuzione di alcuni
    servizi);

Classificazione software dal punto di vista dei diritti

  • u Software proprietario: solo diritto di utilizzo, senza possibilità di modifiche e con
    rilascio del solo codice eseguibile
  • u Software open source: rilascio del codice sorgente con permesso di modifiche ed
    estensioni (esempi: Firefox, VLC, Gimp, 7-Zip, OpenOffice, LibreOffice)
  • Freeware: software proprietario ma concesso in uso gratuito.
  • Software di pubblico dominio: software privo di copyright (il codice sorgente può
    non essere disponibile).
  • u Software con copyleft: è software che può essere usato, modificato e redistribuito,
    per il quale si impone che tutte le copie di tutte le versioni siano distribuiti sotto
    condizioni simili (es: licenza GPL).
  • u Shareware: può essere utilizzato e ridistribuito per un periodo di tempo limitato, ma
    richiede successivamente un pagamento

Quanti milioni di righe di codice nei software?

Codebases
Millions of lines of code
- hundred
thousand
simple iPhone game app
Unix v 1.0
OPERATINGSYSTEM
¥1971
Win32/Simile virus
average iPhone app
APP
Pacemaker
Photoshop v. 1.0
1990
Camino
BROWSER
web browser
Quake 3 engine
GAME
3D Video game system
Space Shuttle
MACHINE
1
million
50
S
a million lines of code
18,000 pages of printed text
War And Peace x 14, or
Ulysses x 25, or
The Catcher in The Rye x 63
CryEngine 2
3D video game system
Bacteria
ORGANISM
Syphillis (Treponema pallidum)
Age of Empires online
3750%
CESM Climate Model
National Center for Atmospheric Research
F-22 Raptor fighter jet
Linux Kernel 2.2.0
core code
Jurassic Park codebase
source: Dennis Nedry
Hubble Space Telescope
Unreal engine 3
3D video game system
Windows 3.1
1992
Large Hadron Collider
(root software)
US military drone
(control software only)
2889
Photoshop C.S. 6
image editing software
Windows NT 3.1
1995
HD DVD Player on XBox
(just the player)
needed to repair HealthCare.gov
annarentu
10
20
30
40
50
60
70
80
90
-5
HD DVD Player on XBox
(just the player)
40
70
90
needed to repair HealthCare.gov
apparently
WET
Mars Curiosity Rover
Martian ground vehicle probe
Linux kernel 2.6.0
2003
1009
Google Chrome
upper
latest
estimate
World of WarCraft
server only
Boeing 787
avionics & online support systems only
Windows NT 3.5
1093
10
Chevy Volt
electric car
Intuit Quickbooks
accounting software
Windows NT 4.0
1996
Android
mobile device operating system
Mozilla Core
core code at heart of all Mozilla's software
MySQL
database language
Boeing 787
total flight software
252%
Linux 3.1
recent version
Apache Open Office
open-source office software
F-35 Fighter jet
25
Microsoft Office 2001
Windows 2000
Microsoft Office for Mac
Symbian
mobile operating system
Windows 7
2009
Windows XP
2001
Microsoft Office 2013
50
Large Hadron Collider
total code
Windows Vista
2001
Microsoft Visual Studio 2012
Facebook
(including backend code)
US Army Future Combat System
fast battlefield network system (aborted)
Debian 5.0 codebase
free, open-source operating system
Mac OS X "Tiger"
v10.4
-100
Car software
average modern high-end car
Mouse*
Total DNA basepairs in genome
-billion
Google
10
20
30
Firefox
latest version
00
285%
30
180%
5
-5
a million lines of code

32 bit vs 64 bit

Il software si può trovare in versioni a
32 bit
64 bit
Quali sono le differenze?

Da binario a decimale

1024 512
256
128
64
32
16 842
1
valore
decimale
1
1
1
1
1
1
1
1
255
1
0
0
0
0
0000
256
1
0
0
0
0
0
0000
512
1
0
0
0
0
0
0
0000
1024

Approfondimenti

  • u Germano Pettarin - ECDL - modulo 1
    >https://www.matematicamente.it/staticfiles/ecdl/Pettarin-ECDL-modulo1.pdf

Non hai trovato quello che cercavi?

Esplora altri argomenti nella Algor library o crea direttamente i tuoi materiali con l’AI.