Está en la página 1de 21

UNIVERSIDAD AMERICAN COLLEGE

UAC
Sistemas Operativos.

Contenido
Historia y evolución de los sistemas operativos. ..................................................... 2
Definición de sistema operativo. ................................................................................... 4
Funciones del sistema operativo. ................................................................................. 4
Características de un sistema operativo..................................................................... 6
Conceptos básicos de Hardware. ................................................................................. 6
Conceptos básicos de software. .................................................................................13
Componente y estructura del sistema operativo. ...................................................16
Clasificación de los sistemas operativos. ................................................................17
Estructura de un sistema operativo. ..........................................................................19

1
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Historia y evolución de los sistemas operativos.


El desarrollo y evolución de los sistemas operativos va de la mano con la evolución
de los sistemas computacionales y las Tecnologías de Información y Comunicación
(TIC).

Generación 0
• No había sistemas operativos.
• Década de los 40’s.
• Codificación en lenguaje máquina (0,1).
• Los programas se introducían bit a bit.

1ª Generación
• 1945-1955
• Máquinas enormes.
• Bulbos y conexiones.
• Lenguaje máquina absoluto.
• Tarjetas perforadas.
• Máquinas lentas y costosas.
• Lenguajes de programación desconocidos.

2ª Generación
• 1955-1965
• Transistores.
• Procesamiento por lotes (unitarea).
• Cintas magnéticas como unidades de almacenamiento.
• Se empieza a hablar de sistemas operativos.
• El primer sistema operativo es desarrollado por la General Motors para una
IBM 701 y la 7094.
• Los sistemas se utilizan para cálculos científicos e ingeniería.
• Lenguaje ensamblador.
• FORTRAN, IBSYS.
• Tiempos compartidos.

2
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

3ª Generación
• 1965-1980
• Circuitos integrados.
• Multiprogramación.
• Tiempos compartidos.
• Lenguaje de alto nivel C.
• Etapa inicial de las PC’s.
• Estándares de comunicación.
• Lectura de trabajos de tarjetas a discos.
• Ejecución de trabajos en serie.
• Sistemas de tiempo real.
• Manejo por cola de impresión.

4ª Generación
• Década de los 80’s a nuestros días.
• Surgen PC’s
• MS-DOS, UNIX.
• Diseño de interfaz amigables gráficas.
• VLCI
• Redes
• Sistemas operativos de redes
• Sistemas operativos distribuidos
• Máquinas virtuales
• Compatibilidad entre plataformas
• Comunicación remota
• Programación orientada a objetos
• Internet
• Robótica
• SW amable con el usuario
• Sistemas de seguridad para bases de datos.
• HTML
• Agentes
• Tecnologías de información y comunicación.

NOTA: Se maneja hasta esta 4º Generación por el avance del hardware y software
que en la actualidad es muy rápido. En esta última generación se incluyen las

3
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

nuevas tecnologías actuales como: programación para Internet, memoria flash,


realidad virtual y demás.

Definición de sistema operativo.


Un sistema operativo es el conjunto de programas que establecen al usuario una
interfaz (medio de comunicación) con la computadora (CPU) y sus periféricos.

Un sistema operativo está compuesto por una serie de programas dispuestos ya


sea en el software o en la memoria fija que hacen al hardware utilizable.

Un sistema operativo (SO) es un conjunto de programas destinados a permitir la


comunicación del usuario con un ordenador y gestionar sus recursos de manera
eficiente. Comienza a trabajar cuando se enciende el ordenador, y gestiona el
hardware de la máquina desde los niveles más básicos.

Otros conceptos:

• Herramientas para poder trabajar con software.


• Programa que permite la interfaz entre el hombre y la computadora.
• Programa de arranque.
• Software que controla el hardware.
• Administrador de recursos del sistema de cómputo.
• Conjunto de programas que se integran con el hardware para facilitar al
usuario, el aprovechamiento de los recursos disponibles.

Funciones del sistema operativo.


Principales funciones del sistema operativo:

1. Inicializar la máquina: preparar el ordenador para su funcionamiento.

a) Inicialización total (Initial Program Loading (IPL), Bootstrapping).

b) Inicialización parcial.

4
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

