Está en la página 1de 44

SISTEMA OPERATIVO

CONCEPTOS INTRODUCTORIOS
QUE ES SISTEMA
OPERATIVO?
Que es Sistema Operativo? (William
Stallings)
• Sistema Operativo.- Software que controla la ejecución de programas
y ofrece servicios tales como la asignación tic recursos, la
planificación, el control de la entrada/salida y la gestión de los dalos.
• Un sistema operativo (SO) explota los recursos de hardware de uno o
mas procesadores para ofrecer un conjunto de servicios a los usuarios
del sistema. El sistema operativo también gestiona la memoria
secundaria y los dispositivos de entrada/salida (E/S) en nombre de los
usuarios.
Que es Sistema Operativo?
• Es difícil definir qué es un sistema operativo aparte de decir que es el
software que se ejecuta en modo kernel (además de que esto no
siempre es cierto). Parte del problema es que los sistemas operativos
realizan dos funciones básicas que no están relacionadas:
proporcionar a los programadores de aplicaciones (y a los programas
de aplicaciones, naturalmente) un conjunto abstracto de recursos
simples, en vez de los complejos conjuntos de hardware; y
administrar estos recursos de hardware. Dependiendo de quién se
esté hablando, el lector podría escuchar más acerca de una función o
de la otra. Ahora analizaremos ambas.(Tanenbaum)
Que es Sistema Operativo? (A. Silberschatz)
• El sistema operativo es el programa más íntimamente relacionado con el
hardware. En este contexto, podemos ver un sistema operativo como un
asignador de recursos. Un sistema informático tiene muchos recursos que
pueden ser necesarios para solucionar un problema: tiempo de CPU, espacio
de memoria, espacio de almacenamiento de archivos, dispositivo de E/S, etc.
el sistema operativo actúa como el administrador de estos recursos. al
enfrentarse a numerosas y posiblemente conflictivas solicitudes de recursos,
el sistema operativo debe decidir cómo asignarlos a programas y usuarios
específicos, de modo que la computadora pueda operar de forma eficiente y
equitativa. Como hemos visto, la asignación de recursos es especialmente
importante cuando muchos usuarios aceden al mismo mainframe o
minicomputadora.
…Que es Sistema Operativo? (A.
Silberschatz)
• Un punto de vista ligeramente diferente de un sistema operativo hace
hincapié en la necesidad de controlar los distintos dispositivos de E/S
y programas de usuario. Un sistema operativo es un programa de
control. Como programa de control, gestiona la ejecución de los
programas de usuario para evitar errores y mejorar el uso de la
computadora. Tiene que ver especialmente con el funcionamiento y
control de los dispositivos de E/S.
1.1. ¿Qué es un Sistema Operativo?
• Un sistema operativo (SO o, frecuentemente,
OS —del inglés Operating System—) es un
programa o conjunto de programas de un
sistema informático que gestiona los
recursos de hardware y provee servicios a los
programas de aplicación, ejecutándose en
modo privilegiado respecto de los restantes
(aunque puede que parte de él se ejecute en
espacio de usuario).
Objetivos del Sistema Operativo
1.- COMODIDAD
Hace que el ordenador sea más cómodo de usar
2.- Eficiencia
Permite un uso eficiente de los recursos del sistema
3.- Capacidad de evolucionar
Permitir desarrollo efectivo, testeo e introducción de nuevas
funcionalidades sin interferir con el servicio
Funciones de los Sistemas Operativos
• Administración de recursos.- Sirven para administrar los recursos del hardware y de
redes de un sistema informático, como la del CPU, memoria, dispositivos de
almacenamiento secundario y periféricos de entrada y de salida.
• Interfaz con el usuario.- Es la parte del sistema operativo que permite la
comunicación entre el usuario y la computadora.
• Control de entrada/salida.- Gestionar los datos desde y hacia los periféricos.
• Gestionar Archivos.- Lectura y escritura en el sistema de archivos.
• Gestionar información.- El sistema operativo proporciona información, que
posteriormente será utilizada a modo de diagnóstico del funcionamiento correcto
del computador.
• Gestionar los permisos.- Garantiza que los recursos sean solamente utilizados por
programas y usuarios que tengan las autorizaciones
• Gestionar los procesos.- Se encarga de que las aplicaciones se ejecuten sin ningún
problema
HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 1ª Generación (1945 -1955):
• Sistema operativo: Al principio es inexistente, hacia el final se
constituye como un conjunto de funciones de uso general.
• Tecnología: Tubos de vacío.
• Introducción de trabajo: A través de panel de control.
• Lenguaje: Lenguaje máquina.
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 2ª Generación (1955 – 1965):
• Sistema operativo: Monitor para cargar trabajos, ejecutarlos, ...
(procesamiento en serie). Posteriormente procesamiento por lotes.
• Tecnología: Transistores.
• Introducción de trabajo: Tarjetas perforadas.
• Lenguaje: Cobol, Fortran
…. HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 3ª Generación (1965 – 1975): • Sistema operativo:
Multiprogramación, tiempo compartido, sistemas en tiempo real
(OS/360,Multics, UNIX, ...).
• Tecnología: Circuitos integrados, máquinas multipropósito,
miniordenadores.
• Introducción de trabajo: Tarjetas perforadas, terminales.
• Lenguaje: Cobol, Fortran, ...
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 4ª Generación (1975 – 1990):
• Sistema operativo: En red, cliente-servidor, seguridad (criptografía),
(MacOS, MS-DOS, Novell, ...)
• Tecnología: Circuitos integrados, ordenadores personales, redes de
ordenadores.
• Introducción de trabajo: Terminal
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 5ª Generación (1990 – actualidad):
• Sistema Operativo: Distribuido, modelo cliente – servidor en la
construcción del sistema.
• Tecnología: Circuitos integrados a gran escala (VLSI), ordenadores
personales potentes, estaciones de trabajo.
Orientación de la evolución
• Aumentar: Potencia, multipropósito, fiabilidad, nº de usuarios,
comodidad y amigabilidad.
• Disminuir: Precio, tamaño, requisitos de instalación, dificultad de uso,
tiempo de respuesta.
1.2. Capas o estratos de un SO
1.2.1. Núcleo o Kernel
En informática, un núcleo o kernel es un software que
constituye una parte fundamental del sistema
operativo, y se define como la parte que se ejecuta en
modo privilegiado. Es el principal responsable de
facilitar a los distintos programas acceso seguro al
hardware de la computadora o en forma básica, es el
encargado de gestionar recursos, a través de servicios
de llamada al sistema. Acceder al hardware
directamente puede ser realmente complejo, por lo
que los núcleos suelen implementar una serie de
abstracciones del hardware
1.2. Capas o estratos de un SO
1.2.2. Capas o Niveles del Núcleo o Kernel
1.- Gestión de Memoria: Proporciona las facilidades de bajo nivel para la
gestión de memoria secundaria necesaria para la ejecución de procesos.
2.- Procesos: Se encarga de activar los cuantums de tiempo para cada uno de
los procesos, creando interrupciones de hardware cuando no son respetadas.
3.- Información o Aplicación o Interprete de Lenguajes: Facilita la
comunicación con los lenguajes y el sistema operativo para aceptar las
ordenes en cada una de las aplicaciones. Ejecutando un programa el software
de este nivel crea el ambiente de trabajo e invoca a los procesos
correspondientes
1.2. Capas o estratos de un SO
1.2.2. Capas o Niveles del Núcleo o Kernel
4.- Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos
por los procesos.
5.- Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación
de archivos con nombre, va asignando espacio y acceso de datos en memoria.
• El núcleo o kernel realiza diferentes funciones tales como:
• Manejo de interrupciones.
• Creación y destrucción de procesos.
• Cambio de estado de los procesos.
• Despacho
• Suspensión y reanudación de procesos.
• Sincronización de procesos.
• Comunicación entre procesos.
• Manipulación de los bloques de control de procesos.
• Apoyo para las actividades de entrada/salida.
• Apoyo para asignación y liberación de memoria.
• Apoyo para el sistema de archivos.
• Apoyo para el mecanismo de llamada y retorno de un procedimiento.
• Apoyo para ciertas funciones de contabilidad del sistema.
1.2. Capas o estratos de un SO
1.2.3. El Shell.- Es La parte del sistema operativo que interpreta las órdenes
interactivas del usuario y las órdenes del lenguaje de control de trabajos. Funciona
como una interfaz entre el usuario y el sistema operativo.(Stalling)
El shell o intérprete de órdenes o intérprete de comandos es el programa informático
que provee una interfaz de usuario para acceder a los servicios del sistema operativo.
Dependiendo del tipo de interfaz que empleen, los shells pueden ser:
 de líneas texto (CLI, Command-Line Interface, interfaz de línea de comandos),
 gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario),
 de lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).
