You are on page 1of 20

UNIVERSIDAD PRIVADA ANTENOR ORREGO

FACULTAD DE INGENIERIA
ESCUELA DE INGENIERÍA DE COMPUTACIÓN Y
SISTEMAS

SISTEMAS OPERATIVOS

Docente: Ing. Jorge Jara Arenas

SUMILLA
• La asignatura es de carácter teórico – práctico y pertenece al área de
formación especializada, tiene como conocer, administrar y gestionar
las partes que componen un sistema operativo, comprendiendo su
funcionamiento y el modo en que se realiza la gestión de los recursos
existentes en un sistema computacional.
• En la práctica se desarrollarán ejercicios y ejemplos de aplicación en
donde el alumno trabajará y adquirirá destreza y conocimientos acerca
de los sistemas operativos en dos niveles diferentes a través de esta
asignatura:
• Nivel de usuario, mediante el cual el alumno reconoce, utiliza y
diferencia las herramientas de alto nivel que acompañan al sistema
operativo.
• Nivel de programador de aplicaciones, que proporciona al alumno
una visión directa y global de las funciones que el Sistema Operativo
ofrece a través de su interfaz de llamadas al sistema.

1
TÉCNICAS, INSTRUMENTOS E INDICADORES DE
EVALUACIÓN

MATERIALES EDUCATIVOS

Los materiales que se emplearán serán los siguientes:


1. Plataforma Aula virtual
2. Herramientas digitales
• Zoom
• Google Drive
• Google Forms

2
Sistemas Operativos
Introducción a los Sistemas Operativos

3
Contenido

• Que hace un Sistema Operativo


• Organización del Computador
• Arquitectura del Computador
• Estructura de un Sistema Operativo
• Operaciones de un Sistema Operativo
• Manejo de Procesos
• Manejo de Memoria
• Manejo de Almacenamiento

Objetivos
 Describir la organización básica de un sistema de
cómputo.
 Ofrecer una visión de los componentes más
importantes de los Sistemas Operativos.
 Describir los diferentes componentes de un sistema de
cómputo.

4
¿Qué es un Sistema Operativo?

¿Qué es un Sistema Operativo?

 Un programa que actúa como intermediario entre el


usuario y el hardware de la computadora.
 Metas de un Sistema Operativo:
 Ejecutarprogramas y facilitar la resolución de
problemas del usuario del sistema.
 Facilitar el uso de los recursos de la computadora.

 Utilizar el hardware de la computadora de manera


eficiente.

5
Estructura de un sistema computacional
 Un sistema computacional puede dividirse en cuatro componentes:
 Hardware – Los recursos básicos de cómputo
CPU, memory, I/O devices

 Sistema Operativo
Controla ycoordina la utilización del hardware entre los distintos
programas de aplicación y usuarios.
 Programas de aplicación – Definen en qué manera se utilizan los
recursos del sistema para resolver problemas de cómputo de los
usuarios.
Word processors, compilers, web browsers, database systems,
video games.
 Usuarios
Personas, máquinas, otras computadoras.

Los cuatro componentes de una computadora

6
Que hace el Sistema Operativo
 Depende del punto de vista.
 Los usuarios prefieren comodidad, que sea fácil de usar y buena
performance.
 No les interesa la la utilización de los recursos.
 Pero las computadoras compartidas como los mainframe or
minicomputadoras deben mantener a todos los usuarios felices.
 Usuarios de sistemas dedicados como las estaciones de trabajo, tienen
recursos dedicados pero frecuentemente utilizan los recursos de un
servidor.
 Dispositivos de mano como los smartphone, están optimizados para
ofrecer usabilidad y el menor consumo de bateria posible.
 Algunas computadoras pueden no contar con una interfaz de usuario,
por ejemplo las computadoras embebidas en un dispositivo o un
automóvil.

Definición de un Sistema Operativo

 El SO es un asignador de recursos
 Maneja todos los recursos

 Decide entre solicitudes en conflicto a fin de eficientar y


hacer justo el aprovechamiento de recursos.
 El SO es un programa de control
 Controla la ejecución de los programas para prevenir
errores y un uso inapropiado de la computadora.

7
Definición de un Sistema Operativo (Cont.)

 No existe una definición universalmente aceptada.


 “Todo lo que incluye el proveedor cuando ordenas el sistema
operativo” es una buena aproximación.
 Pero varía grandemente

 “El programa en ejecución en todo momento en la


computadora” es el kernel.
 Todo lo demás es:
 un programa del sistema (viene con el SO) o un programa
de aplicación.

Inicio del Computador

 El programa bootstrap se carga al encender o reiniciar.


 Almacenado típicamente en ROM y se conoce como
firmware.
 Inicializa todos los aspectos del sistema

 Carga el kernel del sistema operativo e inicia su


ejecución.

8
Organización del sistema computacional

 Operación del sistema computacional


 Uno o más CPUs, controladores de dispositivos conectados
a través de un bus común a la memoria compartida.
 Ejecución concurrente de CPUs y dispositivos compitiendo
por ciclos de memoria.

Operación del sistema computacional


 Dispositivos de E/S y el CPU se ejecutan de manera
