Вы находитесь на странице: 1из 32

Funcionamiento de los

ordenadores y S. O.

 Ejecución de un solo programa a la vez.


 Batch: conjunto de programas que se ejecutan en
grupo.
 Multiprogramación: varios programas se ejecutan a la
vez y el S. O. Asigna los recursos.
 Entrada remota de trabajos
 Tratamiento de transacciones: permite la ejecución
múltiple de un mismo programas (multithreading)
 Multiacceso: varios usuarios actuando de forma
concurrente.
 Tiempo real: los ordenadores pueden interactuar con
otros equipos.
Definición de S. O.

 Es un programa o conjunto de programas.


 Estos programas trabajan juntos para lograr ciertos objetivos.
 Se encarga de gestionar ciertos recursos:
 Entrada/salida
 Tratamiento de la información
 Almacenamiento masivo
 Actúa de intermediario entre el hardware y los programas de
aplicación.
Objetivos de los S. O.

 Hacer posible el uso eficiente de los


recursos del sistema:
 Actúa coordinando las diferentes velocidades
de funcionamiento de los dispositivos. P. E. Mas
velocidad de procesadores, mas lentitud de
periféricos.
 Simplificar la operación de trabajo con el
hardware:
 Generan una máquina virtual: ordenador
simplificado en el que el S. O. Carga con el
trabajo de acercamiento al hardware.
Funciones de los S. O.

Asignación de tiempo.

Control de recursos.

Control de entradas y
salidas.

Control de errores

Interfaz de usuario.
Tipos de S. O.
 Estructura jerárquica
Tipos de S. O.

Sistema operativos
por servicios
Estructura de un S. O.

Núcleo

Gestión de la memoria

Control de entrada/salida

Gestión de dispositivos de
almacenamiento masivo

Asignación de recursos y planificación

Protección

Interfaz de usuario
CAPAS
CAPAS
Núcleo

 Descansa directamente sobre el hardware y proporciona una


serie de servicios a las capas superiores del sistema.
 Las tareas principales son:
 Manejo de interrupciones
 Asignación de trabajo al procesador
 Proporcionar una vía de comunicación entre los diferentes
programas

Ver video:
https://www.youtube.com/watch?v=PKhxDe45zA8
Núcleo

 Manejo de interrupciones:
 Cuando el hardware detecta una interrupción, el control se
transfiere a este módulo,
 el cual analiza el carácter de la interrupción y toma las acciones
apropiadas:
 Transferir el control a otro módulo del S. O.
 Iniciar otro programa
 Continuar la ejecución del programa interrumpido
Gestión de interrupciones S.
O. multitarea

ES3 P3
ES2 P1
ES1 P2 P3

P3
P2
P1
SO
Núcleo

 Asignación de trabajo al procesador y


comunicación entre programas
 El núcleo transfiere el control al programa que el
planificador ha determinado para que sea el
próximo en ejecutarse.
 La comunicación entre programas se logra
manteniendo una cola de mensajes en espera para
cada uno de los programas activos.
 El núcleo recibe los mensajes y los va almacenando
en la cola apropiada al destino en cuestión, para
distribuirlos cuando el programa destino se active.
Núcleo
Gestión de la memoria

 La memoria principal de la mayoría de los


ordenadores es mucho mas pequeña de lo que
sería necesario para manejar todos los programas
y datos.
 El módulo de gestión de memoria es el encargado
de asignar ciertas porciones de la memoria
principal a los diferentes programas, mientras el
resto de programas y datos se mantienen en los
dispositivos de almacenamiento masivo.
 La forma mas común de gestión de memoria es
crear una memoria virtual utilizando los dispositivos
de almacenamiento masivo.
Gestión de la memoria
Gestión de la memoria
División de la memoria entre
las tareas

 Por páginas: bloques de bytes de igual tamaño para todos los


procesos y tareas.
 Por segmentos: bloques de bytes con distinto tamaño según el
proceso.
 Por segmentos paginados: Los segmentos de tamaño distinto
se dividen a su vez en páginas de distinto tamaño.
Control de la entrada/salida

 Los problemas derivados de las diferentes


velocidades de funcionamiento de los
dispositivos son tratados por este módulo
presentándolo como una cuestión
independiente del dispositivo.
 P.e. En las salidas es frecuente la utilización de
spoolers, los datos se almacenan
temporalmente en una cola situada en un
dispositivo de almacenamiento masivo hasta
que el periférico requerido quede libre.
Sistema de archivos
Asignación de recursos y
planificación

Fin de un intervalo de tiempo

Nuevos Programas listos Programas


programas Cola del para ejecutarse terminados
procesador Procesador
Programas Ejecución de
ejecutables Un programa

Programas bloqueados
Programas cuyas
Colas de por peticiones e/s
peticiones e/s
satisfechas Entrada/salida

Programas no ejecutables
Interfaz de usuario

 Interfaz de comandos
 Interfaz gráfica
MS DOS

 Desarrollado en 1979
 MS DOS, IBM, Bill Gates y Microsoft
MS DOS Usuario

Procesador
de comandos

Sistema de
Sistema de Programas
Transferencia de Utilidades
ficheros de aplicación
caracteres

Controladores de
Bios
dispositivos

Firmware

Hardware
MS DOS

 Procesador de comandos
 Interfaz de usuario
 Gestionar el sistema de interrupciones
 Tratar los errores
 Ejecutar los comandos internos del MS DOS
MS DOS
 Gestión de almacenamiento masivo
 Gestión de ficheros del ordenador
 Sistemas de directorios

Directorio
raíz

Fichero Directorio Fichero Directorio

Directorio Fichero Fichero Fichero


Windows
 Interfaz gráfico
 Metáfora escritorio
 Menús y botones
 Teclado y ratón
 S: O. Usuario
 S. O. Servidores
 Historia
 Windows 1.0, 2.0, 3.0
 Windows 3.1
 Windows 3.11
 Windows 95 y 98
 Windows NT, 2000 y XP
 Windows CE
 Windows Pocket PC
TAREAS

INSTALAR WINDOWS SERVER


2003
2008
2012
LINUX
UBUNTU SERVER
DEBIAN
FEDORA
UNIX

 Laboratorios Bell de ATT


 S. O. de propósito general
 Multiusuario e Interactivo
 Soporta multiprogramación y multiacceso
LINUX

 Desarrollado por Linus Torvald


 Funciona sobre plataformas Intel o Motorola
 Se estructura en:
 Núcleo o Kernel: Interactúa directamente con el
hardware y reside permanentemente en memoria.
 Shell: Intérprete de comandos. Interfaz entre núcleo
y usuario.
 Utilidades o programas de usuario.

Вам также может понравиться