Professional Documents
Culture Documents
Universidad Privada Antenor Orrego: Facultad de Ingenieria Escuela de Ingeniería de Computación Y Sistemas
Universidad Privada Antenor Orrego: Facultad de Ingenieria Escuela de Ingeniería de Computación Y Sistemas
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERÍA DE COMPUTACIÓN Y
SISTEMAS
SISTEMAS OPERATIVOS
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
2
Sistemas Operativos
Introducción a los Sistemas Operativos
3
Contenido
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?
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.
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.
El SO es un asignador de recursos
Maneja todos los recursos
7
Definición de un Sistema Operativo (Cont.)
8
Organización del sistema computacional
9
Funciones usuales de las 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
Costo
Volatilidad
11
Memoria caché
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
Multiprocesamiento simétrico
13
Clustered Systems
14
Estructura del sistema operativo
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.
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
Administración de Memoria
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
20