Upload
ronald-orellana
View
14
Download
2
Embed Size (px)
Citation preview
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 errores
Interfaz de usuario.
Control de entradas y salidas.
Tipos de S. O. Estructura jerárquica
Tipos de S. O.
Sistema operativos por servicios
Estructura de un S. O.
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
SOP1P2P3
ES1ES2ES3
P2 P3
P1P3
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
Cola del procesador Procesador
Colas deEntrada/salida
Nuevosprogramas
Fin de un intervalo de tiempo
Programasterminados
Programasejecutables
Ejecución deUn programa
Programas listospara ejecutarse
Programas no ejecutables
Programas bloqueadospor peticiones e/sProgramas cuyas
peticiones e/ssatisfechas
Interfaz de usuario
Interfaz de comandos Interfaz gráfica
MS DOS
Desarrollado en 1979 MS DOS, IBM, Bill Gates y Microsoft
MS DOSProcesador
de comandos
Usuario
Sistema deTransferencia de
caracteres
Sistema deficheros
Programasde aplicación Utilidades
Controladores dedispositivos Bios
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
Directorioraíz
Fichero Directorio Fichero Directorio
FicheroDirectorio 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 SERVER200320082012LINUXUBUNTU SERVERDEBIANFEDORA
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.