1. SISTEMAS OPERTATIVO I
INTRODUCCION A LOS S.O.
PRESENTA EL ALUMNO:
ISAAC SANTIAGO CRUZ
A CALIFICAR EL CATEDRATICO (A):
TOLDEO TORRES JACINTO
SEMESTRE Y GRUPO:
4O “5Z”
LUGAR Y FECHA:
H. Cd. Juchitán de Zaragoza Oaxaca a 9-septiembre-2015
S.E.P S.N.E.S.T D.G.E.S.T
INSTITUTO TECNOLÓGICO
del Istmo
2. UNIDAD 1: introducción a los S.O.
1.1 Definición y concepto.
Un sistema operativo es el programa que oculta la verdad del hardware al programador y
presenta una vista simple y agradable de los archivos nominados que pueden leerse y
escribirse. Es sistema operativo resguarda al programador del hardware del disco y presenta
una interfaz simple orientada al archivo, también disimula mucho del trabajo concerniente a
interrupciones, relojes o cronómetros, manejo de memoria y otras características de bajo
nivel.
Desde su creación, las computadoras digitales han utilizado un sistema de codificación de
instrucciones en sistema de numeración binaria, es decir con los 0S. Esto se debe a que los
circuitos integrados funcionan con este principio, es decir, hay corriente o no hay corriente.
En el origen de la historia de las computadoras ( hace unos cuarenta años), los sistemas
operativos no existían y la introducción de un programa para ser ejecutado se convertía en
un increíble esfuerzo que solo podía ser llevado a cabo por muy pocos expertos. Esto hacia
que las computadoras fueran muy complicadas de usar y que se requiriera tener altos
conocimientos técnicos para operarlas. Era tan complejo su manejo, que en algunos casos
el resultado llegaba a ser desastroso.
Además, el tiempo requerido para introducir un programa en aquellas grandes máquinas de
lento proceso superaba por mucho el de ejecución y resultaba poco provechosa la utilización
de computadoras para resolución de problemas prácticos.
Se buscaron medios más elaborados para manipular la computadora, pero que a su vez
simplificaran la labor del operador o el usuario. Es entonces cuando surge la idea de crear
un medio para que el usuario pueda operar la computadora con un entorno, lenguaje y
operación bien definido para hacer un verdadero uso y explotación de esta. Surgen los
sistemas operativos.
Un sistema operativo es el encargado de brindar al usuario una forma amigable y sencilla
de operar, interpretar, codificar y emitir las ordenes al procesador central para que este
realice las tareas necesarias y específicas para completar una orden.
El sistema operativo, es el instrumento indispensable para hacer de la computadora un
objeto útil. Bajo este nombre se agrupan todos aquellos programas que permiten a los
usuarios la utilización de este enredo de cables y circuitos, que de otra manera serian
difíciles de controlar.
1.2 Funciones y características.
La función del sistema operativo es la de presentar al usuario con el equivalente de una
máquina ampliada o máquina virtual que sea más fácil de programar que el hardware
implícito.
Interpreta los comandos que permiten al usuario comunicarse con el ordenador.
Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las
unidades de disco, el teclado o el mouse.
Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles,
discos duros, discos compactos o cintas magnéticas.
Gestiona los errores de hardware y la pérdida de datos.
Servir de base para la creación del software logrando que equipos de marcas distintas
funcionen de manera análoga, salvando las diferencias existentes entre ambos.
Configura el entorno para el uso del software y los periféricos; dependiendo del tipo de
máquina que se emplea, debe establecerse en forma lógica la disposición y características
del equipo. Como por ejemplo, una microcomputadora tiene físicamente dos unidades de
disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando
parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema
3. operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla
los elementos o recursos que comparten. De igual forma, provee de protección a la
información que almacena.
Funciones de los sistemas operativos.
1.- Aceptar todos los trabajos y conservarlos hasta su finalización.
2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario
comunicarse con el ordenador.
3.- Control de recursos: Coordina y manipula el hardware de la computadora, como la
memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de
almacenamiento, como discos flexibles, discos duros, discos compactos o cintas
magnéticas.
5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten
los procesos. Definir el orden. (Quien va primero y quien después).
7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que esta realizando
otro usuario.
8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de
ella.
9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar
determinados recursos.
Características de los sistemas operativos.
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la
manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que
permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin
interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una
mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe
encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con
alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
•Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso
y manejo de los dispositivos de Entrada/Salida de la computadora.
El software de aplicación son programas que se utilizan para diseñar, tal como el procesador
de palabras, lenguajes de programación, hojas de cálculo, etc.
El software de base sirve para interactuar el usuario con la máquina, son un conjunto de
programas que facilitan el ambiente plataforma, y permite el diseño del mismo.
. 1.3 Evolución histórica.
Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una
serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las
generaciones han sido marcadas por grandes avances en los componentes utilizados,
pasando de válvulas (primera generación ) a transistores ( segunda generación ), a circuitos
integrados ( tercera generación), a circuitos integrados de gran y muy gran escala (cuarta
generación). Cada generación Sucesiva de hardware ha ido acompañada de reducciones
4. substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por
incrementos notables en velocidad y capacidad.
Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios
tenían completo acceso al lenguaje de la máquina. Todas las instrucciones eran codificadas
a mano.
Primera Generación (década de 1950)
Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la
transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo
considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el comienzo
de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o
lotes. Cuando el trabajo estaba en ejecución, este tenía control total de la máquina. Al
terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e
iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas perforadas
(las cuales servían para introducir los programas de lenguajes de máquina), puesto que ya
no había necesidad de utilizar los tableros enchufables.
Además el laboratorio de investigación General Motors implementó el primer sistema
operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola tarea,
y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema. Esto
se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los programas
y los datos eran sometidos en grupos o lotes.
La introducción del transistor a mediados de los 50's cambió la imagen radicalmente.
Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares
especialmente acondicionados, aunque sólo las grandes universidades y las grandes
corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.
Para poder correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en
lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de
tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando
la computadora terminara el trabajo, un operador se dirigiría a la impresora y desprendería la
salida y la llevaría al cuarto de salida, para que la recogiera el programador.
Segunda Generación (a mitad de la década de 1960)
La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos
con multiprogramación, y los principios del multiprocesamiento. En los sistemas de
multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el
almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. En
los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema
computacional, con la finalidad de incrementar el poder de procesamiento de la máquina.
La independencia de dispositivos aparece después. Un usuario que desea escribir datos en
una cinta en sistemas de la primera generación tenía que hacer referencia específica a una
unidad de cinta particular. En la segunda generación, el programa del usuario especificaba
tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas
y cierta densidad.
Se desarrolló sistemas compartidos, en la que los usuarios podían acoplarse directamente
con el computador a través de terminales. Surgieron sistemas de tiempo real, en que los
computadores fueron utilizados en el control de procesos industriales. Los sistemas de
tiempo real se caracterizan por proveer una respuesta inmediata.
Tercera Generación (mitad de década 1960 a mitad década de 1970)
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM.
Los computadores de esta generación fueron diseñados como sistemas para usos
generales. Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo
5. para toda la gente. Estos sistemas introdujeron mayor complejidad a los ambientes
computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los
usuarios.
Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la tecnología. Muchos
diseñadores y usuarios se sienten aun incómodos, después de sus experiencias con los
sistemas operativos de la tercera generación.
Con la ampliación del uso de redes de computadores y del procesamiento en línea los
usuarios obtienen acceso a computadores alejados geográficamente a través de varios tipos
de terminales.
El concepto de máquinas virtuales es utilizado. El usuario ya no se encuentra interesado en
los detalles físicos de; sistema de computación que está siendo accedida. En su lugar, el
usuario ve un panorama llamado máquina virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una
sociedad orientada hacia la información, y el trabajo de las bases de datos es hacer que esta
información sea conveniente accesible de una manera controlada para aquellos que tienen
derechos de acceso.
1a. Etapa (1945-1955) : Bulbos y conexiones.
Después de los infructuosos esfuerzos de Babbage, hubo poco progreso en la construcción
de las computadoras digitales, hasta la Segunda Guerra Mundial. A mitad de la década de
los 40's, Howard Aiken (Harvard), John Von Newman (Instituto de Estudios Avanzados,
Princeton), J. Prespe R. Eckert y Williams Mauchley (Universidad de Pennsylvania), así
como Conrad Zuse (Alemania), entre otros lograron construir máquinas de cálculo mediante
bulbos. Estas máquinas eran enormes y llenaban cuartos completos con decenas de miles
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 en lenguaje de máquina absoluto y con frecuencia
se utilizaban conexiones para controlar las funciones básicas de la máquina. Los lenguajes
de programación eran desconocidos (incluso el lenguaje ensamblador). No se oía de los
Sistemas Operativos el modo usual de operación consistía en que el programador reservaba
cierto período en una hoja de reservación pegada a la pared, iba al cuarto de la máquina,
insertaba su conexión a la computadora y pasaba unas horas esperando que ninguno de los
20,000 o más bulbos se quemara durante la ejecución. La inmensa mayoría de los
problemas eran cálculos numéricos directos, por ejemplo, el cálculo de valores para tablas
de senos y cosenos.
.2a. Etapa. (1955-1965) : Transistores y Sistemas de Procesamiento por lotes.
La introducción del transistor a mediados de los años 50's modificó en forma radical el
panorama. Las computadoras se volvieron confiables de forma que podían fabricarse y
venderse a clientes, con la esperanza de que ellas continuaran funcionando lo suficiente
como para realizar un trabajo en forma.
Dado el alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en
forma por demás rápidas vías para reducir el tiempo invertido. La solución que, por lo
general se adoptó, fue la del sistema de procesamiento por lotes.
3ra Etapa (1965-1980 ) : Circuitos integrados y multiprogramación.
La 360 de IBM fue la primera línea principal de computadoras que utilizó los circuitos
integrados, lo que proporcionó una gran ventaja en el precio y desempeño con respecto a
las máquinas de la segunda generación, construidas a partir de transistores individuales. Se
trabajó con un sistema operativo enorme y extraordinariamente complejo. A pesar de su
enorme tamaño y sus problemas el sistema operativo de la línea IBM 360 y 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 sus clientes. También
6. popularizaron varias técnicas fundamentales, ausentes de los sistemas operativos de la
segunda generación, de las cuales la más importante era la de multiprogramación.
4ta Etapa (1980-Actualidad) : Computadoras personales.
Un interesante desarrollo que comenzó a llevarse a cabo a mediados de la década de los
ochenta ha sido el crecimiento de las redes de computadoras personales, con sistemas
operativos de red y sistemas operativos distribuidos.
En el sistema operativo de red, los usuarios están conscientes de la existencia de varias
computadoras y pueden conectarse con máquinas remotas y copiar archivos de una
máquina a otra. Cada máquina ejecuta su propio sistema operativo local y tiene su propio
usuario.
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus usuarios
como un sistema tradicional de un solo procesador, aun cuando esté compuesto por varios
procesadores.
1.4 Estructura (niveles o estratos de diseño).
Internamente los sistemas operativos estructuralmente de se clasifican según como se
hayan organizado internamente en su diseño, por esto la clasificación más común de los
S.O. son:
• Sistemas monolíticos:
En estos sistemas operativos se escriben como un conjunto de procedimientos, cada uno de
los cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando se
emplea esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en
términos de parámetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra,
si la última ofrece algún cálculo útil que la primera necesite.
Para construir el programa objeto real del sistema operativo cuando se usa este método, se
compilan todos los procedimientos individuales a archivos que contienen los procedimientos
y después se combinan todos en un solo archivo objeto con el enlazador.
Sistemas en estratos:
Estos sistemas operativos se organizan como una jerarquía de estratos, cada uno construido
arriba del que está debajo de él. El primer sistema construido en esta forma fuel el sistema
THE que se fabricó en Technische Hogeschool Eindhoven de Holanda por E. W Dijkstra
(1968) y sus alumnos. El sistema THE era un sistema de lote para una computadora
alemana, la Electrológica X8, que tenía 32K de palabras de 27 bits (los bits eran costosos en
aquellos días
Distribución del procesador y multiprogramación
El estrato 0 trabajaba con la distribución del procesador, cambiando entre procesos cuando
ocurrían interrupciones o los relojes expiraban. Sobre el estrato 0, el sistema constaba de
procesos secuenciales, cada uno de los cuales podía programarse sin tener que
preocuparse por el hecho de que múltiples procesos estuvieran corriendo en un solo
procesador. En otras palabras, el estarto 0 ofrecía la multiprogramación básica de la CPU.
El estrato 1 realizaba el manejo de memoria. Este distribuía espacio para procesos
contenidos en la memoria central y en un tambor de 512K palabras que se usaba para
contener partes de procesos (páginas) para las cuales no había espacio en la memoria
central. Sobre el estrato 1, los procesos no tenía que preocuparse de si estaban en la
memoria o en el tambor; el software del estrato 1 se hacía cargo de asegurar que las
páginas se trajeran a la memoria siempre que se necesitaran.
El estrato 2 manejaba la comunicación entre cada proceso y la consola de operador.
El estrato 3 se hacía cargo de manejar los dispositivos de E/S y de separar la información en
flujo que entraba y salí de ellos. Sobre el estrato 3 cada proceso podía trabajar con
dispositivos de E/S abstractos con propiedades agradables, en vez de dispositivos reales
con muchas peculiaridades
7. El estrato 4 era donde se encontraban los programas de los usuarios. No tenían que
preocuparse por el manejo de los procesos, memoria, consola o E/S. El proceso operador
del sistema se localizaba en el estrato 5
1.5 Clasificación de un S.O.
Sistema Operativo Multitareas.
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual
una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.
La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el
que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se está
procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para
activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano
la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se
utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de
procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por
ejemplo, cuando esta aplicación está esperando información del usuario), y siempre que
esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2,
cada tarea recibe la atención del microprocesador durante una fracción de segundo.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto
anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo
puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora está
imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas
instrucciones hasta que se termine la impresión.
Sistema Operativo Monousuario.
Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario,
gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que
se esté ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y
control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones
que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados
principalmente por los microcomputadores.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas
que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten
mismos recursos.
Secuencia por Lotes.
La secuencia por lotes o procesamiento por lotes en microcomputadoras, es la ejecución de
una lista de comandos del sistema operativo uno tras otro sin intervención del usuario. En
los ordenadores más grandes el proceso de recogida de programas y de conjuntos de datos
de los usuarios, la ejecución de uno o unos pocos cada vez y la entrega de los recursos a
los usuarios. Procesamiento por lotes también puede referirse al proceso de almacenar
transacciones durante un cierto lapso antes de su envío a un archivo maestro, por lo general
una operación separada que se efectúa durante la noche.
Los sistemas operativos por lotes (batch), en los que los programas eran tratados por
grupos (lote) en ves de individualmente. La función de estos sistemas operativos consistía
en cargar en memoria un programa de la cinta y ejecutarlo. Al final este, se realizaba el salto
a una dirección de memoria desde donde reasumía el control del sistema operativo que
cargaba el siguiente programa y lo ejecutaba. De esta manera el tiempo entre un trabajo y el
otro disminuía considerablemente.
Tiempo Real.
8. Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una
vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los sistemas
operativos monousuarios, ya que existe un solo operador y no necesita compartir el
procesador entre varias solicitudes.
Su característica principal es dar respuestas rápidas; por ejemplo en un caso de peligro se
necesitarían respuestas inmediatas para evitar una catástrofe.
Tiempo Compartido.
El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por
más de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados
de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa
(usuario). En este aspecto, es similar a la capacidad de multitareas que es común en la
mayoría de los microordenadores o las microcomputadoras. Sin embargo el tiempo
compartido se asocia generalmente con el acceso de varios usuarios a computadoras más
grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las
microcomputadoras implica la realización de múltiples tareas por un solo usuario.
1.6 Núcleo.
El Núcleo del Sistema Operativo.
Todas las operaciones en las que participan procesos son controladas por la parte del
sistema operativo denominada núcleo (nucleus, corre o kernel, en inglés). 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 tal vez el código que más se utiliza. Por esta razón, 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 en cada
interrupción y dejar que el resto lo realice el proceso apropiado del sistema, que puede
operar mientras el núcleo se habilita para atender otras interrupciones.
El núcleo de un sistema operativo normalmente contiene el código necesario para realizar
las siguientes funciones:
Manejo de interrupciones.
Creación y destrucción de procesos.
Cambio de estado de los procesos.
Despacho.
Suspensión y reanudación de procesos.
Sincronización de procesos.
Comunicación entre procesos.
Manipulación de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignación y liberación de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
Núcleo o Kernel y niveles de un Sistema Operativo.
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan
de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto
a uno o varios procesos, este se divide en 5 capas:
Nivel 1. Gestión de Memoria: que proporciona las facilidades de bajo nivel para la gestión de
memoria secundaria necesaria para la ejecución de procesos.
Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los
procesos, creando interrupciones de hardware cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S
requeridos por procesos.
9. Nivel 4. Información o Aplicación o Interprete de Lenguajes: Facilita la comunicación con los
lenguajes y el sistema operativo para aceptar las ordenes en cada una de las aplicaciones.
Cuando se solicitan ejecutando un programa el software de este nivel crea el ambiente de
trabajo e invoca a los procesos correspondientes.
Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y
manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
El núcleo y los procesos.
El núcleo (Kernel) de un sistema operativo es un conjunto de rutinas cuya misión es la de
gestionar el procesador, la memoria, la entrada/salida y el resto de procesos disponibles en
la instalación.