Tema 1 Software. Concepto Clasificación y ejecución. formas de adquisición

lguerrerom 9,611 views 27 slides Feb 15, 2015
Slide 1
Slide 1 of 27
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27

About This Presentation

Unidad 1 de Sistemas Operativos. Software. Conceptos. Quién, donde y como se ejecuta el software. Modelo de J. Von Newmann. Clasificación del Software. Funciones. Formas de adquisición. Ejemplos y asignaciones


Slide Content

UnidadI.ElSoftware
Ing. Luis Guerrero Morillo
[email protected]

Explicarelconceptodesoftware.
Clasificarelsoftwaresegúnelpropósito.
Describirlascaracterísticasyfuncionesdecadacategoríadesoftware.
Identificarlasdiferentesmodalidadesdeadquisicióndelsoftware.
Objetivos
Contenidos
Definición de software.
Como se ejecuta el software
Clasificación del software según el propósito para el que fue diseñado.
Software de sistema.
Software de aplicación.
Modalidades de adquisición del software.

¿Cuálessonloselementosqueintegranunsistema
informático?
Recordar que…
¿Quéesuncomputador?
¿Cómorepresentatodossusdatosenelcomputador?

¿Cuálessonloselementosqueintegranunsistema
informático?
Recordar que…
HardwareSoftwareDatosUsuarios
¿Quéesuncomputador?
Máquinaelectrónicadigital,conmemoriaymétodosparael
tratamientodelainformación,pararesolverproblemasmatemáticos
ylógicosmediantelautilizaciónautomáticadeprogramas
informáticos..
¿Cómorepresentatodossusdatosenelcomputador?
Conelsistemadenumeraciónbinario,esdecir,losdígitos0y1.Lo
únicoquetransmite,recibe,almacenayprocesaunordenadorson
cerosyunos.

Eselconjuntodeinstruccioneselectrónicas
queledicenalhardwareloquedebehacer.
Tambiénseconocecomoprogramasy
cadaunodeellossedesarrollaparaun
propósitoespecífico.
Cuandouncomputadorusaunprograma,
sedicequeestácorriendooejecutando.
Elprimerpasoparaejecutarunprograma
esguardarloenlamemoriaRAM.
Definición de software

¿Quiénejecutaelsoftware?.
Unidad de Control
Unidad Aritmético-Lógica
CPU -Unidad Central de Procesamiento
Unidad de Memoria
Programa:cadenadeinstruccionesescritasenordensecuencial.
Cadainstrucciónesunaordenquedeberealizarelcomputadorsobrelosdatos.
Cadainstrucciónseejecutaunatrasotra,apesardehaberbifurcaciones
condicionales(esdecir,compararundatoparadecidirentredosinstrucciones
diferentesparadondedebecontinuarejecutando)
Elcomputadorprocesatantoinstruccionescomosusdatos
Lasinstruccionesylosdatossonalmacenadosenlamemoria

¿Cómoseejecutaelsoftware?UnidaddeMemoria
Unidad de Memoria almacena las instrucciones del software y los datos.
El almacenamiento se realiza por medio de celdas.
Cada celda esta Identificadas unívocamente por su dirección.
Se puede leer o escribir información en ellas.
...
Registro de Dirección (RD)
Celdas
RegistrodeIntercambiodeDatos
(RID)
Selector

¿Cómoseejecutaelsoftware?UnidadAritmético-Lógico
1.8
Realizalasoperacioneselementalesaritméticas
Suma,Resta,Multiplicación,División,etc.y
Lógicas,comparacionesdeigualdad,mayorque,menorque,etc.)
Banco de Registros
Temporales (BRT)
Acumulador
Operador

¿Cómoseejecutaelsoftware?UnidaddeControl
ObtieneyalmacenalosdatosenlaunidaddememoriaUM,.
Obtieneeidentificalasinstruccionesdelprogramadelaunidadde
memoriaymandaejecutarlasoperacionesalaunidadaritmético-
lógicoUAL.
Registro de Instrucción (RI)
Decodificador
Secuenciador
Contador de Programa (CP)
Operación Direcciones de 3 operandos

