Está en la página 1de 31

ARQUITECTURA DE SISTEMAS

OPERATIVOS

C2
ARQUITECTURA DE SISTEMAS OPERATIVOS

“Programa que controla la ejecución de aplicaciones y de otros programas, y que actúa como
interfaz entre las aplicaciones y el hardware del computador”.

~ Willian Stallings. ~ (USA)

“Grupo de programas de proceso con las rutinas de control necesarias para mantener
continuamente operativos dichos programas”.

~ David Luis La Red Martínez. ~ (Arg.)

“Programa o conjunto de programas que realizan funciones básicas y permiten el desarrollo


de otros programas.”.

~ Gregorio Fernández Fernández. ~ (Esp.)

C2 - UNIDAD 1 / Sistema Operativo 1 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

“Programa que actúa como intermediario entre el usuario y el hardware de un computador y


su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas”.

~ UNAD ~ (Col.)

“Programas cuya estructura es lo suficientemente general, para independizarse del hardware,


pero la implementación debe ser lo suficientemente particular para aprovechar de forma
eficiente el hardware”.

~ UNAD ~ (Col.)

C2 - UNIDAD 1 / Sistema Operativo 2 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

En conclusión:

SISTEMA OPERATIVO: Conjunto de programas que crean la interfaz del


hardware con el usuario, y que tiene 2 funciones primordiales:

• Gestionar el hardware: Administrando de forma eficiente los recursos de la


máquina.

• Facilitar el trabajo del usuario: Permitiéndole la comunicación con los


diferentes dispositivos de la máquina.

C2 - UNIDAD 1 / Sistema Operativo 3 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

FUNCIONES DE UN SISTEMA OPERATIVO

1. EFICIENCIA. Permite que los recursos de la computadora se utilicen de la manera más


eficiente posible.

2. HABILIDAD PARA EVOLUCIONAR. Permite el desarrollo, prueba y/o introducción efectiva de


nuevas funciones del sistema sin interferir con el servicio.

3. ADMINISTRACIÓN DEL HARDWARE. Maneja de la mejor manera posible el hardware de la


computadora, esto se refiere específicamente a la asignación adecuada a cada proceso de
cierta parte y tiempo de procesador para poder ejecutar las tareas y compartir los recursos.

4. FACILITAR LAS ENTRADAS Y SALIDAS. Facilita a el usuario el acceso y manejo de los


dispositivos de entrada y salida (E/S).

C2 - UNIDAD 1 / Funciones de un S. O. 4 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

5. ADMINISTRACIÓN DE LOS DISPOSITIVOS PERIFÉRICOS (DP). Coordina y maneja los DP


conectados al computador. Esto se refiere a que el S.O. debe organizar los datos y coordinar
las comunicaciones de estos hacia, y desde los DP, logrando así un acceso rápido y seguro.

6. MANEJO DE LAS COMUNICACIONES EN RED. Permite a el usuario manejar con alta


facilidad todo lo referente a la instalación y uso de redes de computadoras.

7. RECUPERACIÓN DE INFORMACIÓN POR ERRORES. Gestiona los errores del hardware y la


perdida de los datos.

8. GENERACIÓN DE ESTADÍSTICAS. Genera estadísticas de los errores y demás operaciones


ocurridas en el computador.

C2 - UNIDAD 1 / Funciones de un S. O. 5 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

9. GESTIÓN DE PERMISOS Y DE USUARIOS. Adjudica los permisos de acceso a los usuarios y


evita que las acciones de unos afecten el trabajo que están realizando otros.

10. CONTROL DE SEGURIDAD. Proporciona seguridad tanto para los usuarios como también
para el software y para los datos almacenados en el sistema. (Virus, hackers, malware).

11. CONTROL DE OCURRENCIA. Establece prioridades cuando diferentes procesos solicitan el


mismo recurso (Administración Efectiva).

12. ADMINISTRACIÓN DE MEMORIA. Asigna memoria a los procesos y gestiona su uso.

13. CONTROL DE LA EJECUCIÓN DE PROGRAMAS. Acepta los trabajos, asigna los recursos y
los monitorea y conserva hasta su finalización.

C2 - UNIDAD 1 / Funciones de un S. O. 6 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

WINDOWS XP

WINDOWS NT

WINDOWS 10

LINUX

ANDROID

C2 - UNIDAD 1 / Tipos de S. O. 7 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

W XP W NT W 10 LINUX

ANDROID

C2 - UNIDAD 1 / Tipos de S. O. 8 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

S. O. PARA MAIN y MINI S. O. PARA SERVIDORES S. O. MULTIPROCESADORES

_ Procesamiento por lotes. _ Se instalan en un equipo _ Varios procesadores en un


_ Procesamiento de Trans. tipo Servidor. solo equipo.
_Tiempo Compartido. _ Se pueden ejecutar desde _ S.O. especiales, variacio-
_ Usuarios Remotos. grandes, personales, etc.
_ Muchos trabajos a la vez. _ Comparten recursos a nes de los ya existentes.
_ Grandes Bases de Datos. través de una Red. _ Chips Multinúcleo.
_ Un solo procesador y _ Gracias a la minituariza-
varios usuarios. _ Servidores de Internet. ción.
_ Futuro del procesamiento.
Aerolíneas. / Bancos. Solaris, FreeBSD, LINUX, _ Procesamiento paralelo.
Windows Server 200x
OS/400
OS/360 / OS/390 (IBM) WINDOWS / LINUX.