2. Servir de máquina extendida (virtual): ocultar los detalles del hardware al usuario
y proporcionar un entorno más cómodo.

Objetivos:

a) Seguridad: el S. O. debe evitar que la ejecución de los programas se interfiera


unos entre otros.

Modos de operación del Hardware:

• Modo usuario (estado no privilegiado).


• Modo supervisor (estado privilegiado).

b) Abstracción: los S.O. construyen recursos (virtuales) de alto nivel a partir de los
recursos de más bajo nivel (físicos). La máquina física se transforma en una
máquina virtual. Con el lenguaje de comandos del S.O. (shell, Interfase externa) se
invocan a esos servicios.

3. Administrar los recursos para su funcionamiento: el S.O. es el responsable de:


a) Asignar a un programa todos los recursos que necesite. Para ello, debe ser justo
en el reparto y en el tiempo asignado, impidiendo que no se favorezca a
determinados programas.
b) Controlar el uso correcto de los recursos de forma que los programas no se
interfieran.
Funciones del sistema operativo:
• Establecer una interfaz entre el usuario, el hardware y el software.
• Controlar estrictamente los dispositivos (periféricos, circuitos, tarjetas,
memoria, disco y demás).
• Controlar procesos (funciones, tareas) en el sistema.
• Detectar errores en el sistema. Avisa por medio de mensajes la presencia
de un error, por ejemplo, cuando queremos leer un archivo en la unidad de 3
½ y no hemos introducido el disquete.
• Planificar recursos entre usuarios. En sistemas compartidos, el sistema
operativo asigna recursos y da servicio a todos los usuarios.

5
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

• Recuperarse de errores. Lo que permite no interrumpir el funcionamiento


normal del sistema.
• Compartir el hardware entre los usuarios.

Características de un sistema operativo.


Un Sistema Operativo debe ser:

Determinista: el mismo programa ejecutado con los mismos datos debe dar los
mismos resultados en cualquier momento y en cualquier ejecución.

In determinista: el Sistema operativo debe responder a circunstancias que pueden


ocurrir en un orden impredecible.

Conceptos básicos de Hardware.


El hardware Se refiere al soporte físico, al conjunto de elementos materiales que
componen una computadora.

El hardware completo de un sistema puede estar en una sola unidad, o distribuido


en varios componentes individuales.

A través de las partes del hardware, todas las computadoras modernas utilizan chips
para almacenar y procesar la información. Un chip es una pastilla de silicio que
contiene componentes electrónicos en miniatura, llamados semiconductores, una
computadora puede tener muchos chips, que llevan a cabo varias funciones. El chip
o chips que procesan o "piensan" constituyen la unidad de procesamiento central
(CPU, de Central Processing Unit).

La CPU está conformada por dos unidades principales: la unidad de control y la


unidad aritmética y lógica.

Unidad de control. Representa el "corazón" de la computadora. Se encarga de


controlar y coordinar toda la actividad del procesamiento de datos, incluyendo lo
siguiente:

• Controla todos los dispositivos de Entrada/Salida.


6
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

• Coordina la entrada y salida de datos e información de las diferentes


memorias.
• Determina las direcciones de las operaciones aritméticas y lógicas.
• Selecciona, interpreta y manda a ejecutar las instrucciones de los programas.

Unidad aritmética y lógica. Esta unidad es la encargada de ejecutar todos los


cálculos matemáticos (+, -, *, /, etc.) y todas las comparaciones lógicas. Los datos
para hacer los cálculos y comparaciones son trasladados de la memoria principal a
esta unidad, se ejecutan los cálculos y los resultados son enviados de nuevo a la
memoria principal.
El Hardware debe realizar cuatro tareas vitales:
1. - Entrada: El usuario ingresa los datos e instrucciones en la computadora,
utilizando, por ejemplo el teclado.
2. - Procesamiento: La computadora procesa o manipula esas instrucciones o datos.
3. - Salida: La computadora comunica sus resultados al usuario; por ejemplo,
desplegando la información en un monitor, o imprimiéndola.
4. - Almacenamiento secundario: La computadora coloca la información en un
almacenador electrónico del que puede recuperarse más tarde.
Los dispositivos de entrada, salida y almacenamiento secundario se conocen como
periféricos, porque están fuera del procesador central.