LEER
INSTRUCCIÓN
DECODIFICAR
INSTRUCCIÓN
CAPTURAR
DATOS
REALIZAR
OPERACIÓN
ALMACENAR
RESULTADOS
CALCULAR
INSTRUCCIÓN
SIGUIENTE
ElCPindicaladireccióndelaceldadonde
estálainstrucciónquesedebecopiaralRI
El operandoel RI (puedeser un datoo la dirección
de la celdade un dato) se copiaen el BRT (Estose
repiteparatodos los operandosde entrada)
Ladireccióndeceldadela
siguienteinstrucciónsecopiaalCP
Elresultadodelacumuladorsecopiaenladireccióndelaceldadelresultado,
generalmenteindicadaenelúltimooperandodelainstrucción
(Estoserepiteparatodoslosresultados)
Ciclo de cada instrucción. Modelo Von Neumann

Clasificación del Software
Segúnelpropósitoparaelcualfuerondesarrollados:
SoftwaredeSistemas:Programasqueadministran
losrecursosdelascomputadoras:sistemas
operativos,traductoresyprogramasutilitarios.
SoftwaredeAplicación:Programasescritospara
realizarfuncionesdeterminadasporlosusuarios
finales.
•Lenguajesdeprogramación
•Herramientasdesoftware
•Lostiposdesoftwareestáninterrelacionados

3.Lenguaje de maquina (Binario)
1.Lenguaje
de alto nivel
2.Lenguaje ensamblado
Conversión del software desde el traductor (compilador)

Funciones del Software de Sistemas
Repartir y asignar los recursos del computador.
Carga en memoria RAM otros programas para su ejecución.
Programar el uso de los recursos y la ejecución de trabajos.
Monitorear las actividades del sistema.
Administra el almacenamiento de información.
Posibilita la comunicación entre el usuario y el ordenador.
Ejemplos
Multiprogramación, Multitarea, Multiprocesamiento
Almacenamiento virtual, Página
Tiempo compartido
Concurrencia
GUI (Interfaz Gráfica de Usuario) ó (línea de comando)

Software de Sistema
Ventana
Iconos
Menú
La
Interfaz
Gráfica

Software de Sistema
Línea de comandos
La Interfaz de línea de comandos

Administra el almacenamiento de la información.
Unidad
CarpetaArchivos
Proveenunsistema
jerárquico,que
permitealusuario
organizarsus
archivosdentrode
cadaunidadde
almacenamiento.
Software de Sistema

Software de Sistemas.
Ejemplodesistemaoperativomultitarea:ejecutandovarios
programassimultáneamente.

Traductores:
Lenguaje de programación. Código Fuente, Código Objeto
Convertirlosprogramasescritosenlenguajesde
programacióndealtonivelallenguajedemáquina.
Tipos de Traductores: Compilador, Intérprete
Programas Utilitarios:
Efectúan tareas de rutina o uso común como copiar, ordenar
entre otros.
Software de sistemas

UNIX/ LINUX
Algunos Software de Sistemas
DOS Mac OS Windows
Windows CE PalmOS Android
Actividad HTEI: De los software de sistemas citados, indagar:
1.-Propósitodesudiseño.
(procesadoresoequiposdesktop,debolsillos,Telefonía)
2.-Característicasencuantoasuscapacidades
(Multitareas,Multiusuario,Multiprocesamiento)
3.-Interfaz(gráfica,líneadecomando).
4.-Tienenaplicacionesquepermitanintercambiararchivosentre
ellos.