Los shells están diseñados para facilitar la forma en que se invocan o ejecutan los
distintos programas disponibles en la computadora.
LABORATORIO…
Comandos MS-DOS (resumen)
• DIR: muestra el contenido del directorio de trabajo.
• MD: Sirve para crear un nuevo directorio.
• RD: Sirve para borrar un directorio.
• CD: permite cambiar el directorio de trabajo.
• CD.. Vuelve al directorio inmediatamente superior.
• CD\ Nos mueve al directorio raíz.
• CD directorio Nos cambia al directorio que hemos escrito.
• DATE. ….fecha
• TIME. …hora
• CLS. Borra de la pantalla todas las ordenes anteriores.
• FORMAT. Borra los datos de una unidad de almacenamiento,
• COPY: copia archivos de la ruta donde estemos trabajando a la que le indiquemos
• REN: Sirve par cambiar el nombre del archivo que expresemos por el nuevo nombre que pondremos a continuación.
• DEL: Sirve para borrar un archivo.
• ATTRIB
• REN
• Shutdown (shutdown –s –t 1000 )
• Del , undelete
• Copy con
• Label
• Tasklist
• Taskkill
• Netstat
Tipos de Sistemas Operativos
Monousuarios
Por el
número de Multiusuarios
usuarios

Por el Monotareas
Sistemas
número de Multitareas
Operativos
tareas