Desapareciendo, sustituidos (Móvíles)


por UNIX y LINUX

C2 - UNIDAD 1 / Tipos de S. O. (Tanenbaum) 9 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

S. O. PARA PC S. O. DE COMPUTADORAS S. O. INTEGRADOS


DE BOLSILLO
_ Soporte para un solo _ Incrustados o Embebidos.
usuario. _ PADs. _ No instalado por el
_ Poder de procesamiento _ Smartphone. usuario.
poderoso ya que todo el _ Smartwatch. _ Hornos microondas,
procesador atiende un _ Versátiles y poderosos. televisores, autos, etc.
solo usuario. _ Multiprocesamiento.
_ Multitarea. QNX / VxWorks.
LINUX / FreeBSD / _ 64 Bits.
WINDOWS / Macintosh
Symbian OS / Palm OS /
Hoy en día, aunque estos S. Windows / Android / COS /
O. son orientados a PC por IOS
el efecto comercial, por su
versatilidad, poder y diseño
también se pueden emplear
como servidores en algunos
casos.

C2 - UNIDAD 1 / Tipos de S. O. (Tanenbaum) 10 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

S. O. DE NODOS SENSORES S. O. DE TIEMPO REAL S. O. TARJETAS


INTELIGENTES
_ Sensores computarizados _ SCADA.
con RAM, ROM y CPU. _ Aeronáutica _ S. O. más pequeños.
_ Uso militar, geográfico, _ Control de procesos _ Operan en tarjetas
seguridad, etc. industriales. inteligentes, tipo Débito y
_ Por lo general son de _ El tiempo como parámetro Crédito.
corte inalámbrico y clave.
trabajan con baterías. _ Multiprocesamiento. S. O. muy básico y primitivo.
_ Ejecutan S. O. pequeños
pero en tiempo real. e-Cos

TinyOS

C2 - UNIDAD 1 / Tipos de S. O. (Tanenbaum) 11 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

MODELO DE CAPAS DE UN SISTEMA COMPUTACIONAL

USUARIO FINAL

PROGRAMADOR

DISEÑADORES DE TRADUCTORES

DISEÑADORES DE S.O.
CONSTRUCTORES DE COMPUTADORAS

C2 - UNIDAD 1 / Estructura de capas de un S. O. 12 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

C2 - UNIDAD 1 / Estructura de un S. O. 13 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

ESTRUCTURA POR
CAPAS DE UN S.O.

C2 - UNIDAD 1 / Estructura de un S. O. 14 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

NIVEL 1. Gestión del Procesador. Capa encargada de compartir el CPU con los
distintos procesos realizando funciones de sincronización, conmutación del CPU y
control de interrupciones.

NIVEL 2. Gestión de Memoria. Capa encargada de repartir la memoria disponible


entre los procesos. Se realizan funciones de asignación y liberación de memoria, y
el control de violación de acceso a zonas de memoria no permitidas.

NIVEL 3. Gestión de Procesos. Capa encargada de la creación y destrucción de


los procesos, intercambio de mensajes entre procesos y detección y arranque de los
mismos.

C2 - UNIDAD 1 / Estructura de un S. O. 15 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

NIVEL 4. Gestión de Dispositivos. Gestión de las entradas y salidas en función de


los dispositivos existentes. Se encarga de las funciones de creación de procesos de
E/S, de la asignación y liberación de los dispositivos de E/S y de la planificación de
los dispositivos E/S.

NIVEL 5. Gestión de Información. Gestiona el espacio de nombres lógicos,


utilizados para simplificar el acceso a los recursos, ya que mediante estos se
sustituyen rutas de acceso que pueden ser muy largas y difíciles de recordar por un
solo nombre. El S. O. se encarga de realizar esta búsqueda de ruta de forma
transparente para el usuario .
Además, también se encarga de la protección de la información realizando
funciones de creación y destrucción de ficheros y directorios, de apertura y cierre de
ficheros, de lectura y escritura de ficheros, y de protección de acceso.

C2 - UNIDAD 1 / Estructura de un S. O. 16 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

JERARQUIA DE
DISEÑO DE
UN S.O.

C2 - UNIDAD 1 / Estructura de un S. O. / (Stalling) 17 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

COEXISTENCIA DE
SOFTWARE

• En un computador coexisten diferentes softwares a la vez, inclusive ejecutándose


en memoria de trabajo a la vez, lo cual es administrado y coordinado por el S. O.

• Generalmente en los medios de almacenamiento auxiliar (DD) se almacenan los


softwares de desarrollo y los softwares de aplicación que se ejecutarán por el
procesador en memoria de trabajo cuando y usuario así lo requiera, y para esto el
computador se basa en el S.O. para el control y coordinación de ejecución y
coexistencia.