7
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Dispositivos de entrada
Dispositivos manuales de entrada para ingresar datos en la computadora.
• Teclado: El dispositivo de entrada normal es el teclado.
• Mouse: Dispositivo de señalamiento llamado también ratón. El usuario
arrastra el Mouse a lo largo de una superficie rugosa para maniobrar un
apuntador en la pantalla del monitor. Un Mouse desliza una bola de ciertas
dimensiones y estos rodamientos se convierten en impulsos eléctricos
interpretables por la computadora. Los botones del Mouse permiten ejecutar
los comandos.
Laser omnidireccional
Es un lector que envía un patrón de rayos láser y que permite leer un símbolo de
código de barras sin importar la orientación del mismo.
Entrada de voz: Los dispositivos de entrada de voz convierten la emisión vocal de
una persona en señales digitales. La mayoría de estos sistemas son entrenados
para reconocer los comandos que el usuario da verbalmente. La computadora
identifica los patrones de las palabras habladas con patrones almacenados en su
memoria.

Pantallas sensibles al tacto: Las pantallas sensibles al tacto permiten dar


comandos a la computadora tocando ciertas partes de la pantalla. Generalmente el
usuario oprime un recuadro que corresponde a un elemento o un menú y el
programa responden con una o más pantallas de información.

Lectores de código de barras: Son rastreadores o "Scanners" fotoeléctricos que


leen las barras verticales que conforman un código.

Rastreadores o "Scanners": Convierten texto, fotografías y gráficas a color o


blanco y negro, a una forma que puede leer una computadora.

Procesamiento.

Las computadoras manejan la información en la unidad de procesamiento que


incluye el cerebro de la computadora y todos los dispositivos que la conectan con el

8
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

hardware de entrada y salida. El procesador tiene cuatro partes: microprocesador,


memoria primaria, buses y tablillas, e interfaces.

Dispositivos de salida.
Los dispositivos de salida convierten la información que sale de una computadora
en imágenes en pantalla, impresos en papel o en otras formas. Los usuarios evalúan
un sistema de micro computación según la calidad de la salida que producen,
demandando que esta sea exacta, fácil de leer y de rápida obtención.

Monitores: El monitor o pantalla de vídeo, es el dispositivo de salida primario.


Algunos monitores forman parte del cuerpo de la computadora, mientras que otros
pueden estar separados del mismo.

El monitor es una parte de la computadora a la que muchas veces no le damos la


importancia que se merece.

Impresoras: Las impresoras producen salida en el papel utilizando tecnologías de


matriz de puntos, térmicas, de ruedas de margarita, chorro de tinta y láser. Las
impresoras que no usan impacto generan una copia a la vez, mientras que las
impresoras de impacto pueden utilizar papel carbón para imprimir múltiples copias.

Almacenamiento secundario.
En contraste con el almacenamiento primario, el almacenamiento secundario, está
fuera de la CPU y puede almacenar datos indefinidamente (la memoria no se pierde
cuando se interrumpe el suministro de electricidad). Los datos del almacenamiento
secundario pueden ingresarse a una computadora mediante un disquete o algún
otro medio de almacenamiento cuando el usuario determina que la computadora
necesita la información.

El proceso de transferencia de datos a un equipo de cómputo se conoce como


procedimiento de lectura. El procedimiento de transferencia de datos desde la
computadora hacia el almacenamiento secundario se denomina procedimiento de

9
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

escritura. También se agrega un apartado de conceptos de hardware orientado a la


materia de sistemas operativos.

Compaginación de almacenamiento.
La compaginación del almacenamiento se utiliza para acelerar el acceso al
almacenamiento primario (memoria RAM), al dividir el dispositivo de
almacenamiento en localidades de memoria para almacenar la información.

1. LOCALIDADES ADYACENTES. El sistema operativo guarda la información de


manera contigua. La información queda compactada. El acceso es más rápido.

2. LOCALIDADES NO ADYACENTES. El sistema operativo guarda la información


en espacios no contiguos. La información queda esparcida. El acceso es más lento.

Registro de relocalización (reubicación)


Permite relocalizar de forma dinámica los programas y/o información en memoria.