Por el tiempo Tiempo real


de ejecución Tiempo compartido
1.3. Tipos de Sistemas Operativos, según su
procesamiento.
1.3.1. Sistemas Operativos Multiprocesos
Un sistema operativo multiproceso es aquel que tiene dos o mas
procesadores, capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas:
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a
uno de los procesadores el cual jugará el papel de procesador maestro y
servirá como pivote para distribuir la carga a los demás procesadores, que
reciben el nombre de esclavos.
Cuando se trabaja de manera simétrica,  En el cual el sistema operativo utiliza
los procesadores por igual alternando el uso de los mismos de forma
simultanea.
1.3. Tipos de Sistemas Operativos, según su
procesamiento.
1.3.1. Sistemas Operativos Monoprocesos
Un sistema operativo monoproceso es aquél que es capaz de manejar
solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil. El ejemplo más típico
de este tipo de sistemas es el DOS y MacOS.
1.3. Tipos de Sistemas Operativos, según su
procesamiento.
1.4. Implementación moderna
del Multiproceso
1.4.1 Concepto de Proceso.
• Es un programa en ejecución. Formalmente un
proceso es "Una unidad de actividad que se
caracteriza por la ejecución de una secuencia de
instrucciones, un estado actual, y un conjunto de
recursos del sistema asociado
1.4.2 Time-Sharing
• Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El
usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible,
y la respuesta aparecerá en la terminal del usuario. 
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son
continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que
tiene el sistema dedicado para su mismo. Esto trae como consecuencia una gran carga de
trabajo al Sistema Operativo, principalmente en la administración de memoria principal y
secundaria.  Características:
• Populares representantes de sistemas multiprogramados multiusuario, Ej.: sistemas de
diseño asistido por computador, procesamiento de texto, etc.
• Dan la ilusión de que cada usuario tiene una maquina para  si.
• Mayoría utilizan algoritmo de reparto circular.
• Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye
después de concedido el servicio.
…. 1.4.2 Time-Sharing
1.4.3 Estados de un Proceso
• La misión principal del procesador es ejecutar las
instrucciones de la maquina que residen en la
memoria principal. Estas instrucciones se dan en
forma de programas que contienen secuencias de
instrucciones. Por razones de eficiencia y de facilidad
de programación un procesador puede intercalar la
ejecución de un conjunto de programas en el tiempo.
1.4.3 Estados de un Proceso
• De este modo, desde el punto de vista del procesador, este ejecutara
instrucciones de entre un repertorio en una secuencia dictada por los
valores cambiante de un registro conocido como el contador de
programa (PC, Program Counter) o puntero a las instrucciones
1.4.3 Estados de un Proceso
• Modelo de procesos en dos estados
1.4.3 Estados de un Proceso
• Modelo de cinco estados
• Ejecución: El proceso que esta actualmente en ejecución. En este capitulo se suponen
computadores con un único procesador, de forma que solo un proceso, a lo sumo,
puede estar en este estado en un instante dado.
• Listo: Proceso que esta preparado para ejecutar, en cuanto se le de la oportunidad.
• Bloqueados: Proceso que no puede ejecutar hasta que se produzca cierto suceso,
como la terminación de una operación de E/S.
• Nuevo: Proceso que se acaba de crear, pero que aun no ha sido admitido por el
sistema operativo en el grupo de procesos ejecutables.
• Terminado: Un proceso que ha sido excluido por el sistema operativo del grupo de
procesos ejecutables, bien porque se detuvo o porque fue abandonado por alguna
razón.
…1.4.3 Estados de un Proceso
• Modelo de cinco estados
1.5 Modos de Procesamiento.
1.5.1 Paralelo.
• En estos tipos de Procesos se pretende que cuando existan dos o más
procesos que compitan por algún recurso se puedan realizar o ejecutar al
mismo tiempo.
• En UNIX existe también la posibilidad de ejecutar programas sin tener que
atenderlos en forma interactiva, simulando paralelismo (es decir, atender
de manera concurrente varios procesos de un mismo usuario). Así, en
lugar de esperar a que el proceso termine de ejecutarse (como lo haría
normalmente), regresa a atender al usuario inmediatamente después de
haber creado el proceso.
• Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la
serie AIX, que es utilizado en los sistemas RS/6000 de IBM.
1.5.2 Tiempo Real.
• Los procesos de tiempo real son aquellos en los cuales no tiene
importancia el usuario, sino los procesos. Por lo general, están
subutilizados sus recursos con la finalidad de prestar atención a los
procesos en el momento que lo requieran, se utilizan en entornos
donde son procesados un gran número de sucesos o eventos.
• Muchos Sistemas Operativos de tiempo real son construidos para
aplicaciones muy específicas como control de tráfico aéreo, bolsas de
valores, control de refinerías, control de laminadores. También en el
ramo automovilístico y de la electrónica de consumo, las aplicaciones
de tiempo real están creciendo muy rápidamente. Otros campos de
aplicación de los Sistemas Operativos de tiempo real son los
siguientes: Control de trenes, Telecomunicaciones, Sistemas de
Principales Sistemas Operativos
que se usan en el mundo
Linux
Cantidad de usuarios: 3.39% del mercado mundial

