Está en la página 1de 25

UNIVERSIDAD PRIVADA TELESUP

Conceptos
Básicos TEMA 1
de
Sistema
Operativo
Competencia:
Conocer las distintas definiciones del sistema
operativo.

7
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Conceptos Básicos de Sistema
Operativo

DEFINICIÓN DE SISTEMA OPERATIVO


Conjunto de programas o software destinado a permitir la comunicación del usuario
con un ordenador y gestionar sus recursos de manera cómoda y eficiente. Comienza a
trabajar cuando se enciende el ordenador y gestiona el hardware de la máquina desde
los niveles más básicos.

El sistema operativo es el programa (o software) más importante de un ordenador.


Para que funcionen los otros programas, cada ordenador de uso general debe tener
un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como
reconocimiento de la conexión del teclado, enviar la información a la pantalla, no
perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos
tales como impresoras, escáner, etc.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y


poder, es como un policía de tráfico, se asegura de que los programas y usuarios que
están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo
también es responsable de la seguridad, asegurándose de que los usuarios no
autorizados no tengan acceso al sistema.

App1 App2 App3

Hardware

Sistema Operativo

Figura: Visión general del Sistema Operativo

8
NIVELES DEL SISTEMA OPERATIVO
El Sistema Operativo tiene tres niveles: Shell, Servicios o llamadas al sistema y
núcleo.

Shell: El shell es un programa que comunica el núcleo con los


usuarios, ya sean procesos o personas. El shell cuenta con un
extenso grupo de comandos que los usuarios pueden utilizar para
solicitar acciones. El shell interpreta esos comandos y realiza las llamadas al sistema.

Servicios o Llamadas al Sistema: Ofrece a los programas un conjunto de servicios


en forma de interfaz de programación o API.
Núcleo: El núcleo es un programa con la capacidad y autoridad de asignar y restringir
el uso de todos los recursos. Es el elemento administrador. Sin embargo, los usuarios
no pueden interactuar directamente con el núcleo, porque el núcleo sólo atiende
llamadas de sistema, que tienen un formato complejo.

Figura: Partes del Sistema Operativo

