Académique Documents
Professionnel Documents
Culture Documents
OPERATIVOS I
Instituto Tecnológico de Tizimín
PROGRAMA UNIDAD 1
1. Introducción a los Sistemas Operativos
1.1. Definición y concepto
1.2. Funciones y características
1.3. Evolución histórica
1.4. Clasificación
1.5. Estructura: niveles o estratos de diseño
1.6. Núcleo
DEFINICIÓN Y CONCEPTOS
MÁQUINA DESNUDA:
El término se aplica a una computadora carente de sistema operativo.
SISTEMA OPERATIVO:
Es un programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre el
usuario de la computadora y hardware del mismo (Stallings, 1997).
Un sistema operativo (OS) es un conjunto grande y complejo de programas de sistema que controlan las
diversas operaciones de un sistema informático y proporcionan una colección de servicios a otros programas
(de usuario) (Garrido, Schlesinger y Hoganson, 2013).
Networking: In a distributed system, each processor has its own local memory and clock. There is
a communication line known as a network through which processors communicate with each other.
Protection: This component provides protection from erroneous programs and malicious programs
to hardware resources, kernel code, processes, files, and data.
ESTRUCTURA DE LOS
SISTEMAS OPERATIVOS
Cada SO estructura sus componentes de distintas formas:
SO de arquitectura Monolítica:
El sistema operativo se escribe como una colección de procedimientos, enlazados entre sí en un solo programa.
Llamada también de arquitectura simple.
Al tener miles de procedimientos que se pueden llamar entre sí sin restricción, con frecuencia se produce un
sistema poco manejable y difícil de comprender.
Todos los procedimientos son visibles para cualquier otro procedimiento.
ESTRUCTURA DE LOS
SISTEMAS OPERATIVOS
SO de arquitectura Monolítica:
La compilación del kernel puede durar varias horas y necesita de una gran cantidad de memoria.
Cuando falla un módulo, se produce un error en todo el sistema.
Examples of a monolithic architecture system are the Microsoft Disk Operating System (MS-DOS) and UNIX.
La comunicación entre el lado del cliente (aplicaciones en ejecución) y el lado del Kernel es manejada a través de llamadas al
Sistema.
ESTRUCTURA DE LOS
SISTEMAS OPERATIVOS
SO de arquitectura por capas:
El primer sistema construido de esta forma fue el sistema THE, construido en Technische
Hogeschool Eindhoven en Holanda por E. W. Dijkstra (1968) y sus estudiantes.
Eficiencia: un SO permite que los recursos de un sistema informático sean aprovechados de manera eficiente.
Capacidad de evolución: un SO debe construirse de modo que permita el desarrollo efectivo, la verificación
y la introducción de nuevas funciones en el sistema y, a la vez, no interferir en los servicios que brinda.
Razones:
Actualizaciones del hardware y nuevos tipos de hardware
Nuevos servicios
Correcciones debido a errores en su funcionamiento
FUNCIONES DE LOS S.O.
El Sistema operative es actualmente software complejo que está hecho de pequeños módulos.
Cada uno de estos módulos ejecuta una tarea predefinida y específica para la que ha sido
diseñada. Las funciones que realiza el SO son las siguientes:
Prepares a list of all authorized users
Maintains a list of all resources in the system
Constructs a list of all processes running in the system
Creates processes
Initiates the execution of programs
Provides controlled access of resources to the programs
Performs CPU scheduling
Allocates main memory to the processes
Allocates resources to the processes
Provides inter-process communication
Provides security and protection
CLASIFICACIÓN DE LOS
SISTEMAS OPERATIVOS
Por su tiempo de respuesta: El tiempo de respuesta es el que trascurre desde que un proceso de un
usuario llega al sistema hasta que el usuario obtiene resultados. Se clasifican en:
Procesamiento por lotes: Los procesos son ejecutados secuencialmente uno tras otro. El usuario
no obtiene los resultados de manera inmediata y no existe interacción con el usuario. Suelen tener
un alto tiempo de respuesta.
Tiempo real: En estos SOs los procesos requieren un tiempo de respuesta muy bajo, ya que de lo
contrario, implicaría graves consecuencias (tráfico aéreo, espacio, procesos industriales, monitereo
de pacientes críticos, sistemas bancarios, etc.)
CLASIFICACIÓN DE LOS
SISTEMAS OPERATIVOS
Por el número de usuarios: según el número de usuarios que pueden utilizar simultáneamente el
sistema se clasifican en:
Monousuario: Sólo un usuario puede utilizar el sistema, para el que están disponibles todos los recursos
informáticos como HW y SW. No importa el número de procesos y procesadores del sistema.
Multiusuario: Varios usuarios al mismo tiempo simultáneamente pueden utilizar el sistema informático, lo
que conlleva a que se tengan que repartir los recursos entre ellos. Si hay varios usuarios pero utilizan el
sistema en tiempos determinados, entonces, no puede ser considerado multiusuario.
Por el número de procesos: el número de procesos hace referencia a programas que pueden estar
ejecutándose simultáneamente.
Monoprogramación: También llamados monotareas. Sólo permiten que el usuario ejecute un solo programa
a la vez. La CPU está disponible para cada tarea hasta que finaliza su ejecución.
Multiprogramación: Permite ejecutar varias tareas a la vez. Si el sistema tiene un solo procesador, las tareas
van ejecutándose por tiempos dando la impresión de que se ejecutan al mismo tiempo.
CLASIFICACIÓN DE LOS
SISTEMAS OPERATIVOS
Por el número de procesadores: el número de procesadores hace referencia a la cantidad de
procesadores que tiene un sistema informático.
Monoprocesador (o monoproceso): sólo pueden trabajar con un único procesador.
Asimétricos: El SO selecciona uno de los procesadores a los que se les asigna un papel
primordial o de maestro y éste se encarga de elegir a los procesadores para ir distribuyendo la
carga de trabajo.
CLASIFICACIÓN DE LOS
SISTEMAS OPERATIVOS
Por el trabajo en la red: dependiendo de la forma en que el sistema operativo puede trabajar y
utilizar los recursos de la red, se clasifican en:
En red: permiten compartir recursos y conectar varios equipos entre sí dentro de una red de
computadoras.
SOs de tarjetas inteligentes: Los sistemas operativos más pequeños operan en las tarjetas
inteligentes, que son dispositivos del tamaño de una tarjeta de crédito que contienen un chip de
CPU. Tienen varias severas restricciones de poder de procesamiento y memoria. Algunas se
energizan mediante contactos en el lector en el que se insertan, pero las tarjetas inteligentes sin
contactos se energizan mediante inducción, lo cual limita en forma considerable las cosas que
pueden hacer. Algunos sistemas de este tipo pueden realizar una sola función, como pagos
electrónicos; otros pueden llevar a cabo varias funciones en la misma tarjeta inteligente. A
menudo éstos son sistemas propietarios.
NÚCLEO
El núcleo o Kernel es la parte del sistema operativo que interactúa directamente con el hardware.
Se carga inicialmente en el momento del inicio del sistema y permanece allí hasta que el sistema
se apaga.
Es una colección de módulos de software que se ejecutan en forma privilegiada lo que significa
que tienen acceso pleno a los recursos del sistema
Además de interactuar directamente con el HW, otras de sus funciones son:
Programa la ejecución de diversas tareas (en un sistema con múltiples procesadores, el Kernel
elige procesador y el programa para su ejecución).
Administra la memoria
Administra el disco duro
Planificación (Scheduling) del CPU
ACTIVIDADES:
Elabora una línea de tiempo sobre la evolución de los sistemas operativos y sus características.
Investiga los servicios que los sistemas operativos proveen: Creación de programas,
Ejecución de programas, Acceso a los dispositivos de E/S, Acceso controlado a los archivos,
Acceso al sistema, Detección y respuesta de errores, Contabilidad.
Realiza un mapa conceptual sobre toda la unidad 1, incluyendo los servicios ofrecidos
por los SOs.
Realiza una tabla comparativa sobre las características, ventajas, desventajas y
ejemplos de los tipos de sistemas operativos monolíticos, monousuario, monotarea,
tiempo compartido, de red.
ACTIVIDADES:
Investiga qué es el emulador de terminal CygWin, realiza un manual en formato PDF sobre la
instalación de este emulador.
COMANDOS PARA LA UNIDAD 1:
PWD, ECHO, CLEAR, WHOAMI, TTY, CAL, DATE, UNAME, PASSWD, SU, HISTORY,
MAN, WHEREIS, CD, MKDIR, RMDIR, LS, CP, MV, RM, RENAME,
FUENTES DE INFORMACIÓN
Stallings, W. (1997). Sistemas Operativos. España: Prentice Hall.
Garrido, J., Schlesinger, R. y Hoganson, K. (2013). Principles of Modern Operating Systems. E.E.U.U.:
Jones & Bartlett Learning
Silberscatz, A., Galvin, P. y Cagne, G. (2010). Operating System Concepts with Java. E.E.U.U.: JOHN
WILEY & SONS. INC
Elmasri, R., Gil, A. y Levine, D. (2010).Operating Systems. A espiral Approach. E.E.U.U.: McGraw-
Hill