Se añade a cada dirección que genere el programa o información en memoria, de


esta manera el sistema proporciona un registro para localizar el programa donde
quiera que se encuentre.

Utilización del Buffer


Un buffer es un área del almacenamiento primario destinada a contener datos
durante transferencias de entrada/salida. Durante le entrada, los datos son
colocados en el buffer (ya que ocupan demasiada memoria). Cuando termina la
transferencia el procesador ya puede accesar a los datos.

NOTA: El buffer NO utiliza localidades de memoria porque ocuparía muchísima.

Protección del almacenamiento


La protección del almacenamiento limita el número de direcciones que un programa
puede referenciar. Se utiliza para evitar que los programas se interfieran entre sí.
El sistema operativo debe ser capaz de proteger determinadas áreas del acceso a
usuarios, mediante registros límites o claves de protección de almacenamiento.

10
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Se puede implantar a través de:

a) Registros límites. Definen la dirección superior e inferior del bloque de


almacenamiento.

b) Claves de protección del almacenamiento. Asociadas con áreas de memoria


principal (un programa puede hacer referencia a localidades de memoria solamente
en aquellas áreas cuyas claves coincidan con la clave del programa).

Operación en línea & Operación fuera de línea


Operación en línea. Los dispositivos periféricos están conectados al procesador.
Es decir, el procesador se incluye en las operaciones, por ejemplo la
lectura/escritura en memoria RAM.

Operación fuera de línea. Los dispositivos periféricos son manejados por unidades
de control que no están conectadas al cpu. Estas unidades de control hacen posible
manejar los dispositivos periféricos sin cargar directamente al procesador. Hacen
posible manejar dispositivos periféricos sin que esto represente una carga directa al
procesador, por ejemplo, una operación para pasar información de una memoria
flash a un cd.

Temporizadores y relojes
Un temporizador de intervalos es un circuito que controla el pulso del reloj del
sistema, es útil en sistemas de usuarios múltiples para prevenir que un solo usuario
monopolice el procesador.

El reloj controla las actividades dentro del sistema. Es de cristal de cuarzo. El


sistema cuenta con dos tipos de reloj:

1. Reloj horario. Lleva la hora y fecha del sistema.

11
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

2. Reloj de procesos. Envía interrupciones al cpu de manera periódica para la


sincronización en los procesos (tiempo de ejecución)

Para sincronizar los procesos el sistema almacena un valor en un registro o variable


denominado QUANTUM el cual se va decrementando cada ciclo de reloj, cuando
llega a 0 lanza un proceso que ejecutará las operaciones necesarias.

Canales de entrada/salida
Los módulos de E/S (un controlador de disco, por ejemplo) pueden intercambiar
datos directamente con el procesador. Al igual que el procesador puede iniciar una
lectura o escritura en la memoria, indiciando la dirección de una ubicación
específica, el procesador también puede leer datos de un módulo de E/S o escribir
datos en un módulo de E/S.

Un canal es un sistema computacional de propósito especial dedicado al manejo de


entrada/salida con independencia del procesador central. El verdadero mérito de los
canales de entrada/salida consiste en aumentar en gran medida la cantidad de
actividad concurrente de hw posible y evitar al procesador la mayor parte de la carga
de manejar E/S (esto por medio de sus controladores).

Robo de ciclo (de reloj)


Un punto de conflicto entre los canales y el procesador está en el acceso al
almacenamiento primario. Como no puede estar en marcha más que un solo
acceso a la vez (a la memoria), y como no es posible que tanto los canales como el
procesador quieran tener acceso al almacenamiento primario de forma simultánea,
en general, se da prioridad a los canales.

Esto se llama robo de ciclo , los canales literalmente, roban ciclos al procesador.

Estado problema & Estado supervisor


Estado problema o Estado de usuario. Cuando el cpu se encuentra ejecutando una
actividad y se impide la ejecución directa de operaciones de entrada/salida.

12
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Estado supervisor. El sistema operativo trabajando en un sistema, entra a un estado


supervisor con todos los privilegios necesarios para cumplir con las tareas
designadas.

