Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS OPERATIVOS
Sistemas Operativos y Lenguajes de
Programación
¿Que es un SO?
2
El sistema operativo
ejerce de
intermediario entre
las aplicaciones de
usuario y el
hardware del
computador.
Administración de recursos
Sirven para administrar los recursos de hardware y de redes
de un sistema informático.
Administración de archivos
Controla la creación, borrado y acceso de archivos de datos
y de programas.
Mantener el registro de la ubicación física de los archivos.
Administración de tareas
Controlan qué áreas tienen acceso al CPU y por cuánto
tiempo.
Servicio de soporte
Actualización de versiones.
Mejoras de seguridad.
Gestión de procesos.
Gestión de la memoria principal
Gestión del almacenamiento secundario
El sistema de E/S
Sistema de archivos
Sistemas de protección
Sistema de comunicaciones
Programas de sistema
Gestión de procesos:
Un proceso es simplemente, un programa en ejecución
que necesita recursos para realizar su tarea.
Es el responsable de:
Crear y destruir los procesos.
Parar y reanudar los procesos.
Ofrecer mecanismos para que se comuniquen y sincronicen.
Gestión de la memoria principal
Conocer qué partes de la memoria están utilizadas y por
quién.
Decidir qué procesos se cargarán en memoria cuando
haya espacio disponible.
Asignar y reclamar espacio de memoria cuando sea
necesario.
Sistemas Operativos y lenguajes de programación
Componentes de un SO
11
Asignar el almacenamiento.
El sistema de E/S
Debe gestionar el almacenamiento temporal de
E/S y servir las interrupciones de los dispositivos
de E/S.
Sistema de archivos
Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y
directorios.
Establecer la correspondencia entre archivos y
unidades de almacenamiento.
Realizar copias de seguridad de archivos.
Sistemas de protección
Distinguir entre uso autorizado y no autorizado.
Especificar los controles de seguridad a realizar.
Forzar el uso de estos mecanismos de protección.
Sistema de comunicaciones
Envío y recepción de información a través de las
interfaces de red.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el
SO pero no forman parte de él.
Se encargan de:
Manipulación y modificación de archivos.
Información del estado del sistema.
Soporte a lenguajes de programación.
Comunicaciones.
Linux:
En 1991 Linus Torvalds empezó a trabajar en un
reemplazo no comercial para MINIX que más
adelante acabaría siendo Linux.
GNU/Linux es uno de los términos empleados para
referirse al sistema operativo libre similar a Unix que
utiliza el núcleo Linux y herramientas de sistema
GNU.
Su desarrollo es uno de los ejemplos más
prominentes de software libre; todo el código fuente
puede ser utilizado, modificado y redistribuido
libremente por cualquiera bajo los términos de la GPL
(Licencia Pública General de GNU) y otras licencias
libres.
Sistemas Operativos y lenguajes de programación
Perspectiva histórica
21
Windows 98:
soporte
completo para los 32 bits, y “eliminación”
del DOS como sistema independiente.
Windows NT:
Windows NT fue un sistema operativo de 32 bits
especializado en redes que utilizó otro sistema
para el manejo de los archivos (NTFS), y por lo
tanto "incompatible" con Windows 95/98.
Windows XP:
Los cambios de interfaz fueron básicamente
estéticos. La diferencia real con sus
predecesores estuvo dada por el soporte LAN,
soft de grabación de CDs, multimedia, escritorio
remoto y manejo de usuarios.
Windows 2003 Server :
A grandes rasgos, Windows Server 2003 es un
Windows XP simplificado, para centrar el uso de
procesador en las características de servidor.
Sistemas Operativos y lenguajes de programación
Perspectiva histórica
24
Windows Vista:
Windows Vista requiere de hardware realmente
potente para ejecutarse en toda su dimensión o
con una performance aceptable; incluso para las
versiones mas "básicas" de este S.O.
Las versiones disponibles son varias:
Enterprise, Business, Ultimate (para usuarios
corporativos), y por último las versiones Home
Basic y Home Premium (para usuarios
domésticos).
Sistemas Operativos y lenguajes de programación
Linux:
25
Es gratis y abierto:
Todo el sistema operativo es totalmente gratuito
Lo que algunas empresas hacen es "empacar" el
sistema y algunos programas y grabarlos en
CD’s, que junto con algún manual es lo que luego
"venden". Esto se conoce como Distribuciones.
Junto con el sistema vienen los códigos
fuentes del mismo (y de algunos programas)
para que pueda ser modificado a gusto del
usuario.
Sistemas Operativos y lenguajes de programación
Distribuciones:
27
Kernel.
Herramientas y librerias.
Gestores de paquetes
Gestores de ventanas
Etc.
Aplicaciones de usuario
Suite
ofimática.
Navegador…
Entorno gráfico
Sistemas Operativos y lenguajes de programación
Distribuciones comunes:
29
Debian
Ubuntu
Kubuntu
Xubuntu...
Mandriva.
Knoppix.
Suse.
Slackware.
Fedora
Sistemas Operativos y lenguajes de programación
Entorno gráfico:
30
Barras de herramientas.
Integración entre aplicaciones.