Ingeniería Industrial
Informática I
Software y
sistemas operativos
Lic. Alejandra Fonseca- Ing. Mónica Larrosa
Introducción al Software de los Sistemas
de Computación
Clasificaci Lenguajes de
ón Programación
Introducció
n al
Software de
los
Sistemas de
Sistemas Computació
Operativos n
Lic. Alejandra Fonseca- Ing. Mónica
2
Larrosa
Programació
n
De Diagnóstic
Sistema o
SOFTWAR
E Mantenimien
to
De Estanda
Aplicación r
A
medida
Lic. Alejandra Fonseca- Ing. Mónica
3
Larrosa
Ejemplos de Software
De Sistema De
Aplicación
Procesadores de Texto
Sistema Operativo
Autoedición
Drivers
Gestores de Base de Datos
Programación
Planillas de Cálculo
Diagnóstico
Gestores de Gráfico
Mantenimiento
Comunicaciones
Entretenimientos
Lic. Alejandra Fonseca- Ing. Mónica
4
Larrosa
Software de Programación
Programa (Lenguaje de Alto
Nivel)
Compilador Programa (Lenguaje
Ensamblador)
Programa (Lenguaje
Ensamblador Máquina)
Ejecuta
Montador
ble
Carga el ejecutable en Cargador
memoria
Distribuidor
Carga en el contador de programa (PC) la dirección física donde se
encuentra la primer
Lic. Alejandra Fonseca- dirección
Ing. Mónica
5
Larrosa
Introducció
n al
Algunos SO concepto de
populares SO
MS -DOS SISTEMAS
OS/2 OPERATIVOS
UNIX (SO)
Windows
NT
Tipos de SO Características
deseables de un
Funciones de los SO
SO Eficiencia
Fiabilidad
Facilidad de
Mantenimiento
Lic. Alejandra Fonseca- Ing. Mónica
Pequeño
Tamaño 6
Larrosa
Introducción al Concepto de Sistema
Operativo
Usuario
Aplicación
Sistema Operativo MÁQUINA
HARDWARE VIRTUAL
La máquina
virtual Entrada/Salida
Procesador Sistema
Operativo Memoria
Información
El Sistema Operativo como gestor de
Lic. Alejandra Fonseca- Ing. Mónica
Larrosa
los recursos 7
Funciones de los Sistemas Operativos
Contabilidad del
Protección Uso de Recursos La Interfaz
de Usuario
Funciones de los
Sistemas
Operativos
Apoyo a otros Administraci
Programas ón del
Administración del Hardware
Sistema de Archivos
Lic. Alejandra Fonseca- Ing. Mónica
8
Larrosa
La Interfaz de Usuario
EL Shell y el Kernel
SHELL
Otros módulos
del S.O.
KERNEL
Hardware
Lic. Alejandra Fonseca- Ing. Mónica
9
Larrosa
La Interfaz de Usuario
Línea gráfica de comando Línea de comando (CLI – Comand
(GUI – Graphic User Line Interface)
Interface) Muestra de una sección utilizando el
modo de dir
C:\UTIL> línea de órdenes
El volumen de la unidad C no tiene etiqueta
El número de serie del volumen es
3C1-07EE Directorio de C:\UTIL
. <DIR> 13/04/96 9:45
.. <DIR> 13/04/96
9:45 NCD EXE 86.608 17/07/90
17:00 NDIAGS EXE 222.205
24/06/93 7:00 SYMCFG BIN 643
13/04/96 9:49
9 fichero(s) 960.449 bytes
283.492.352 bytes libres
C:\UTIL> del ncd.exe
Lic. Alejandra Fonseca- Ing. Mónica
10
Larrosa
Administración del Hardware
Gestión del
Procesador
Administración
del Hardware Preparación de
Programas
Asignación de
Recursos
Planificación del
procesador
Relanzamiento de
procesos USA
Proceso 1 Recurso 1
Gestión de
Entradas y
Salidas Requier Requie
e re
USA
Recurso 2 Proceso 2
Gestión de
Situación de interbloqueo.
Memoria
Lic. Alejandra Fonseca- Ing. Mónica
11
Larrosa
Administración del Sistema de
Archivos
Organización jerárquica de directorios y archivos.
Directori
o
Archivo
Lic. Alejandra Fonseca- Ing. Mónica
12
Larrosa
Tipos de Sistemas Operativos
Multitarea
De Tiempo Tipos de
Real SO
Multiusuario
Multiproceso
Lic. Alejandra Fonseca- Ing. Mónica
13
Larrosa
Ejemplos de
Lenguajes de
Alto Nivel
Lenguaje
Clasificaci de
ón Máquina
LENGUAJES DE
Proceso de PROGRAMACIÓN
Compilaci
ón
Lenguaje
Ensamblador
Traductores.
Compiladores Lenguajes de
e Intérpretes Alto Nivel
Lic. Alejandra Fonseca- Ing. Mónica
14
Larrosa
Traductores, Compiladores e Intérpretes
Un programa escrito en Alto Nivel debe ser traducido a Lenguaje de Bajo
Nivel antes de poder ser ejecutado
COMPILACION o INTERPRETACION
(Dependiendo de como se lleve a cabo)
Interpretes Va traduciendo el programa a medida que
se ejecuta.
Son interpretados: Basic, Visual
Basic DATOS
PROGRAMA
Intérprete RESULTADOS
FUENTE
Entradas y Salidas de un Intérprete
Lic. Alejandra Fonseca- Ing. Mónica
15
Larrosa
Traductores, Compiladores e Intérpretes
Traduce el programa completo a lenguaje
Compiladores
máquina antes de ejecutar cualquiera de
las instrucciones.
Son compilados por ejemplo: Pascal,
C, C++
DATOS
PROGRAMA PROGRAMA Ejecución en
Compilador RESULTADOS
FUENTE OBJETO ordenador
Compilación y posterior ejecución de un programa
Lic. Alejandra Fonseca- Ing. Mónica
16
Larrosa
Proceso de Compilación
Edición del
Programa Fuente
Programa
Fuente
Listado de
Compilación Compilador
Errores SI
NO
Programa
Objeto
Encuadernador Biblioteca
Programa
Ejecutable
Contexto del proceso de compilación de un
Lic. Alejandra Fonseca- programa
Ing. Mónica
17
Larrosa
Clasificación de Lenguajes de
Programación
Según proximidad del lenguaje con la máquina o con el
lenguaje natural:
Lenguajes de Bajo Nivel.
Lenguajes de Nivel Medio.
Lenguajes de Alto Nivel.
Según su desarrollo histórico:
De Primera a Quinta Generación.
Clasificación de los lenguajes de alto
nivel:
Según el campo de Según el estilo de
aplicación: programación:
Aplicaciones Científicas. Lenguajes Imperativos o Procedurale
Aplicaciones de Procesamiento de Lenguajes Declarativos.
Datos. Lenguajes Orientados a Objetos
Aplicaciones de Tratamiento de Textos. Lenguajes Orientados al Problema
Aplicaciones en Inteligencia Artificial.
Aplicaciones de Programación de
Sistemas
Lic. Alejandra Fonseca- Ing. Mónica
18
Larrosa