Funciones del Software de Aplicación
Lasfuncionesdependendesupropósitoypuedenclasificarseen
doscategorías:
1.-Básicos(outilitarios):Sonaquelloscuyopropósitoesmejorar,
enalgunaforma,eldesempeñodelordenador.
2.-Productividad:Tienenelpropósitoesfacilitar,agilizarymejorar
paraelusuario,laejecucióndeciertastareas.
Esdesarrolladoparaquelosusuariosejecutenunatarea
específica.Requieredeunsistemaoperativoparacumplirsu
funciónyestardesarrolladasbajolosrequerimientosy
característicasdeesesistemaoperativo.
Software de Aplicación

Historia del Software
1era
Generación
(1946 –1950)
Lenguaje de Máquina CódigoDecimal.,Tarjetas
Perforadas,Procesoprimitivo.,
Demandabamuchotiempoy
especialización.
Tipos de Lenguajes CaracterísticasGeneración
2da Generación
(Década del
1950-1959)
Lenguaje Ensamblador
Utilizamnemónicosenalgunas
operaciones,Continuasiendo
trabajoso,Requiereespecialización
3era Generación
(1960 -1979)
Lenguajes de programación
de alto nivel (Fortran, Cobol,
Basic, Pascal, C,C++)
Lenguajesmasparecidosalhabla
humana,Serequierede
traductores,Menostrabajoso-
Menorespecialización.
4ta Generación
(1980 -
Actualmente)
Lenguajes4ta Gen,
herramientasdesoftware
(lenguajesdeconsulta,
generadoresdeaplicaciones,
paquetesdesoftware)
Noserequiereespecialización,
Herramientasmasamigables,más
accesible

Antivirus:Prevención,detecciónycorreccióndeviruspara
ordenadores.
Compresordearchivos:Mejoraprovechamientodelespacio
dealmacenamientodisponible,reduciendoelqueocupacada
archivo.
Defragmentador:Mayoreficienciaenelusodelespaciode
almacenamientodisponibleyenelprocesodebúsqueda,
guardandolatotalidaddecadaarchivoenocupaciones
contiguas.
Respaldo:Garantíadeladisponibilidaddelosdatos,haciendo
copiasdeellos.
Softwarederecuperación:Restablecerarchivosborradospor
error.
Software básicos o utilitarios

Procesadoresdetexto:seutilizaneditary/oprocesarde
texto,lograndodocumentosdealtacalidad.
Hojasdecálculo:Estadiseñadoparaintroducir,calcular,
manipularyanalizarconjuntosdenúmeros.
Presentacionesautomatizadas:Permitenalusuariocreary
editarpresentacionesatractivas,incorporandoelementos
multimediadeimágenes,sonidos.Animacionesyvideo
Software de productividad

NavegadoresdeInternet:Seutilizanparaproveeraccesoa
Internet,susserviciosysusrecursos.
Administradoresdebasesdedatos:Tienenelpropósitode
implementardiseñosparaacceder,almacenaryprocesargrandes
coleccionesdedatos,enunaformaeficiente.
Desarrolladoresdesitiosweb:Aplicacionesquebrindanalusuario
lasherramientasnecesariasparadiseñar,crear,editarypublicar
páginasysitiosWeb.
Software de productividad

1.-Procesadoresdetexto:
2.-Hojasdecálculo:
3.-Presentacionesautomatizadas:
4.-NavegadoresdeInternet:
5.-Administradoresdebasesdedatos:
6.-Desarrolladoresdesitiosweb:
Ejemplos de software de productividad
Actividad
Serequierecitaralmenos3ejemplosdesoftwarede
productividadsegúnlacategoríasindicadasyexplicandomínimo
3desuscaracterísticas.

Formas de adquisición del Software
Software que se adquiere totalmente
desarrollado y se utiliza exactamente
como fue escrito.
Software que se adquiere totalmente
desarrollado y se modifica para adaptarlo
a las necesidades específicas del
usuario.
Software que se desarrolla
completamente bajo las especificaciones
del usuario.
Puedenobtenerdetresformas:
Programación propia.
Licencia o venta del
software.
Formas de adquisición
Licencia de software,
Shareware. Freeware,
De dominio público