• Otra forma de coexistencia ocurre cuando se pueden instalar más de un sistema


operativo en un mismo computador, o cuando se ejecuta una máquina virtual.

C2 - UNIDAD 1 / Coexistencia de Software 18 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

El Núcleo (o kernel) es una colección de módulos de software que se ejecutan en forma


privilegiada, lo que significa que tienen acceso pleno a los recursos del sistema.

Núcleo o kernel, de la
raíz germánica Kern, núcleo, hueso.
“Tan adentro y profundo como la
semilla del durazno”.

Conjunto de programas del S.O. que se ejecutan en modo supervisor (MONITOREO).

C2 - UNIDAD 1 / El Nucleo del S. O. 19 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

El núcleo normalmente representa sólo una pequeña parte de lo que por lo general se
piensa que es todo el sistema operativo, pero es la parte del código que más se utiliza.

El núcleo reside por lo regular en la memoria principal, mientras que otras partes del
sistema operativo son cargadas en la memoria principal sólo cuando se necesitan .

Los núcleos se diseñan para realizar “el mínimo” posible de procesamiento para cada
interrupción de máquina y dejar que el resto lo realicen los procesos apropiados del
sistema, que puede operar mientras el núcleo se habilita para atender otras
interrupciones de prioridad.

C2 - UNIDAD 1 / El Nucleo del S. O. 20 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

Manejo de Interrupciones.

Creación y destrucción de
procesos.

Cambio de estado de los


procesos.

Despacho.

Suspensión y reanudación
de procesos.

C2 - UNIDAD 1 / Funciones del Kernel 21 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

Sincronización de procesos.

Comunicación entre procesos.

Manipulación de los Bloques de


Control de procesos.

Apoyo para las actividades de E/S.

Apoyo para la asignación y


liberación de memoria.

C2 - UNIDAD 1 / Funciones del Kernel 22 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

C2 - UNIDAD 1 / Funciones del Kernel 23 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

SHELL: Ambiente del computador que sirve Apoyo para el mecanismo de


de interprete de comandos. Modo Consola. llamada y retorno de un
(Linux / UNIX) _> ls-l procedimiento.
MS-DOS -> dir *.*

Apoyo para ciertas funciones de


API: Interfaz de Programación de contabilidad del sistema.
Aplicaciones. Conjunto de subrutinas,
funciones y procedimientos que ofrece
cierta biblioteca para ser utilizada por otros
softwares como una capa de abstracción. Apoyo para el sistema de archivos.

C2 - UNIDAD 1 / Funciones del Kernel 24 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

PROCESO ELEMENTOS QUE CARACTERIZAN A LOS


PROCESOS

Indentificador (PID) Estado.


Programa en ejecución.
Unidad de actividad dentro del Contador de Programa (PC) Punteros de
computador que se caracteriza Memoria.
por: Valores del Registro del CPU
Prioridad
Lista de Recursos Asignados
• La ejecución de una
secuencia de instrucciones. Estadística de Proceso Permisos
• Un estado actual, y,
• Un conjunto de recursos del Datos del Propietario Señales
sistema asociados.
BLOQUE DE CONTROL DEL PROCESO (BCP).

C2 - UNIDAD 1 / Procesos 25 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

BLOQUE DE CONTROL DE PROCESO (BCP)

Registro (Estructura de Datos) especial donde el S.O. agrupa toda la información que


necesita conocer respecto a un PROCESO en particular.

Cada vez que se crea un PROCESO el S.O. crea el BCP asociado con ese PROCESO. El BCP
sirve como elemento descriptor en tiempo de ejecución de dicho PROCESO durante su
tiempo de vida.

Un proceso resulta conocido para el S.O. cuando tiene asociado a él un BCP, y cuando esto
sucede el PROCESO se convierte en elegible para competir por los recursos del sistema.

C2 - UNIDAD 1 / Procesos (BCP) 26 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

El BCP es borrado
cuando termina la
ejecución del PROCESO,
y así el registro (Espacio BCP
de Memoria) puede ser
utilizado para otros
procesos.

C2 - UNIDAD 1 / Procesos (BCP) 27 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

El BCP es la herramienta clave que permite al S.O. dar soporte a múltiples procesos y
proporcionar la multiprogramación.

Cuando un Proceso se interrumpe, los valores actuales del Contador de Programa y los
Registros del Procesador (Datos de Contexto) se guardan en los campos correspondientes
del BCP y el estado del proceso se cambia a cualquier otro valor (Bloqueado / Listo).

Ahora el S.O. esta libre de colocar cualquier otro proceso en estado de Ejecución. Se
genera el nuevo BCP, el Contador de Programa y los Datos de Contexto del nuevo proceso
se cargan en los registros del procesador y se comienza a ejecutar ese proceso.

C2 - UNIDAD 1 / Procesos (BCP) 28 / 30


ARQUITECTURA DE SISTEMAS OPERATIVOS

C2 - UNIDAD 1 / Procesos 29 / 30
ARQUITECTURA DE SISTEMAS OPERATIVOS

TRABAJO
PRÁCTICO

C2 – UNIDAD 1 30 /

También podría gustarte