Almacenamiento virtual
Los sistemas de almacenamiento virtual permiten a los programas hacer referencia
a espacios de direcciones mucho mayores que los espacios de direcciones
disponibles en el almacenamiento primario. El sistema operativo se vale de los
dispositivos de almacenamiento secundario para hacer el almacenamiento virtual.
Ofrece la ventaja de incrementar la capacidad de memoria.

Conceptos básicos de software.


El software consiste en los programas de instrucciones y datos que definen para el
hardware los algoritmos necesarios para la resolución de problemas. A continuación
mencionaremos algunos conceptos de software útiles para entender el
funcionamiento de los sistemas operativos.

Programas de Software
Programa: conjunto de argumentos o instrucciones para la computadora,
almacenado en la memoria primaria de la computadora junto con los datos
requeridos para ser ejecutado, en otras palabras hacer que las instrucciones sean
realizadas por la computadora.

Tipos de Software
Software del sistema: Es un conjunto de programas que administran los recursos
de la computadora. Ejemplos: Unidad central de proceso, dispositivos de
comunicaciones y dispositivos periféricos, el software del sistema administra y
controla al acceso del hardware.

Software de aplicaciones: Programas que son escritos para o por los usuarios para
realizar una tarea específica en la computadora. Ejemplo: software para procesar
un texto, para generar una hoja de cálculo, el software de aplicación debe estar
sobre el software del sistema para poder operar.

13
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Software de usuario final: Es el software que permiten el desarrollo de algunas


aplicaciones directamente por los usuarios finales, el software del usuario final con
frecuencia tiene que trabajar a través del software de aplicación y finalmente a
través del software del sistema.

Lenguaje máquina & Lenguaje Ensamblador


Lenguaje máquina. Es un SW de bajo nivel, utiliza código binario, dependiente de
la máquina, con instrucciones bastante primitivas. Es el lenguaje que el sistema de
cómputo puede comprender directamente.

Lenguaje ensamblador. Se desarrollaron para aumentar la velocidad del proceso de


programación y reducir los errores de codificación. Se consideran la versión
simbólica del lenguaje máquina. No son directamente entendibles por la
computadora, para ellos requieren ser previamente traducidos (Ensamblador).

Compilador
Programa que traduce los lenguajes de alto nivel a lenguaje máquina.

Sistema de Control de Entrada/Salida (IOCS)


Es el conjunto de programas a través del cual el sistema operativo controla las
actividades de entrada/salida que se generan en el sistema. Comúnmente conocido
como BIOS.

Spool / Spooling
Operaciones periféricas simultáneas en línea. (Simultaneous Peripherical Operation
on Line)

Actividad que realiza el sistema operativo para hacer cambios de velocidad entre
los diferentes dispositivos. Es el empleo de un almacenamiento auxiliar como buffer
para reducir el retardo del procesamiento cuando se transfieren datos entre los
equipos periféricos y los procesadores de un computador.

El SPOOL es una técnica que permite que las entradas y las salidas de un proceso
tengan un paso intermedio en dispositivos de gran capacidad de almacenamiento.

14
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

El ejemplo típico es el spool de impresora: un proceso puede obtener una gran


cantidad de información en poco tiempo, y en cambio estos resultados pueden
necesitar mucho tiempo para ser impresos. Otro caso muy corriente es el de
trabajar con un procesador de textos y hacer una impresión de un documento
relativamente largo. Si no se utiliza el spool, tanto el computador como el usuario
no podrán hacer nada hasta que se termine de imprimir.

El Spooling utiliza el disco como un buffer muy grande para leer tan por delante
como sea posible de los dispositivos de entrada y para almacenar los ficheros hasta
que los dispositivos de salida sean capaces de aceptarlos.

De esta manera, puede mantener tanto a la CPU como a los dispositivos de E/S
trabajando con un rendimiento mucho mayor.

Cargadores
Un cargador es un programa que se encarga de colocar las instrucciones y datos
(fichero ejecutable) dentro de localidades del almacenamiento primario, asignando
el espacio necesario en memoria y pasando el control a la primera de las
instrucciones a ejecutar, comenzando a continuación la fase de ejecución.

Cargador absoluto. Reserva un espacio determinado de memoria específico para


un determinado programa.

Cargador de relocalización. Puede cargar un programa en diversos lugares de la


memoria, dependiendo de la disponibilidad de memoria al momento de realizar la
carga.