Solaris
Cantidad de usuarios: 0.5% del mercado mundial

Mac OS X
Cantidad de usuarios: 3.12% del mercado mundial

Windows
Cantidad de usuarios: 92.98% del mercado mundial
LINUX
• …Es un proyecto mundial Ventajas Desventajas

Software libre y Algunos


• Creación: 1992
 
gratuito fabricantes de
 Programas software no
• Desarrollado por Linus Torvald compatibles. hacen versiones
 Es muy versátil y compatibles para
• Funciona sobre plataformas Intel o Motorola optimiza los este sistema
operativo.
recursos del
• Se estructura en: hardware.

• Núcleo o Kernel: Interactúa directamente con el hardware y reside


permanentemente en memoria.
• Shell: Intérprete de comandos. Interfaz entre núcleo y usuario.
• Utilidades o programas de usuario.
Solaris
Sun Microsystems
Creación: 1983
Virus

Ventajas Desventajas

 Es un sistema  Actualmente sólo


muy confiable, se encuentra
versátil y disponible para
altamente servidores
funcional. especializados,
por lo que pocos
lo pueden
utilizar.
MacOS X
Apple Inc.
Creación: 1976

Virus

Ventajas Desventajas

 Diseño del  Precio elevado.


hardware.  Sólo en
 Diseño de la computadoras
interfaz. Macintosh se
 Compatibilidad puede utilizar.
con Windows.
Windows
• Microsoft Windows es el nombre de una familia de distribuciones de software para PC,
servidores vendidos por Microsoft, y disponibles para múltiples arquitecturas.
• La primera versión de Microsoft Windows, versión 1.0, presentada en noviembre de 1985.
• Windows versión 2.0 fue lanzado en noviembre de 1987.
• Windows versión 3.0, lanzado en 1990.
• En julio de 1993, Microsoft lanzó Windows NT basado en un nuevo kernel. NT
• Windows NT más tarde sería reestructurado para funcionar también como un sistema operativo
para el hogar, con Windows XP.
• El 24 de agosto de 1995, Microsoft lanzó Windows 95
• Windows Server (2000)
• Windows XP (2001)
• Windows Vista (2007)
• Windows 7 (2009)
• Windows 8.x (2012)
• Windows 10 (2015)
UNIX
• Es un sistema operativo multitarea y multiusuario; desarrollado, en
principio, en 1969, por un grupo de empleados de los laboratorios Bell
de AT&T.
• En 1972, Ken Thompson y Dennis Ritchie crearon el lenguaje de
programación C. Si querían que UNIX fuese portado a otras
plataformas, necesitaban un lenguaje de alto nivel pero que se
mantuviese cerca del ensamblador. Su idea era que el código generado
por el compilador de C fuese lo suficientemente rápido como para
utilizarlo en la creación de sistemas operativos. Así, en 1972 se  tomó la
decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de
programación C
LABORATORIO – CLUSTER….

También podría gustarte