Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lunes 8:30
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Aspectos Introductorios
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Los sistemas operativos realizan tareas básicas, tales como Multiprocesador: soporta el abrir un mismo programa
reconocimiento de la conexión del teclado, enviar la en más de una CPU.
información a la pantalla, no perder de vista archivos y
directorios en el disco, y controlar los dispositivos periféricos Multitarea: Permite que varios programas se ejecuten
tales como impresoras, escáner, etc. al mismo tiempo.
En sistemas grandes, el sistema operativo tiene incluso mayor Multitramo: Permite que diversas partes de un solo
responsabilidad y poder, es como un policía de tráfico, se programa funcionen al mismo tiempo.
asegura de que los programas y usuarios que están funcionando
al mismo tiempo no interfieran entre ellos. El sistema operativo Tiempo Real: Responde a las entradas
también es responsable de la seguridad, asegurándose de que inmediatamente. Los sistemas operativos como DOS y
los usuarios no autorizados no tengan acceso al sistema. UNIX, no funcionan en tiempo real.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada
procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas
permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la
pantalla.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Funciones
El sistema operativo provee al computador de rutinas básicas para poder
controlar todos los dispositivos del equipo y administrar, escalar y
realizar la interacción de tareas.
Pero también cumple otras funciones como Algunos sistemas operativos permiten
• gestionar el intercambio de memoria interna entre las diversas administrar una gran cantidad de usuarios y
aplicaciones; otros controlar dispositivos de hardware.
• ejecutar varios programas al mismo tiempo y determinar en qué
orden y en cuánto tiempo se deben ejecutar; Una de las funciones más conocidas del
• gestionar el intercambio de la memoria interna entre las aplicaciones; sistema operativo es la de cargar en la
• se ocupa de la entrada y la salida de los dispositivos de hardware que memoria y facilitar la ejecución de los
están conectados como los discos duros, impresoras o puertos. programas que el usuario utiliza.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Cuando un programa se está ejecutando, el sistema operativo continúa su trabajo, dado que muchos
programas necesitan realizar acceso al teclado, por ejemplo, vídeo, impresora o acceso al disco duro para
poder leer y grabar archivos, por ejemplo.
El sistema operativo tiene una gran responsabilidad, ya que se encarga de que todos los programas y los
componentes del ordenador funcionen bien.
El sistema operativo se compone por un conjunto de paquetes de software que pueden ser utilizados para
gestionar las interacciones con el hardware.
• El núcleo; representante de las funciones básicas del sistema operativo, como la gestión de la memoria,
de los procesos, de los archivos, etc.
• El intérprete de comandos; hace posible la comunicación con el sistema operativo mediante un lenguaje
de control, que permite al usuario controlar los periféricos sin necesidad de conocer las características
del hardware utilizado.
• Sistema de archivos; permite que los archivos se registren en una estructura arbórea
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de Software
El sistema operativo es lo primero que vemos cuando • Sistema Operativo: Se encarga de gestionar los
encendemos el ordenador y lo último que vemos cuando lo recursos del sistema y de permitir su empleo al
apagamos. Aunque los computadores pueden tener o no usuario y a las aplicaciones.
distintos tipos de software, todos incluyen necesariamente un • Aplicaciones: Procesadores de textos(Word), de
sistema operativo. cálculo(Excel), de presentación (Powerpoint), de
dibujo(Paint), antivirus, juegos,etc
• Lenguajes de Programación: Son programas que
permiten crear otros programas y aplicaciones e,
incluso, desarrollar nuevos sistemas operativos.
Del mismo modo que el hardware tiene controladores, las aplicaciones tienen
una interfaz de programación de aplicaciones (API, por sus siglas en inglés). Las
API permiten a los programadores utilizar partes del sistema operativo y del
equipo para llevar a cabo determinadas funciones.
El sistema operativo contiene todas las API que son reconocidas por el equipo y
juega el papel de intérprete de las API. Envía entonces los datos necesarios para
llevar a cabo la función.
Historia de los
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Historia de los
Sistemas Operativos
1 La década de 1940
Historia de los Sistemas 2 La década de 1950 (Sistema Batch) 5 La década de 1980 7 La década de 2000
2.1 Monitor residente 5.1 SunOS
Operativos 7.1 SymbOS
2.2 Almacenamiento temporal 5.2 MS-DOS 7.2 MorphOS
Los primeros sistemas 5.3 Macintosh 7.3 Darwin
operativos fueron desarrollados 3 La década de 1960 5.4 AmigaOS 7.4 Mac OS
por cada usuario para el uso de 3.1 Multiprogramación 5.5 OS/2 7.5 Haiku
su propia computadora central 3.2 Tiempo compartido 6 La década de 1990 7.6 OpenSolaris
y es en 1956 que la General 3.3 Tiempo real 6.1 BeOS
Motors desarrolla lo que es hoy 3.4 Multiprocesador 6.2 GNU/Linux 8 La década de 2010
considerado el primer sistema,
6.3 Solaris 8. 1IllumOS
el GM-NAA I/O para su IBM 704 4 La década de 1970 6.4 Microsoft Windows NT 8.2 OpenIndiana
4.1 Sistemas operativos desarrollados 6.5 FreeBSD
4.2 Inconvenientes de los Sistema 6.6 Microsoft Windows
operativos 6.7 ReactOS
4.3 Sistemas operativos desarrollados 6.8 FreeDOS
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Historia de los
La década de 1940
Sistemas Operativos
A finales de la década de 1940, con lo que se podría considerar la aparición de la primera generación de
computadoras en el mundo, se accedía directamente a la consola de la computadora desde la cual se
Historia de los Sistemas actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la
Operativos memoria de la computadora.
Historia de los
La década de 1950 (Sistema Batch)
Sistemas Operativos
A principios de los años 50 con el objeto de facilitar la interacción entre persona y computadora, los
sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor
Historia de los Sistemas residente, el proceso por lotes y el almacenamiento temporal.
Operativos Monitor residente
Los primeros sistemas
Su funcionamiento era bastante simple, se limitaba a cargar programas a la memoria, leyéndolos de una
operativos fueron desarrollados
cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el
por cada usuario para el uso de
tiempo entre la retirada de un trabajo y el montaje del siguiente.
su propia computadora central
y es en 1956 que la General El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente
Motors desarrolla lo que es hoy lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.
considerado el primer sistema,
el GM-NAA I/O para su IBM 704 Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la carga del
programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas,
el buffering y el spooling.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Historia de los
La década de 1960
Sistemas Operativos
En los años 60 se produjeron cambios notorios en varios campos de la informática, con la aparición del
circuito integrado la mayoría orientados a seguir incrementando el potencial de los ordenadores. Para
Historia de los Sistemas ello se utilizaban técnicas de lo más diversas.
Operativos
Multiprogramación
Los primeros sistemas En un sistema "multiprogramado" la memoria principal alberga a más de un programa de usuario.
operativos fueron desarrollados La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una
por cada usuario para el uso de operación de E/S; en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro
su propia computadora central programa. Si éste realiza, a su vez, otra operación de E/S, se mandan las órdenes oportunas al
y es en 1956 que la General controlador, y pasa a ejecutarse otro. De esta forma es posible, teniendo almacenado un conjunto
adecuado de tareas en cada momento, utilizar de manera óptima los recursos disponibles.
Motors desarrolla lo que es hoy
considerado el primer sistema, Tiempo compartido
el GM-NAA I/O para su IBM 704 En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero adolece la falta
de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios
usuarios con un terminal en línea, utilizando el modo de operación de tiempo compartido. En estos
sistemas igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto
tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
OS/2
Es un sistema operativo de IBM que intentó suceder a DOS como sistema operativo de las computadoras
personales. Se desarrolló inicialmente de manera conjunta entre Microsoft e IBM, hasta que la primera
decidió seguir su camino con su Windows e IBM se ocupó en solitario de OS/2.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Solaris
Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y
actualmente por Oracle Corporation como sucesor de SunOS. Es un sistema certificado oficialmente como
versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
La década de 2000
Historia de los
Sistemas Operativos Mac OS
Antes llamado Mac OS X, es un sistema operativo basado en Unix, desarrollado, comercializado y vendido
por Apple Inc. La primera versión del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al escritorio,
fue Mac OS X v10.0 «Cheetah» (publicada el 24 de marzo de 2001). La variante para servidores, Mac OS X
Historia de los Sistemas
Server, es arquitectónicamente idéntica a su contraparte para escritorio, además de incluir herramientas
Operativos para administrar grupos de trabajo y proveer acceso a los servicios de red.
Los primeros sistemas
operativos fueron desarrollados Haiku
Es un sistema operativo de código abierto actualmente en desarrollo que se centra específicamente en la
por cada usuario para el uso de informática personal y multimedia. Inspirado por BeOS (Be Operating System), Haiku aspira a convertirse
su propia computadora central en un sistema rápido, eficiente, fácil de usar y fácil de aprender, sin descuidar su potencia para los
y es en 1956 que la General usuarios de todos los niveles.
Motors desarrolla lo que es hoy
considerado el primer sistema, OpenSolaris
el GM-NAA I/O para su IBM 704 Fue un sistema operativo libre publicado en 2005 a partir de la versión privativa de Solaris de Sun
Microsystems, ahora parte de Oracle Corporation. OpenSolaris es también el nombre de un proyecto
iniciado en 2005 por Sun para construir y desarrollar una comunidad de usuarios alrededor de las
tecnologías del sistema operativo del mismo nombre. Después de la adquisición de Sun Microsystems, en
agosto de 2010, Oracle decidió interrumpir la publicación y distribución de OpenSolaris, así como su
modelo de desarrollo, basado en la disponibilidad de versiones de desarrollo compiladas cada dos
semanas y versiones estables cada seis meses.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
La década de 2010
Historia de los
Sistemas Operativos IllumOS
Illumos es un proyecto de software libre derivado de OpenSolaris. Fue anunciado por conferencia web
desde Nueva York el 3 de agosto de 2010. El nombre del proyecto es un neologismo procedente del latín
"Illum" (la luz) y de "OS" (operating system, sistema operativo).
Historia de los Sistemas
Operativos Se trata del código base a partir del cual cualquiera podrá crear su propia distribución de software
Los primeros sistemas basada en el sistema operativo OpenSolaris. Pero Illumos no es una distribución, ni una bifurcación
operativos fueron desarrollados (fork), al menos por el momento, en la medida que no pretende separarse del tronco principal, sino un
derivado de la "consolidación" OS/Net (más conocida como ON), que consiste básicamente en el código
por cada usuario para el uso de fuente del kernel (SunOS), los drivers, los servicios de red, las bibliotecas del sistema y los comandos
su propia computadora central básicos del sistema operativo.
y es en 1956 que la General
Motors desarrolla lo que es hoy OpenIndiana
considerado el primer sistema, OpenIndiana Es un sistema operativo tipo Unix liberado como software libre y de código abierto. Es una
el GM-NAA I/O para su IBM 704 bifurcación de OpenSolaris concebida después de la compra de Sun Microsystems por parte de Oracle y
tiene como objetivo continuar con el desarrollo y la distribución del código base de OpenSolaris. El
proyecto opera bajo el patrocinio de la Illumos Foundation (Fundación Illumos).
Tipos de Sistemas
Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos y Clasificacion
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Tipos de
Sistemas Operativos
Rafael Filpo
MTE/ISC/IT
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Composicion y Funcionamiento
de los Sistemas Operativos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Composicion del
Sistema Operativo
Un sistema operativo está NUCLEO Es el módulo de más bajo nivel de un sistema operativo, pues descansa
conformado básicamente por directamente sobre el hardware de la computadora.
cuatro módulos:
Entre las tareas que desempeña se incluyen el manejo de las interrupciones, la
1. Núcleo o Kernel.
asignación de trabajo al procesador y el proporcionar una vía de comunicación entre
2. Administrador de memoria. los distintos programas. En general, el núcleo se encarga de controlar el resto de los
3. Sistema de entrada/salida. módulos y sincronizar su ejecución.
4. Administrador de archivos.
El núcleo contiene un submódulo denominado "planificador", el cual se encarga de
A veces se considera un quinto
asignar tiempo del procesador a los programas, de acuerdo a una cierta política de
módulo: el intérprete de
planificación que varía de un sistema operativo a otro. Normalmente se utiliza una
comandos o intérprete de jerarquía de prioridades que determinan cómo se asignará el tiempo del CPU a cada
instrucciones, el cual se encarga programa.
de "traducir" las órdenes que el
usuario ingresa mediante el Una política de planificación muy común en los sistemas de multiprogramación y
teclado u otros dispositivos a un multiproceso son las técnicas de "time slicing" (fracción de tiempo). Se asigna a cada
"lenguaje" que la máquina pueda programa un corto intervalo de tiempo del procesador. Si el programa no ha terminado
entender. durante este intervalo de tiempo, vuelve a la cola de programas
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Composicion del
Sistema Operativo
ADMINISTRADOR DE MEMORIA
Un sistema operativo está
conformado básicamente por
Este módulo se encarga de asignar ciertas porciones de
cuatro módulos: la memoria principal (RAM) a los diferentes programas o
1. Núcleo o Kernel.
partes de los programas que la necesiten, mientras el
resto de los datos y los programas se mantienen en los
2. Administrador de memoria.
dispositivos de almacenamiento masivo.
3. Sistema de entrada/salida.
4. Administrador de archivos. De este modo, cuando se asigna una parte de la
A veces se considera un quinto memoria principal se hace de una forma estructurada,
módulo: el intérprete de siguiendo un determinado orden.
comandos o intérprete de
instrucciones, el cual se encarga
La forma más común de administración de la memoria
de "traducir" las órdenes que el
supone crear una memoria virtual; con este sistema, la
usuario ingresa mediante el
teclado u otros dispositivos a un
memoria de la computadora aparece, para cualquier
"lenguaje" que la máquina pueda usuario del sistema, mucho mayor de lo que en realidad
entender. es
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Composicion del
Sistema Operativo
Un sistema operativo está
SISTEMA DE ENTRADA/SALIDA (E/S) Este componente
conformado básicamente por
presenta al usuario la E/S de datos como una cuestión
cuatro módulos:
independiente del dispositivo; es decir, para los usuarios,
1. Núcleo o Kernel.
todos los dispositivos tienen las mismas características y son
2. Administrador de memoria.
tratados de la misma forma, siendo el sistema operativo el
3. Sistema de entrada/salida. encargado de atender las particularidades de cada uno de
4. Administrador de archivos. ellos (como su velocidad de operación). Una técnica muy
A veces se considera un quinto común, especialmente en salida, es el uso de "spoolers".
módulo: el intérprete de
comandos o intérprete de Los datos de salida se almacenan de forma temporal en una
instrucciones, el cual se encarga cola situada en un dispositivo de almacenamiento masivo (el
de "traducir" las órdenes que el
spool), hasta que el dispositivo periférico requerido se
usuario ingresa mediante el
encuentre libre; de este modo se evita que un programa
teclado u otros dispositivos a un
quede retenido porque el periférico no esté disponible.
"lenguaje" que la máquina pueda
entender.
El sistema operativo dispone de llamadas para añadir y
eliminar archivos del spool.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Composicion del
Sistema Operativo
Un sistema operativo está ADMINISTRADOR DE ARCHIVOS Se encarga de mantener la estructura de los datos y los programas del
conformado básicamente por sistema y de los diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los
cuatro módulos: medios de almacenamiento masivo.
1. Núcleo o Kernel.
El administrador de archivos también supervisa la creación, actualización y eliminación de los archivos,
2. Administrador de memoria. manteniendo un directorio con todos los archivos que existen en el sistema en cada momento y coopera
3. Sistema de entrada/salida. con el módulo administrador de memoria durante las transferencias de datos desde y hacia la memoria
4. Administrador de archivos. principal.
A veces se considera un quinto
Si se dispone de un sistema de memoria virtual, existen transferencias entre la memoria principal y los
módulo: el intérprete de
medios de almacenamiento masivo para mantener la estructura de la misma.
comandos o intérprete de
instrucciones, el cual se encarga Los archivos almacenados en los dispositivos de almacenamiento masivo tienen distintos propósitos.
de "traducir" las órdenes que el Algunos contienen información que puede ser compartida. Otros son de carácter privado, e incluso
usuario ingresa mediante el secreto. Por tanto, cada archivo está dotado de un conjunto de privilegios de acceso, que indican la
teclado u otros dispositivos a un extensión con la que se puede compartir la información contenida en el archivo. El sistema operativo
"lenguaje" que la máquina pueda comprueba que estos privilegios no sean violados.
entender.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Funcionamiento del
•La gestión de memoria: la memoria es uno de los recursos más importantes de un
Sistema Operativo ordenador ya que todas las aplicaciones o programas informáticos requieren para su
El sistema operativo es el ejecución una gran capacidad de memoria.
encargado de gestionar los
recursos del hardware y Los sistemas operativos se encargan de administrar y gestionar la capacidad de la
controlar las aplicaciones de memoria del ordenador mientras los programas se están ejecutando. “La parte del
forma que el usuario obtenga sistema operativo que administra la memoria se llama administrador de memoria y su
los mejores resultados en su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y
interacción con el aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos
computador. la necesiten y liberándola cuando terminen, así como administrar el intercambio entre
la memoria principal y el disco en los casos en los que la memoria principal no le
Eso es posible a través de los pueda dar capacidad a todos los procesos que tienen necesidad de ella”.
siguientes elementos:
El sistema operativo debe además de disponer de varias opciones de administración de
la memoria para optimizar los resultados.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Funcionamiento del
•El sistema de archivos: un sistema de archivos es un conjunto de carpetas y directorios
Sistema Operativo
necesarios para almacenar, organizar, crear, manejar y acceder a los datos. Los sistemas
El sistema operativo es el operativos disponen de su propio sistema de archivos que son representados de forma
encargado de gestionar los gráfica o textual mediante gestores de archivo. Estos facilitan el control de acceso a los
recursos del hardware y archivos y la ejecución de otras actividades como copiar, eliminar, crear, mover,
controlar las aplicaciones de renombrar.
forma que el usuario obtenga
los mejores resultados en su •La gestión de procesos: Los procesos son los programas en ejecución, que requieren ser
interacción con el gestionados para que funcionen correctamente. Los sistemas operativos disponen de
computador. módulos encargados de administrarlos para que se ejecuten, basándose en la
planificación y teniendo en cuenta la concurrencia de procesos.
Eso es posible a través de los
siguientes elementos: •La gestión de los elementos de Entrada y Salida (los periféricos): Dispositivos de
entrada y salida son “cada una de las interfaces o abstracciones proporcionadas por un
sistema operativo, para permitir que las aplicaciones accedan y hagan uso de los
dispositivos hardware de entrada/salida. La funcionalidad disponible a través de estas
interfaces suele estar proporcionada por el elemento del sistema operativo llamado
controlador de dispositivo que corresponda al dispositivo en cuestión”.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de
un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación
y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en
el disco duro, denominada memoria virtual. La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la
memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de
los drivers (también conocidos como administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los
recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando
que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de
aplicaciones y usuarios.
Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Funcionamiento del
Componentes del sistema operativo
Sistema Operativo
El sistema operativo está compuesto por un conjunto de paquetes de software que
El sistema operativo es el pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se
encargado de gestionar los incluyen por lo general en el conjunto de software que se describe a continuación:
recursos del hardware y
controlar las aplicaciones de El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo,
forma que el usuario obtenga la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas
los mejores resultados en su principales y de las funciones de comunicación.
interacción con el
computador. El intérprete de comandos, que posibilita la comunicación con el sistema operativo a
través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin
Eso es posible a través de los conocer las características del hardware utilizado, la gestión de las direcciones físicas,
siguientes elementos: etcétera.
Funcionamiento del
Sistema Operativo
Sistemas de multiprocesos
Un sistema operativo se denomina de multiprocesos cuando muchas tareas (también conocidas como procesos) se pueden
ejecutar al mismo tiempo.
Las aplicaciones consisten en una secuencia de instrucciones llamadas procesos. Estos procesos permanecen activos, en
espera, suspendidos, o se eliminan en forma alternativa, según la prioridad que se les haya concedido, o se pueden ejecutar
en forma simultánea.
Un sistema se considera preventivo cuando cuenta con un programador (también llamado planificador) el cual, según los
criterios de prioridad, asigna el tiempo de los equipos entre varios procesos que lo solicitan.
Se denomina sistema de tiempo compartido a un sistema en el que el programador asigna una cantidad determinada de
tiempo a cada proceso. Este es el caso de los sistemas de usuarios múltiples que permiten a varios usuarios utilizar
aplicaciones diferentes o similares en el mismo equipo al mismo tiempo. De este modo, el sistema se denomina sistema
transaccional. Para realizar esto, el sistema asigna un período de tiempo a cada usuario.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas fijos
Funcionamiento del Los sistemas fijos son sistemas operativos diseñados para funcionar en
Sistema Operativo equipos pequeños, como los PDA (asistentes personales digitales) o los
dispositivos electrónicos autónomos (sondas espaciales, robots, vehículos
con ordenador de a bordo, etcétera) con autonomía reducida. En
Sistemas de multiprocesadores consecuencia, una característica esencial de los sistemas fijos es su
La técnica de multiprocesamiento consiste en avanzada administración de energía y su capacidad de funcionar con
hacer funcionar varios procesadores en forma recursos limitados.
paralela para obtener un poder de cálculo mayor
que el obtenido al usar un procesador de alta Los principales sistemas fijos de "uso general" para PDA son PalmOS,
tecnología o al aumentar la disponibilidad del Windows CE/Windows Mobile.
sistema (en el caso de fallas del procesador).
Sistemas de tiempo real
Las siglas SMP (multiprocesamiento simétrico o Los sistemas de tiempo real se utilizan principalmente en la industria y
multiprocesador simétrico) hacen referencia a la son sistemas diseñados para funcionar en entornos con limitaciones de
arquitectura en la que todos los procesadores tiempo. Un sistema de tiempo real debe tener capacidad para operar en
acceden a la misma memoria compartida. forma fiable según limitaciones de tiempo específicas; en otras palabras,
debe tener capacidad para procesar adecuadamente la información
Un sistema de multiprocesadores debe tener recibida a intervalos definidos claramente (regulares o de otro tipo).
capacidad para gestionar la repartición de
memoria entre varios procesadores, pero también Algunos ejemplos de sistemas operativos de tiempo real son OS-
debe distribuir la carga de trabajo. 9, RTLinux (RealTime Linux), QNX y VxWorks
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas fijos
Funcionamiento del Los sistemas fijos son sistemas operativos diseñados para funcionar en
Sistema Operativo equipos pequeños, como los PDA (asistentes personales digitales) o los
dispositivos electrónicos autónomos (sondas espaciales, robots, vehículos
con ordenador de a bordo, etcétera) con autonomía reducida. En
Sistemas de multiprocesadores consecuencia, una característica esencial de los sistemas fijos es su
La técnica de multiprocesamiento consiste en avanzada administración de energía y su capacidad de funcionar con
hacer funcionar varios procesadores en forma recursos limitados.
paralela para obtener un poder de cálculo mayor
que el obtenido al usar un procesador de alta Los principales sistemas fijos de "uso general" para PDA son PalmOS,
tecnología o al aumentar la disponibilidad del Windows CE/Windows Mobile.
sistema (en el caso de fallas del procesador).
Sistemas de tiempo real
Las siglas SMP (multiprocesamiento simétrico o Los sistemas de tiempo real se utilizan principalmente en la industria y
multiprocesador simétrico) hacen referencia a la son sistemas diseñados para funcionar en entornos con limitaciones de
arquitectura en la que todos los procesadores tiempo. Un sistema de tiempo real debe tener capacidad para operar en
acceden a la misma memoria compartida. forma fiable según limitaciones de tiempo específicas; en otras palabras,
debe tener capacidad para procesar adecuadamente la información
Un sistema de multiprocesadores debe tener recibida a intervalos definidos claramente (regulares o de otro tipo).
capacidad para gestionar la repartición de
memoria entre varios procesadores, pero también Algunos ejemplos de sistemas operativos de tiempo real son OS-
debe distribuir la carga de trabajo. 9, RTLinux (RealTime Linux), QNX y VxWorks
Rafael Filpo
MTE/ISC/IT
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
En el multiprocesamiento asimétrico, uno o más procesadores se dedican
exclusivamente a tareas específicas, tales como corriendo el sistema
operativo. Los procesadores restantes estaban disponibles para el resto de
las tareas, generalmente aplicaciones del usuario. Esta configuración no es
óptima.
Multiprocesamiento
Multiprocesamiento
Diferencias Principales
• El punto más distinguible entre multiprocesamiento simétrico y asimétrico es que las tareas en el SO son manejadas sólo por el
procesador maestro en Multiprocesamiento asimétrico. Por otro lado, todos los procesadores en multiprocesamiento simétrico ejecutan
las tareas en el SO.
• En el multiprocesamiento simétrico, cada procesador puede tener su propia cola privada de procesos listos, o pueden tomar procesos
de una cola lista común. Pero, en el multiprocesamiento asimétrico, el procesador maestro asigna procesos a los procesadores esclavos.
• Todo el procesador en Multiprocesamiento Simétrico tiene la misma arquitectura. Pero la estructura de los procesadores en el
multiprocesador asimétrico puede diferir.
• Los procesadores en el multiprocesamiento simétrico se comunican entre sí mediante la memoria compartida. Sin embargo, los
procesadores en Multiprocesamiento Asimétrico no necesitan comunicarse entre sí ya que están controlados por el procesador maestro.
• En caso de que el procesador maestro falle, un procesador esclavo se convierte en procesador maestro para continuar la ejecución. Pero, si
un procesador en multiprocesamiento simétrico falla, la capacidad de computación del sistema se reduce.
• El multiprocesador asimétrico es simple, ya que sólo el procesador maestro accede a la estructura de datos, mientras que
el multiprocesador simétrico es complejo, ya que todos los procesadores necesitan trabajar en sincronización.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
En Resumen
Los multiprocesadores aumentan la velocidad del
sistema, ya que se pueden ejecutar múltiples procesos
simultáneamente.
Multiprocesamiento
Multiproceso, Multitarea e Hilos
Multiproceso
Es un tipo de modelo de ejecución que permite a múltiples hilos de existir en el contexto de un proceso de tal manera que
se ejecutan de forma independiente, pero comparten sus recursos de proceso.
Un hilo mantiene una lista de la información pertinente para su ejecución, incluido el calendario de prioridades, los
controladores de excepciones, un conjunto de registros de la CPU, y el estado de pila en el espacio de direcciones de su
proceso de alojamiento.
Enhebrado puede ser útil en un sistema de un solo procesador al permitir que el subproceso de ejecución principal para ser
receptivo a la entrada del usuario, mientras que el subproceso de trabajo adicional puede ejecutar tareas de larga
duración que no requieren la intervención del usuario en el fondo.
Enhebrado en un sistema multiprocesador resulta en cierto ejecución simultánea de hilos a través de múltiples
procesadores y por lo tanto más rápido es. Sin embargo, requiere una programación más cuidado para evitar
comportamientos no intuitivos, como las condiciones de carrera, bloqueos, etc
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
Multitarea
se refiere al desempeño simultaneo de múltiples tareas y procesos por hardware, software o cualquier
dispositivo informático. Permite la realización de más de un proceso ordenador al mismo tiempo con un lag
mínimo en el rendimiento general y sin afectar a las operaciones de cada tarea.
La multitarea se implementa en coordinación con el sistema operativo base / host (OS) que asigna, envía y
gestiona las tareas y procesos generales de la unidad de procesamiento central (CPU).
En la multitarea, un ordenador nunca realiza más de una tarea a la vez, pero la capacidad de procesamiento
de los procesadores de la computadora es tan rápido y suave que da la impresión de realizar múltiples tareas
al mismo tiempo.
El equipo utiliza la programación para gestionar la selección y procesamiento entre diferentes tareas, donde
las tareas se ordenan de acuerdo a diferentes criterios, tales como el tiempo de entrega de tareas y
prioridades.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
Hilo
Los hilos de un programa del computador unen el programa para ejecutar acciones
secuenciales o muchas acciones a la vez. Cada hilo en un programa identifica un
proceso que se ejecuta cuando el programa le pide .
Los hilos se dan típicamente una cierta prioridad, es decir, algunos hilos tienen
prioridad sobre los demás. Una vez que la CPU haya terminado de procesar un hilo,
puede ejecutar el siguiente subproceso en espera en la fila. rara vez tienen que
esperar más de unos pocos milisegundos antes de que funcionen.
Multiprocesamiento
Multiprocesamiento
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Multiprocesamiento
Rafael Filpo
MTE/ISC/IT
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos de
Redes
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
LANtastic de Artisoft es un sistema operativo de red punto a punto para DOS, Windows y OS/2.
Sistemas Operativos Originalmente fue desarrollada por Artisoft Inc. en Arizona y su principal particularidad reside
precisamente en sus redes punto a punto, lo cual quiere decir que la comunicación únicamente entre
de Redes
dos puntos (dos equipos). Además de ser menos costosa que otro tipo de redes, es muy fácil de
configurar así como de mantener y permite compartir datos y recursos. Al ser un soporte
multiplataforma, es posible acceder, desde una estación de trabajo cliente, a una combinación de
sistemas operativos Windows o DOS. También permite la posibilidad de compartir archivos, impresoras y
cualquier otra aplicación dentro del entorno corporativo.
Ventajasde LANtastic
Este sistema presenta las siguientes ventajas:
• Es posible restringir ciertas características en determinados días y horarios
Los sistemas operativos de • Soporta cientos de estaciones de trabajo y más de 500 usuarios.
red son especialmente útiles • Se pueden observar y controlar hasta 32 ordenadores de un servidor simultáneamente.
a la hora de administrar todo • Es fácil de instalar y de mantener, y tiene un sencilla interfaz con Microsoft y Novell
el trabajo de computadores • Es el sistema con mayor seguridad de punto a punto
personales y servidores que • Es económico y cuenta con seguridad opcional
están conectados a una red • Es posible copiar, pegar y cortar archivos de otras máquinas
local, posibilitando el poder Desventajas de LANtastic
compartir desde el uso de • Adquirirlo requiere de un coste extra respecto a la adquisición de otros productos para poder hacerlo
impresoras, hasta un sistema compatible con otros sistemas operativos
de archivos común, bases de • Tiene un mercado muy bajo
datos etc. • No cuenta con soporte en todos lados
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Ventajas
• Es uno de los mejores administradores de redes a gran escala
• Se trata de un sistema operativo de red independiente del hardware
• Cuenta con uno de los mejores niveles de seguridad
• Es capaz de soportar aplicaciones a través de módulos cargables de NetWare y aporta soporte técnico
y asistencia a largo plazo
Los sistemas operativos de
red son especialmente útiles Desventajas
a la hora de administrar todo • Se trata un sistema operativo de red más complejo a la hora de instalar y administrar lo cual está
el trabajo de computadores influyendo en una pérdida de mercado
personales y servidores que • La plataforma es un poco limitada
están conectados a una red • Al utilizar servicios FTP o HTTP es necesario comprar software adicional de Novell
local, posibilitando el poder • Es un sistema caro en el caso de redes de pequeño tamaño
compartir desde el uso de • A la hora de actualizar, el proceso es lento y complejo
impresoras, hasta un sistema • El sistema operativo dejó de ser actualizado a partir del año 2009
de archivos común, bases de
datos etc.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Linux Server
Sin lugar a dudas, uno de los sistemas operativos de redmás utilizados a la fecha es Linux, debido a las
Sistemas Operativos incontables ventajas que éste ofrece. Además es totalmente open source (código abierto) y gratuito. Sin
de Redes embargo, Linux no es un sistema operativo sino que un conjunto de sistemas operativos y es posible
encontrar varias distros que sirven para una red.
Algunas de las distribuciones de Linux más utilizadas para servidores son:
• Ubuntu Server
• Red Hat Enterprise
• SUSE Linux
• CentOS
• Debian
Ventajas de Linux Server
• Linux es muy estable, veloz y confiable, por lo que se constituye como un sistema ideal para redes y
Los sistemas operativos de servidores.
red son especialmente útiles • Es software libre: es completamente modificable y tiene una gran variedad de aplicaciones y
a la hora de administrar todo programas libres en internet.
el trabajo de computadores • Ya no es difícil de usarlo como antes: Con el correr del tiempo, en Linux se han desarrollado
personales y servidores que programas que sirven para configurar todo el sistema operativo.
están conectados a una red Desventajas de Linux Server
local, posibilitando el poder • Es necesario conocer muy bien todo el hardware antes de instalarlo, de modo a no tener problemas
compartir desde el uso de con drivers propietarios no compatibles con este sistema.
impresoras, hasta un sistema • No soporta particiones de discos duro de Windows.
de archivos común, bases de • No tiene soporte para aplicaciones y programas que corren bajo Windows.
datos etc.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos
de Redes
LAN Manager de Microsoft,
Es un sistema operativo desarrollado por Microsoft e IBM, ejecutado bajo OS/2 que conecta equipos con
DOS, OS-2 y UNIX. Además de agrupar los servidores de archivos de dominios, es apta para equipos de
macro computadoras y cuenta con la particularidad de ofrecerse tanto para servidor dedicado como no
dedicado.
Ventajas y desventajas
Sistemas Operativos
Windows Server es un sistema operativo lanzado por Microsoft como parte de la familia de Windows NT.
de Redes Este sistema operativo está desarrollado en C, C++ y asembler. Es un sistema multiproceso y que admite
varios usuarios. Sin embargo, es más utilizado por empresas ya que el costo de la licencia es un tanto
elevado.
Virtualizacion
Virtualizacion
Hay tres enfoques reconocidos en la virtualización de servidores, donde se
destacan:
• La máquina virtual modelo,
• El modelo de máquina paravirtualizado,
• Virtualización en el sistema operativo (OS capa).
Virtualizacion
Virtualizacion
Al igual que las máquinas virtuales, las máquinas paravirtualizados son capaces de ejecutar
múltiples sistemas operativos. En el caso de Xen y UML, ambos utilizan el modelo de máquina
paravirtualizado.
La virtualización de servidores puede ser visto como parte de una tendencia general en la
virtualización de la empresa de TI que incluye la virtualización del almacenamiento, la
virtualización de la red, y la gestión de carga de trabajo.
Se puede utilizar para eliminar la proliferación de servidores, para hacer un uso más
eficiente de los recursos del servidor, para mejorar su disponibilidad, para ayudar en la
recuperación de desastres, para hacer pruebas y en el área de desarrollo, también para
centralizar la administración del servidor.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Vamos a presentar cuáles son los software más populares en estos días
Virtualizacion para virtualizar sistemas operativos, es un recurso muy popular entre las
empresas, ya que permite tener muchos servidores u ordenadores de
pruebas en producción, utilizando un único hardware.
Virtualizacion
VMware vSphere Enterprise
VMWare siempre ha sido una de las principales compañías en temas de virtualización. Sus
sistemas de virtualización sirven tanto para ordenadores de escritorio como para sistemas de
servidores.
Es el software de virtualización más utilizado por las empresas. Requiere licencia para su uso y
sus principales características son:
• Virtualización completa
• Virtualización de hardware asistido
• Migraciones en caliente
• Conversión P2V
• Medidas e informes de rendimiento.
• Control de energía
• Alertas en tiempo real
• Almacenamiento fino
• Restauración y backup de las MV
• Migraciones de MV
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Virtualizacion
Este software es
realmente muy
avanzado, tiene cientos
de opciones de
configuración para
adaptarse un servidor
hardware a nuestras
necesidades.
VMware es actualmente
uno de las mejores
empresas a nivel de
empresas para la
virtualización de
sistemas y servidores.
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Virtualizacion
Virtualizacion
Virtualizacion
Virtualizacion
Proxmox
Es un sistema de virtualización que también se
asemeja al de VMware. Éste está basado en
Debian y tiene muchas de las características
de VMware. De hecho los usuarios más
experimentados en VMware se sorprenderían
mucho con Proxmox, ya que verían varias de
las características de VMware muy bien
implementadas en Proxmox.
Introduccion Active
Directory
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Active Directory
Active Directory
Directory (AD) o Directorio Activo son los términos que utiliza Microsoft para referirse a su
implementación de servicio de directorio en una red distribuida de computadores. Utiliza
distintos protocolos, principalmente LDAP, DNS, DHCP y Kerberos.
De forma sencilla se puede decir que es un servicio establecido en uno o varios servidores en donde se
crean objetos tales como usuarios, equipos o grupos, con el objetivo de administrar los inicios de sesión
en los equipos conectados a la red, así como también la administración de políticas en toda la red.
Su estructura jerárquica permite mantener una serie de objetos relacionados con componentes de una
red, como usuarios, grupos de usuarios, permisos y asignación de recursos y políticas de acceso.1
Active Directory permite a los administradores establecer políticas a nivel de empresa, desplegar
programas en muchos ordenadores y aplicar actualizaciones críticas a una organización entera. Un
Active Directory almacena información de una organización en una base de datos central, organizada y
accesible. Pueden encontrarse desde directorios con cientos de objetos para una red pequeña hasta
directorios con millones de objetos
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Active Directory
Funcionamiento
Su funcionamiento es similar a otras estructuras
de LDAP (Lightweight Directory Access Protocol), ya que este
protocolo viene implementado de forma similar a una base de
datos, la cual almacena en forma centralizada toda la
información relativa a un dominio de autenticación.
Active Directory
Sistemas Operativos
de Redes
Sistemas Operativos
de Redes
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos
de Redes
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos
de Redes
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos
de Redes
Rafael Filpo
SISTEMAS OPERATIVOS
MTE/ISC/IT
Plan de Estudio
Sistemas Operativos
de Redes