9
FUNCIONES DEL SISTEMA OPERATIVO
Las principales funciones que desarrolla el Sistema Operativo son:
 Hacer de interface con el usuario.
 Facilitar la E/S (facilita la comunicación con los
periféricos).
 Permitir compartir el HW y los datos (un servidor
deja compartir su hw y sus datos con otros pc's).
 Protección (por ejemplo, que un usuario borre los datos de otro).

 Planificar la distribución de recursos, es decir, debemos distribuir el procesador


para que varios usuarios puedan trabajar en él simultáneamente. La
planificación es cómo se reparten los recursos.
 Recuperarse de los errores.
 Organización de datos (en el sentido de localizar rápidamente la información)
 Manejo de comunicaciones de la red.

Según las funciones del Sistema Operativo, podemos hacer una clasificación de éstos:
 Como Administrador de recursos.
 Como Protección.
 Como Máquina virtual, que ofrece un interface.

OBJETIVOS DE SISTEMA OPERATIVO


1. Facilitar el trabajo al usuario.
2. Repartir correctamente los recursos.

10
CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Los sistemas operativos pueden ser clasificados de la siguiente forma:

Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo
tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al
mismo tiempo.
Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al mismo


tiempo.
Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos
como DOS y UNIX, no funcionan en tiempo real.

¿Cómo Funciona un Sistema Operativo?


Los sistemas operativos proporcionan una plataforma de software
encima de la cual otros programas, llamados aplicaciones, puedan
funcionar. Las aplicaciones se programan para que funcionen
encima de un sistema operativo particular, por tanto, la elección del
sistema operativo determina en gran medida las aplicaciones que
puedes utilizar. Los sistemas operativos más utilizados en los PC son DOS, OS/2, y
Windows, pero hay otros que también se utilizan, como por ejemplo Linux.

¿Cómo se Utiliza un Sistema Operativo?


Un usuario normalmente interactúa con el sistema operativo a través de un sistema de
comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y
pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y
ejecutados por una parte del sistema operativo llamada procesador de comandos o
intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los
comandos señalando y pinchando en objetos que aparecen en la pantalla.

11
UNIVERSIDAD PRIVADA TELESUP

Evolución
Histórica TEMA 2
de los
Sistemas
Operativos
Competencia:
Describir el origen y evolución histórica de
los sistemas operativos.

12
Tema 02: Evolución Histórica de los Sistemas
Operativos

INTRODUCCIÓN
Los Sistemas Operativos han evolucionado a través de los años. En las secciones
siguientes revisaremos este desarrollo. Puesto que los Sistemas Operativos han
estado relacionados históricamente con la arquitectura de las computadoras en las
cuales se ejecutan, analizaremos las generaciones sucesivas de computadoras para
ver cómo eran sus sistemas operativos.

La primera computadora digital real fue diseñada por el matemático


inglés Charles Babbage (1792 1871). Aunque Babbage consumía
gran parte de su vida y fortuna en el intento de construir su
"maquina analítica", nunca logró que funcionara de manera
adecuada, ya que ésta era un diseño puramente mecánico y la
tecnología de su época, no podía producir las ruedas, engranes,
levas y demás partes mecánicas, con la precisión que él necesitaba. Sobra decir que
la maquina-analítica no tenía un sistema operativo.

La evolución de los Sistemas Operativos se puede clasificar de la siguiente


manera:
 La primera generación (1945-1955): Bulbos y conexiones.
 La segunda generación (1955-1965): Transistores y sistemas de procesamiento
por lotes.
 La tercera generación (1965-1980): Circuitos integrados y Multiprogramación.
 La cuarta generación (1980-1990): Computadoras personales.

13
LA PRIMERA GENERACIÓN (1945-1955): BULBOS Y CONEXIONES
Luego de los infructuosos esfuerzos de Charles Babbage, hubo un déficit de
construcción de computadoras digitales. Esto ocurre hasta la Segunda Guerra
Mundial. A mitad de la década de los ’40, Howard Airen (Harvard), Jon Von Newman
(Princeton), J.Prespe, R. Eckert y William Mauchley (Universidad de Pennsylvania), así
como Conrad Zuse (Alemania), entre otros, lograron construir máquinas de cálculos
mediante bulbos. Estas máquinas eran enormes y llenaban piezas completas con una
increíble cantidad de bulbos, pero eran mucho más lentas que la computadora casera
más económica en nuestros días.

Toda la programación se llevaba a cabo mediante lenguaje máquina absoluto y


frecuentemente utilizaban conexiones para controlar las funciones básicas de la
máquina. La mayoría de los lenguajes de programación eran desconocidos (incluso el
ensamblador), no se oía de los Sistemas Operativos. El modo usual de operación que
consistía en pegar una hoja en la pared, iba al cuarto de máquina, insertaba una
conexión a la computadora y pasaban unas horas, esperando que ninguno de los
20,000 bulbos se quemara durante la ejecución. La mayoría de los problemas eran
cálculos numéricos directos; por ejemplo, el cálculo de valores de senos y cosenos.

A principios de la década de los ’50, la rutina mejora un poco con la introducción de las
tarjetas perforadas. Fue posible entonces escribir los programas y leerlas en vez de
insertar conexiones; por lo demás, el proceso era el mismo.

Figura: La máquina ENIAC

14
LA SEGUNDA GENERACIÓN (1955-1965): TRANSISTORES Y SISTEMAS DE
PROCESAMIENTO POR LOTES
La introducción del transistor a mediados de los ’50, modificó radicalmente el
panorama. Las computadoras se volvieron confiables, de manera que podían
fabricarse y venderse a clientes, con la esperanza de continuaran funcionando lo
suficiente como para realizar un trabajo en forma.

Debido a su alto costo, no debe sorprender el hecho de que las personas buscaran por
vías rápidas reducir el tiempo invertido. La solución que por lo general se adoptó, fue
el anteriormente mencionado “proceso por lotes”

Figura: Uno de los primeros sistemas de procesamiento por lotes

LA TERCERA GENERACIÓN (1965-1980): CIRCUITOS


INTEGRADOS Y MULTIPROGRAMACIÓN.
La máquina 360 de IBM fue la primera línea principal que utilizó
circuitos integrados, lo cual proporcionó una gran ventaja en el
precio y desempeño respecto de las máquinas de la segunda
generación, construidas a partir de transistores individuales. Se trabajó con un sistema
operativo de la línea IBM 360. Los sistemas operativos similares de esta generación,
producidos por otros fabricantes de computadoras, realmente pudieron satisfacer en
forma razonable a la mayoría de los clientes. También se popularizaron técnicas
fundamentales, ausentes de los Sistemas Operativos de la segunda generación de las
cuales la más importante era la Multiprogramación.

15
Otra de las características, era la de leer trabajos de las tarjetas al disco, tan pronto
como llegara al cuarto de cómputo. Así, siempre que se concluyera un trabajo, el
Sistema Operativo podía cargar un nuevo trabajo al disco en la partición que quedara
desocupada y ejecutarlo.

LA CUARTA GENERACIÓN (1980-1990): COMPUTADORAS PERSONALES


A mediados de los ’80 se produjo un incremento en las
redes de computadoras personales con sistemas
operativos de red y sistemas operativos distribuidos.

En este tipo de sistemas, los de red, los usuarios eran


consientes de la existencia de varias computadoras
interconectadas, otras conectadas a máquinas remotas y realizar operaciones con
archivos, ya sea copiar, mover desde una máquina a otra. Cada computadora ejecuta
su sistema operativo local y tiene su propio usuario

Su contraparte, el sistema operativo distribuido, es aquel que aparece ante los


usuarios como un sistema tradicional de un solo procesador, aun
cuando esté compuesto por varios procesadores. En un sistema
distribuido verdadero, los usuarios no deben ser consientes del
lugar donde su programa se ejecute o del lugar donde se
encuentran sus archivos; eso debe ser manejado de forma eficaz
y automática por el sistema operativo.

16
Componentes TEMA 3
del
Sistema
Competencia:
Reconocer los distintos componentes y
características de cada sistema operativo.

17
Tema 03: Componentes del Sistema

INTRODUCCIÓN
El sistema está conformado por los siguientes componentes:

Figura: Componentes del Sistema Operativo

 Gestión de procesos.
 Gestión de memoria.
 Gestión de la E/S.
 Gestión de archivos y directorios.
 Seguridad y protección.
 Redes.
 Intérprete de comandos.

GESTIÓN DE PROCESOS
 Proceso es un programa en ejecución.
 Se le deben asignar recursos (procesador, memoria, dispositivos de E/S,
archivos, etc.).
Funciones:
 Creación y destrucción de procesos.
 Suspensión y reanudación de procesos.
 Mecanismos de sincronización de procesos.
 Mecanismos de comunicación entre procesos (IPC).

18
GESTIÓN DE LA MEMORIA PRINCIPAL
 A los procesos debe asignárseles memoria para su ejecución.
 Núcleo requiere Memoria Principal para su funcionamiento.
 Debe traducir direcciones lógicas en direcciones reales.

Funciones:
 Registrar el uso de la memoria (partes libres y asignadas, además quién las
está usando).
 Decidir qué proceso cargar en la memoria.
 Asignar y liberar memoria según necesidad.
Gestión de la Memoria Secundaria
 Permite ampliar la capacidad de la Memoria Principal.
 Se mantiene respaldo de datos y programas presentes en la Memoria
Principal.

Funciones:
 Gestión del espacio libre.
 Asignación de memoria.
 Planificación del disco.

Figura: Jerarquía de la Memoria del Sistema

19
GESTIÓN DEL SISTEMA DE E/S
 El Sistema Operativo debe ocultar al usuario las particularidades de los
dispositivos del hardware.
 Abstraer los dispositivos físicos mediante controladores de dispositivos.

Funciones:
 Sistema de buffering y caching de datos.
 Interfaz genérica para los dispositivos (especie de polimorfismo para las
interfaces de drivers).
 Implementaciones específicas de cada dispositivo.

Controlador de Controlador de Controlador de


CPU Disco Impresora Memoria USB

Controlador de memoria

Memoria

Figura: Dispositivos de Entrada y Salida

GESTIÓN DE ARCHIVOS
 Archivo es un conjunto de información relacionada definida por su creador.
 Permite abstraer medios de almacenamiento y comunicación.
 Se deben proteger en sistemas multiusuarios.

20
Funciones:
 Crear y destruir archivos y directorios.
 Operaciones de manipulación de archivos y directorios.
 Mapeo del archivo en dispositivos de almacenamiento.
 Respaldo de archivos.

SISTEMA DE PROTECCIÓN
 Necesario en sistemas de múltiples usuarios y procesos.
 Se debe garantizar acceso seguro de procesos autorizados a ciertos recursos.
 Deben haber mecanismos para definir políticas de seguridad y poder
controlarlas.

INTERPRETADOR DE ÓRDENES
 Interfaz básica del usuario con el sistema
 Permite al usuario ejecutar programas y
controlar su ejecución.
 Unix la denomina Shell
 Existen lenguajes de órdenes (script) e
interfaces más amigables (sistemas de ventanas).

SERVICIOS, LLAMADAS AL SISTEMA


Una llamada al sistema es un mecanismo mediante el cual un proceso
solicita un servicio del Sistema Operativo.

21
Programa de Programa de
usuario 1 ... Se ejecuta
llamada al usuario n en modo
NO privilegiado
sistema

Control vuelve
al programa
Tabla de usuario 1

de RTI rutina de
trap Se ejecuta
servicio
en modo
PRIVILEGIADO

Procesamiento

de la interrupción

 El Sistema Operativo, en conjunto con el hardware, se presentan al usuario


como un solo dispositivo con diversas instrucciones más flexibles y variadas
que prestan una serie de servicios, a las que se conoce como llamadas al
sistema (system calls en inglés).
 Las llamadas al sistema son invocaciones de rutina de biblioteca.
 Los lenguajes C/C++, permiten hacer llamadas al sistema.

PROGRAMAS DEL SISTEMA


 Proporcionan un entorno adecuado para el desarrollo y ejecución de
programas son la visión del Sistema Operativo que tienen muchos usuarios y
no la de las llamadas al sistema.
 Categorías:
o Manipulación de ficheros: copia, mover,…
o Información de estado: monitores,...
o Programación: compiladores, depuradores,…
o Carga y ejecución: cargador,…
o Comunicaciones: telnet, ftp,…
o Aplicaciones: servidores BD, navegadores,...

22
Arquitecturas TEMA 4
de Sistemas
Operativos
Competencia:
Describir el desarrollo de la arquitectura de
los sistemas operativos.

23
Tema 04: Arquitecturas de Sistemas
Operativos

INTRODUCCIÓN
Los Sistemas operativos modernos son complejos. Requieren de una organización
modular con interfaces bien definidas.
Tipos de sistemas:
 Simple  Máquina Virtual
 Monolíticos  Cliente/Servidor y Microkernel
 Múltiples capas

SISTEMA OPERATIVO SIMPLE


Características:
 Sistemas monousuarios con funcionalidad básica
(computadores personales antiguos).
 No existen protecciones ni multiprogramación.
 Cualquier falla de programación hace caer al sistema.
 No ofrece modo dual de operación:
usuario/supervisor.

Figura: Ejemplo de SO Simple: MS-DOS

24
SISTEMAS MONOLÍTICOS
Características:
• Permiten multiprogramación y soportan múltiples usuarios.
• El sistema operativo es un conjunto de procedimientos que se agrupan en el
núcleo.
• El núcleo está protegido (modo dual).
• Núcleo tiende a ser de gran tamaño, aumentando las posibilidades de falla
(caídas del sistema).
• Algunos servicios de más alto nivel pueden ser incorporados a nivel de
procesos.

Figura: Sistemas Monolíticos

Ejemplo de Sistema Operativo Monolítico: UNIX

25
SISTEMAS CON CAPAS
Características
 Permiten una mejor modularización y protección de las componentes del
sistema.
 Comunicación entre capas se realiza mediante trampas (interrupciones
software).
 Comunicación entre capas introduce mucho costo en la operación (overhead).

Figura: Estructura del S.O. en capas "THE”

Capa 0:
 Trabaja con la asignación del procesador.
 Alterna entre los procesos cuando ocurren las interrupciones o expiran los
cronómetros.
 Proporciona la multiprogramación básica.

Capa 1:
 Administra la memoria.
 Asegura que las páginas (porciones de memoria) requeridas de los procesos
lleguen a memoria cuando fueran necesarias.

26
Capa 2:
 Administra la comunicación entre cada proceso y la consola del operador.
 Por sobre esta capa, cada proceso tiene su propia consola de operador.
Capa 3:
 Controla los dispositivos de e / s y almacena en buffers los flujos de
información entre ellos.
 Por sobre la capa 3 cada proceso puede trabajar con dispositivos abstractos
de e / s en vez de dispositivos reales.

Capa 4:
 Aloja los programas del usuario.
 Los programas. del usuario no tienen que preocuparse por
el proceso, memoria, consola o control de e / s.
Capa 5:
 Localiza el proceso operador del sistema.

MÁQUINAS VIRTUALES
Características
 Permite crear sobre una máquina varias máquinas virtuales.
 Cada máquina virtual puede ejecutar un sistema operativo diferente.
 Útil para ejecutar programas desarrollados para diferentes sistemas operativos en
una sola máquina.
 Estructura normalmente pesada: Alto consumo de memoria y tiempo de
procesador.

Figura: Máquinas Virtuales

27
SISTEMAS CLIENTE/SERVIDOR
Características
 Se intenta llevar los servicios básicos del sistema operativo a nivel de procesos
(procesos servidores).
 Solicitud de servicio de un proceso (de un proceso cliente) se realiza mediante
mecanismo de comunicación entre procesos (paso de mensajes)
 Tamaño del núcleo se minimiza (microkernel), siendo más seguro y ágil.
 La tecnología actual de Sistema Operativo es de microkernel.
 Soporta multiprocesamiento simétrico.
 Microkernel normalmente da soporte para múltiples hebras.

Figura: Sistema cliente/servidor

EJEMPLO DE WINDOWS NT
Windows NT/2000/XP es mezcla de un sistema monolítico (por eficiencia) y cliente-
servidor (por flexibilidad).

Figura: Sistema Windows NT

28
Lecturas Recomendadas
 CONCEPTOS DE SISTEMA OPERATIVO
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO1.htm

 TIPOS DE SISTEMAS OPERATIVOS


http://dis.um.es/~jfernand/docencia/si/tiposso.pdf

Actividades y Ejercicios

1. En un documento en Word realice un resumen de los


orígenes de los sistemas operativos.

2. En un documento en Word explique las aplicaciones y


utilidades de cada uno de los tipos de los sistemas operativos
(S.O.).

29

También podría gustarte