Vous êtes sur la page 1sur 22

SISTEMAS

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).

 Un sistema operativo es un programa que administra el hardware de la computadora. También proporciona


una base para los programas de aplicación y actúa como un intermediario entre el usuario de la computadora
y el hardware de la computadora (Silberscatz, Galvin y Cagne, 2010).
DEFINICIÓN Y CONCEPTOS
 The OS is a collection of one or more software modules that manages and controls the
resources of a computer or other computing or electronic device, and gives users and programs
an interface to utilize these resources. The managed resources include memory, processor,
files, input or output devices, and so on (Elmasri, Gil y Levine, 2010).
COMPONENTES DE UN
SISTEMA OPERATIVO
 Administradores que dan soporte a la interfaz de usuario.
5) The User Interface checks the validity of each request
for is the portion of the operating system that users
interact with directly.

1) The Memory Manager checks the validity


of each request for memory space and, if it is a
legal request, it allocates a portion of memory
4) The Processor Manager decides that isn’t already in use.
how to allocate the central processing
unit.

2) The File Manager The FM also controls


3) The Devide Manager monitors every what users are allowed to do with files once
device, channel, and control unit. The DM they access them.
keeps track of every file in the system.
COMPONENTES DE UN
SISTEMA OPERATIVO

 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.

 El SO se divide en varios módulos limitados cada uno a una


función específica.
 Una capa solamente utiliza los servicios y funciones que ofrece la
capa inferior,
 El enfoque por capas escondería peculiaridades o detalles del
manejo de dispositivos hardware y proporcionan una vista
abstracta al resto del sistema operativo.
 Cuando nuevos dispositivos entren al mercado, es posible agregar
nuevos controladores al Kernel sin afectar drásticamente los otros
módulos del sistema.
ESTRUCTURA DE LOS
SISTEMAS OPERATIVOS
 La arquitectura MicroKernel: La filosofía en que se basa el micronúcleos es que solo las funciones
absolutamente esenciales del sistema operativo deben permanecer en el núcleo.
 Las aplicaciones y los servicios menos esenciales se construyen sobre el micronúcleo. La línea divisoria de lo
que esta adentro y lo que está afuera del micronúcleo varia de un diseño a otro.

 Uno de los beneficios de este acercamiento es la facilidad


de extender el sistema operativo. Los nuevos servicios son
agregados al espacio del usuario y consecuentemente no se
requiere modificación del Kernel.
EVOLUCIÓN HISTÓRICA
OBJETIVOS DEL S.O.
Puede considerarse que un SO tiene 3 objetivos o que lleva a cabo 3 funciones:

 Comodidad: un SO hace que la computadora sea más cómoda de utilizar.

 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.

 Interactivos: Los procesos se ejecutan y pueden pedir información al usuario a través de la


pantalla y recibirla a través del teclado. El tiempo de respuesta es menor respecto al de
procesamiento por lotes. Utiliza la técnica de tiempo compartido (time sharing) en el que el
procesador divide su tiempo entre todos los procesos.

 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.

 Multiprocesador (o multiproceso): Puede trabajar con varios procesadores. Si el sistema


informático tiene más de un procesador, un SO multiprocesador puede ejecutar varias tareas
(programas) a la vez. Estos sistemas pueden ser de dos tipos:
 Simétricos: El SO trabaja indistintamente con cualquier procesador. El proceso (o parte de él)
es enviado a cualquier procesador disponible.

 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:

 Centralizados: el equipo informático no comparte ningún recurso ni utiliza recursos de otras


computadoras por la red. Se utiliza como una máquina aislada que no está en red.

 En red: permiten compartir recursos y conectar varios equipos entre sí dentro de una red de
computadoras.

 Distribuidos: un SO distribuido administra un grupo de computadoras independientes y hacer


parecerlas como una sola computadora.
CLASIFICACIÓN DE LOS
SISTEMAS OPERATIVOS
 SOs embebidos (empotrados) o empotrados: están diseñados para funcionar en
máquinas pequeñas como PDA con menos autonomía. Son capaces de operar con un
número limitado de recursos.

 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

Vous aimerez peut-être aussi