concurrente.
 Cada controlador está a cargo de cierto tipo de dispositivos.
 Cada controlador tiene un buffer local.
 El CPU mueve datos desde/hacia la memoria principal
hacia/desde buffers locales.
 La E/S va del dispositivo al buffer local del controlador.
 El controlador del dispositivo informa al CPU que terminó su
operación a través de una interrupción.

9
Funciones usuales de las interrupciones

 La interrupción pasa el control a la rutina de manejo de


interrupciones a través del vector de interrupción, que
contiene las direcciones de todas las rutinas de servicio.
 La arquitectura de interrupción debe guardar la dirección de
la instrucción interrumpida.
 Las interrupciones que entran son deshabilitadas mientras
otra interrupción está siendo procesada.
 El sistema operativo es dirigido por interrupciones.

Estructura de Almacenamiento
 Memoria principal – Un gran medio de almacenamiento que el CPU puede
acceder directamente.
 Acceso aleatorio
 Volátil (por lo general)
 Almacenamiento secundario – extensión de la memoria principal que provee
grandes capacidades de memoria no volátil.
 Discos Magnéticos – discos de metal o cristal cubiertos de material de
grabación magnético.
 La superficie esta lógicamente dividida en Pistas, que se dividen en
sectores.
 El controlador del disco determina la interacción lógica entre el dispositivo
y la computadora.
 Discos de estado sólido – más rápidos que los discos magnéticos, no volátiles.
 Varias tecnologías
 Están siendo populares.

10
Jerarquía de almacenamiento

 Sistemas de almacenamiento organizados en jerarquía


 Velocidad

 Costo

 Volatilidad

 Caché – Copiar información a un sistema de almacenamiento


más rápido; la memoria principal puede verse como un último
cache para almacenamiento secundario.
 Device Driver para cada controlador de dispositivos para
administrar E/S.
 Provee una interfaz uniforme entre el controlador y el
kernel.

Jerarquía dispositivos almacenamiento

11
Memoria caché

 Principio importante, se realiza a muchos niveles en la


computadora (en hardware, sistema operativo y software).
 Información en uso es copiada temporalmente de un
almacenamiento más lento a uno más rápido.
 El almacenamiento más rápido (cache) se revisa primero para
determinar si la información está ahí.
 Si está, se utiliza la información del cache (rápido)

 Si no está, se copian los datos al cache y se utilizan

Estructura Acceso Directo a Memoria

 Se utiliza para que dispositivos E/S de alta velocidad


transmitan información casi a la velocidad de la memoria.
 El controlador del dispositivo transmite bloques de datos
almacenados en su buffer directo a memoria principal sin la
intervención del CPU.
 Solamente se genera una interrupción por bloque, en lugar
de una por byte.

12
Arquitectura del Computador
 Muchos sistemas utilizan un procesador de propósito general (desde PDAs
hasta mainframes).
 Muchos sistemas también tienen procesadores de propósito especial
 Sistemas multiprocesadores están en crecimiento e importancia.
 También conocidos como sistemas paralelos, sistemas acoplados.
 Las ventajas son:
Incrementa el rendimiento

Económica escala

Incrementan confiabilidad ,reducen la degradación o la tolerancia a


fallos.
 Se clasifican en dos tipos:
Multiprocesamiento asimétrico

Multiprocesamiento simétrico

Arquitectura Multiprocesamiento Simétrica

13
Clustered Systems

 Como los sistemas multiprocesadores pero son multiples sistemas


trabajando en equipo.
 Generalmente comparten el almacenamiento por medio de un
storage-area network(SAN).
 Provee servicios de alta disponibilidad, resistentes a fallos.
Clúster asimétrico – tiene una computadora
Clúster simétrico – tiene múltiples computadoras (nodos)
ejecutando aplicaciones y monitoreándose entre ellos.
 Algunos clusters son para computación de alta performance (HPC).
Las aplicaciones deben ser escritas para utilizar paralelización.
 Algunos tienen un administrador distribuido de bloqueo para evitar
conflictos entre las operaciones.

Sistemas Agrupados (Clustered)

14
Estructura del sistema operativo

 Multiprogramación necesaria por razones de eficiencia.


 Un solo usuario no puede mantener la CPU y dispositivos
E/S ocupados en todo momento.
 La multiprogramación organiza trabajo (código y datos)
para que el CPU siempre tenga uno que ejecutar.
 Un subconjuntode los trabajos totales del sistema se
mantiene en memoria.
 Un trabajo es seleccionado y se ejecuta vía job scheduling

 Cuando tiene que esperar (E/S por ejemplo), el SO cambia


a otro trabajo.

Estructura del sistema operativo


 Timesharing (multitarea) es una extensión lógica en la cual el
CPU cambia de trabajos tan frecuentemente que los usuarios
pueden interactuar con cada trabajo mientras se ejecuta, dando
nacimiento al cómputo interactivo.
 Cada usuario tiene al menos un programa en ejecución en
memoria (Proceso).
 Si hay varios trabajos listos para ejecución al mismo tiempo
CPU scheduling.
 Si los procesos no caben en memoria, swapping los mueve