15
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Componente y estructura del sistema operativo.

16
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Clasificación de los sistemas operativos.


Existen diversas clasificaciones de los sistemas operativos, la más común es por
los servicios que ofrecen al usuario final:

17
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Sistemas operativos monousuarios


Los sistemas operativos monousuarios son aquellos que soportan a un usuario a la
vez, sin importar el número de procesadores que tenga la computadora o el número
de procesos o tareas que el usuario pu eda ejecutar en un mismo instante de tiempo.
Las computadoras personales típicamente se han clasificado en este renglón.

Sistemas operativos multiusuarios


Los sistemas operativos multiusuarios son capaces de dar servicio a más de un
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una red de comunicaciones. No
importa el número de procesadores en la máquina ni el número de procesos que
cada usuario puede ejecutar simultáneamente.

Sistemas operativos monotareas.


Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por
usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se
admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar
haciendo solo una tarea a la vez.

Sistemas operativos multitareas


Un sistema operativo multitarea es aquél que le permite al usuario estar realizando
varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente
de un programa durante su depuración mientras compila otro programa, a la vez
que está recibiendo correo electrónico. Es común encontrar en ellos interfaces
gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio
entre las tareas para el usuario, mejorando su productividad.

Sistemas operativos uniproceso


Un sistema operativo uniproceso es aquél capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más de
uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y
MacOS.

18
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

Sistemas operativos multiproceso


Un sistema operativo multiproceso se refiere al número de procesadores del
sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su
carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o
asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo
selecciona a uno de los procesadores el cual jugará el papel de procesador maestro
y servirá como pivote para distribuir la carga a los demás procesadores, que reciben
el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o
partes de ellos son enviados indistintamente a cualquiera de los procesadores
disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga
de trabajo bajo este esquema.

Estructura de un sistema operativo.


Se considera la organización interna del sistema operativo y para ello debemos
observar dos tipos de requisitos:

Requisitos del usuario:

- Sistema fácil de usar y aprender

- Seguro

- Rápido

- Adecuado al uso al que se quiere destinar

Requisitos de software:

- Mantenimiento

- Forma de operación

- Restricciones de uso

- Eficiencia

- Tolerancia frente a errores

19
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

- Flexibilidad

A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron


los sistemas, se hizo necesaria una mayor organización del software del sistema
operativo, donde una parte del sistema contenía subpartes y esto organizado en
forma de niveles.

Es una estructura jerárquica, con mayor organización del software del sistema
operativo.

El sistema operativo se divide en partes o niveles, cada uno perfectamente definido


y con un claro interface (comunicación) con el resto de los elementos.

La 1ª estructura jerárquica o de niveles, la desarrolló Djikstra, utilizándose para fines


didácticos, denominada THE (Technische Hogeschool, Eindhoven). Una forma de
ver este tipo de sistema es la denominada de anillos concéntricos o “rings”:

20
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.

De esta forma, las zonas más internas del sistema operativo o núcleo del sistema
estarán más protegidas de accesos indeseados desde las capas más externas. Las
capas más internas serán, por tanto, más privilegiadas que las externas.
A continuación definiremos de manera breve cada uno de estos niveles que
conforman el sistema operativo (nota: en el gráfico la quinta y última capa de
“intérprete de comandos” está representada por un círculo aparte de los niveles,
pero está interrelacionado con los demás).

1. Núcleo (Kernell)
Es la parte primordial del sistema operativo. El núcleo o centro del sistema operativo
administra todo el sistema, sincroniza todos los procesos. A nivel de núcleo solo se
trabaja con procesos.

2. Gestión de entrada/salida
El sistema operativo administra los dispositivos externos a través de sus
controladores.

3. Gestión de memoria
El sistema operativo administra todos los aspectos relativos a memoria real y
memoria virtual.
4. Sistemas de archivos
El sistema operativo se ocupa de administrar los archivos del usuario a través de
una estructura de directorios con algún tipo de organización.
5. Intérprete de comandos
Es un mecanismo de comunicación entre los usuarios y el sistema. Lee las
instrucciones del usuario y hace que se ejecuten las funciones del sistema
solicitadas.

21

También podría gustarte