Conjunto de los programas de
cómputo, procedimientos, reglas,
documentación y datos asociados
que forman parte de las
operaciones de un sistema de
computació
Tipos
Software de Base
Sistema Operativo (S.O.)
Sistemas Operativos
El objeto del SO es facilitar la interacción con la computadora y utilizar eficientemente sus recursos.
Ejemplos de algunos SO son: Microsoft Windows, UNIX, GNU/Linux etc.
Servicios fundamentales
Administración de recursos
Administración de tareas
Máquina extendida o Máquina virtual
Administración de Archivos
Debe proveer una Interfaz de Usuario
Servicio de Soporte
Núcleo del SO (kernel)
El núcleo del sistema operativo es un programa que residente
permanentemente en memoria y se encarga de las funciones que
están ligadas directamente al hardware, sin que el software de
aplicación tenga trato directo con él.
Proceso de inicio (booteo) de un
Computador
serie de eventos que se llevan a cabo desde que se
enciende el computador hasta que finaliza de cargarse
el SO
La CPU recibe corriente y se inicializa
La CPU ejecuta un programa en un lugar
determinado de la memoria ROM (POST)
Por ultimo superado el POST, el BIOS busca un cargador
En el disco rígido
En el CDROM
En un diskette
En un dispositivo USB
El BIOS ejecuta el primer cargador
que encuentre
El GRUB/LILO carga el núcleo del SO.
El núcleo (kernel) ignora de ahora en
adelante al BIOS y toma el control del
proceso de booteo.
El núcleo (kernel) arranca al proceso init
init arranca a los restantes procesos del sistema:
Servicios, manejadores de ventanas, etc.
Controladores de Dispositivo
(Drivers)
Los drivers permiten que un determinado modelo de
dispositivo funcione con un SO
Cada driver está diseñado para un
modelo de dispositivo, y no vale para
otro modelo, aunque sea del mismo
tipo de dispositivo
Cada driver está diseñado para un SO,
y no vale para otro
Para que un programa pueda usar un
dispositivo es necesario que esté
instalado el driver del dispositivo en el SO
donde se ejecuta el programa.
Los drivers de un dispositivo DEBEN venir con el
correspondiente dispositivo
Software de Aplicación
Sirve para una tarea específica
Software de Programación
Conjunto de herramientas que permiten
al programador desarrollar programas
informáticos
Programas
Conjunto de instrucciones escritas en un
lenguaje de programación, que ejecutadas en
cierto orden se obtiene el resultado
requerido.
Lenguajes de Programacion
Son lenguajes
artificiales que
se utilizan para
construir los
programas
informáticos
Traductores
Compilador
Interprete
Introducción a las Bases de Datos
conjunto de datos
pertenecientes a un mismo
contexto y almacenados
sistemáticamente para su
posterior uso
Un sistema gestor de bases de datos
(SGBD) es una colección de datos
interrelacionados y un conjunto de
programas para acceder a dichos datos.
Software Libre y Software
Propietario
Una licencia de software es un
contrato entre el licenciante
(autor/titular de los derechos de
explotación/distribuidor) y el
licenciatario del programa
informático (usuario consumidor
/usuario profesional o empresa)
Software Propietario
Software Libre
Se recomienda la utilizacion de este
No permiten que el software sea modificado, desensamblado, copiado o distribuido de formas no
especificadas en la propia licencia (piratería de software), regula el número de copias que pueden ser
instaladas e incluso los fines concretos para los cuales puede ser utilizado.