dentro y fuera para ejecución.
 Memoria Virtual – permite la ejecución de procesos que no
están completamente en memoria.

15
Operaciones del sistema operativo
 Dirigido por interrupciones del hardware
 Un error de software o solicitud genera un excepción o tramp
 División por cero, solicitud de servicio al sistema operativo.

 Otros problemas de procesos incluyen ciclos infinitos,


procesos que modifican otros procesos o el SO.

Operaciones del sistema operativo (cont.)


 Modo dual de operaciones permite al SO protegerse y a otros
componentes del sistema.
 Modo usuario y modo kernel
 Modo bit provisto por el hardware
Provee la habilidad de distinguir cuando el sistema ejecuta
codigo de usuario o kernel.
Algunas instrucciones son diseñadas como privilegiadas, sólo
se ejecutan en modo kernel.
Llamadas al sistema cambia a modo kernel, regreso de la
llamada cambia modo usuario.

16
Transición de modo Usuario a Kernel
 Timer para prevenir ciclos infinitos / procesos apoderados de
recursos.
 Asigna una interrupción luego de un periodo especificado.
 El sistema operativo decrementa el contador.
 Cuando llega a cero genera una interrupción.
 Se asigna antes del proceso de asignación (scheduling) para
retomar el control o terminal el programa que exceda su tiempo
de ejecución.

Administración de Procesos
 Un proceso es un programa en ejecución. Es una unidad de tiempo dentro del
sistema. El programa es una entidad pasiva, el proceso es una entidad activa.
 El proceso necesita recursos para llevar a cabo su tarea
 CPU, memoria, E/S, archivos
 Datos de inicialización
 La terminación de un proceso requiere recuperar de los recursos.
 Procesos de un solo hilo tienen un contador de programa que especifica la
localidad de la sig. Instrucción a ejecutar.
 El proceso ejecuta instrucciones secuencialmente, una a la vez, hasta
terminar.
 Procesos multi-hilos tienen un contador por cada hilo.
 Por lo general el sistema tiene varios procesos, algunos de usuario, otros del
sistema operativo, ejecutándose concurrentemente en uno o más CPUs.
 Concurrencia multiplexando el/los CPUs entre todos los procesos/hilos.

17
Administración de Procesos
 El sistema operativo es responsable de las siguientes
actividades en relación con el manejo de procesos:
 Crear y eliminar procesos de usuario como del sistema

 Suspender y reiniciar procesos

 Proveer mecanismos para sincronización de procesos

 Proveer mecanismos para comunicación de procesos

Administración de Memoria

 Todos los datos en memoria antes y después de procesar


 Todas las instrucciones en memoria en el orden de ejecución
 Manejo de memoria determina qué está en memoria y cuándo
 Optimizando la utilización del CPU y la respuesta de la computadora
a los usuarios.
 Actividades en el manejo de memoria
 Mantener un registro de qué partes de la memoria están en uso y
por quién.
 Decidir qué procesos (o partes de) y qué datos mover o sacar de la
memoria.
 Asignar o liberar espacio en memoria conforme se requiera.

18
Administración de almacenamiento
 SO provee una vista lógica uniforme del almacenamiento de información
 Abstrayendo propiedades físicas en una unidad de almacenamiento
lógica – archivo.
 Cada medio es controlado por un dispositivo (ejemplo: disk drive,
tape drive).
Propiedades variables incluyen, velocidad de acceso, capacidad,
ritmo de transferencia, método de acceso (secuencial o aleatorio).
 Manejo de sistema de archivos
 Archivos organizados en directorios
 Control de acceso para determinar quién puede acceder

Administración de almacenamiento
 Actividades del SO incluyen:
Crear, borrar archivos y directorios
Primitivas para manipular archivos y directorios
Mapeo de archivos en almacenamiento secundario
Archivos de respaldo en medios de almacenamiento
estable(no volátil).

19
Administración de Almacenamiento masivo
 Se utilizan discos para almacenar datos que no caben en memoria principal o datos
que deben mantenerse por “mucho” tiempo.
 Es importante tener un manejo adecuado.
 La velocidad de operación de la computadora depende en el subsistema de disco y
sus algoritmos
 Actividades del SO
 Manejo de espacio libre
 Asignación de almacenamiento
 Calendarización (scheduling) de disco
 Cierto almacenamiento no tiene que ser rápido
 Almacenamiento terciario usualmente incluye discos ópticos, citas magnéticas
 Aún debe ser controlado – Por el SO o aplicaciones.
 Varía entre WORM (Write-Once, read-many-times) and RW(read-write).

Subsistema de E/S

 Un propósito del SO es esconder al usuario las


particularidades de dispositivos de hardware.
 El subsistema de E/S es responsable de:
 Manejo de memoria para E/S incluyendo
buffering(almacenar datos temporalmente mientras se
trasmite), caching(almacenar partes de los datos en
almacenamiento más rápido por rendimiento),
spooling(encimar la salida de un trabajo, con la entrada
de otros).
 Interfaz general para manejadores de dispositivos.

 Drivers para dispositivos específicos.

20

You might also like