SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
SISTEMAS OPERATIVOS
INTRODUCCION
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.1 CONCEPTO Y DEFINICIÓN DE SISTEMAS OPERATIVOS
Recursos administrados por
el Sistema Operativo
Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definición
exacta, es decir una que sea estándar; a continuación se presentan algunas:
1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o
firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de
computo "; los sistemas operativos ponen dicha capacidad de a.C. al alcance de los usuarios y
administran cuidadosamente el hardware para lograr un buen rendimiento.
2.- Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que
administran es el hardware del computador; además de los procesadores, los medios de
almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicación y los datos.
3.- Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el
hardware del computador y su propósito es proporcionar el entorno en el cual el usuario pueda
ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el
sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware
del computador se emplee de manera eficiente.
4.- Un Sistema Operativo es un conjunto de programas que controla la ejecución de programas
de aplicación y actúa como una interfaz entre el usuario y el hardware de una computadora,
esto es, un Sistema Operativo explota y administra los recursos de hardware de la computadora
con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.2 FUNCIONES Y CARACTERÍSTICAS
En general, se puede decir que un Sistema Operativo tiene las
siguientes características:
Conveniencia. Un Sistema Operativo hace mas conveniente el uso de una
computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera mas 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.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.2 FUNCIONES Y CARACTERÍSTICAS
• 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.
Técnicas de recuperación de errores.
• Evita que otros usuarios interfieran. El Sistema
Operativo evita que los usuarios se bloqueen entre
ellos, informándoles si esa aplicación esta siendo
ocupada por otro usuario.
Generación de estadísticas.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.2 FUNCIONES Y CARACTERÍSTICAS
• Permite que se puedan
compartir el hardware y los
datos entre los usuarios.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.3 CLASIFICACIÓN
A continuación se mostraran diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas
de sus características:
1.3.1 Sistemas Operativos de Tiempo Real
Sistemas Operativos de tiempo real, cuentan con las siguientes características:
Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de
sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos
plazos.
Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en
tiempo real., aplicaciones militares, etc.
Objetivo es proporcionar rápidos tiempos de respuesta.
Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
Proceso se activa tras ocurrencia de suceso, mediante interrupción.
Proceso de mayor prioridad expropia recursos.
Por tanto generalmente se utiliza planificación expropiaría basada en prioridades.
Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son
residentes permanentes en memoria.
Población de procesos estática en gran medida.
Poco movimiento de programas entre almacenamiento secundario y memoria.
Gestión de archivos se orienta mas a velocidad de acceso que a utilización eficiente del
recurso.
1.3.2 Sistemas Operativos de Multiprogramación
Las características de un Sistema Operativo de multiprogramación o
multitarea son las siguientes:
• Mejora productividad del sistema y utilización de recursos.
• Multiplexa recursos entre varios programas.
• Generalmente soportan múltiples usuarios (multiusuarios).
• Proporcionan facilidades para mantener el entorno de usuarios
individuales.
• Requieren validación de usuario para seguridad y protección.
• Proporcionan contabilidad del uso de los recursos por parte de los
usuarios.
• Multitarea sin soporte multiusuario se encuentra en algunos
computadores personales o en sistemas de tiempo real.
• Sistemas multiprocesadores son sistemas multitareas por definición ya
que soportan la ejecución simultanea de múltiples tareas sobre diferentes
procesadores.
• En general, los sistemas de multiprogramación se caracterizan por
tener múltiples programas activos compitiendo por los recursos del
sistema: procesador, memoria, dispositivos periféricos.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.3 CLASIFICACIÓN
1.3.2 Sistemas Operativos de Tiempo Compartido
Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la
computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados
entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para su mismo. Esto trae
como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria
principal y secundaria.
Características de los Sistemas Operativos de tiempo compartido:
Populares representantes de sistemas multiprogramados multiusuario, Ej.:
sistemas de diseño asistido por computador, procesamiento de texto, etc.
Dan la ilusión de que cada usuario tiene una maquina para si.
Mayoría utilizan algoritmo de reparto circular.
Programas se ejecutan con prioridad rotatoria que se incrementa con la
espera y disminuye después de concedido el servicio.
Evitan monopolización del sistema asignando tiempos de procesador (time
slot).
Gestión de memoria proporciona protección a programas residentes.
Gestión de archivo debe proporcionar protección y control de acceso debido
a que pueden existir múltiples usuarios accesando un mismo archivo.
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.3 CLASIFICACIÓN
EXISTEN OTROS TIPOS
.- Sistemas Operativos de Red
.- Sistemas Operativos Paralelos
.- Sistemas Operativos Distribuidos
Te invito a investigar lo básicos de cada uno: Ejemplo,
características, entre otros
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.3 CLASIFICACIÓN
INTRODUCCION A LOS SISTEMAS OPERATIVOS
1.4 Estructuras niveles o estratos de diseño
El núcleo o kernel se divide en 5 capas o niveles:
Nivel 1. Gestión de Memoria: 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 quantums 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 los procesos.
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. 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 o kernel realiza diferentes funciones tales como:
1. Manejo de interrupciones.
2. Creación y destrucción de procesos.
3. Cambio de estado de los procesos.
4. Despacho
5. Suspensión y reanudación de procesos.
6. Sincronización de procesos.
7. Comunicación entre procesos.
8. Manipulación de los bloques de control de procesos.
9. Apoyo para las actividades de entrada/salida.
10. Apoyo para asignación y liberación de memoria.
11. Apoyo para el sistema de archivos.
12. Apoyo para el mecanismo de llamada y retorno de un procedimiento.
13. Apoyo para ciertas funciones de contabilidad del sistema.
INTRODUCCION A LOS SISTEMAS OPERATIVOS
1.4 Estructuras niveles o estratos de diseño …continuación
INTRODUCCION A LOS SISTEMAS OPERATIVOS
1.4 Estructuras niveles o estratos de diseño …continuación
El núcleo y los procesos
Una definición mas especifica de lo que es 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.
Toda esta gestión la realiza para atender al funcionamiento y peticiones de los
trabajos que se ejecutan en el sistema.
El esquema general de la gestión del procesador, es el siguiente:
• Definición y concepto de proceso.
• El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el
estado del proceso.
• Estados por los que pasa un proceso a lo largo de su existencia en la computadora.
• Operaciones que se pueden realizar sobre un proceso.
• Clasificación de los procesos según su forma de ejecución, de carga, etc.
Por proceso debe entenderse: un programa en ejecución junto con el entorno
asociado (registros, variables ,etc.).

Más contenido relacionado

Similar a 1.- Introduccion a los SO 1ra Parte.pdf

Definición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwareDefinición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwarekatbeca
 
Trabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsTrabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsFernando Melendro
 
Trabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsTrabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsfernando912
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREDeBoRaNbA8
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativoskiaravargas
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativosJoseGCordero
 
1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema OperativoCANDIDO RUIZ
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosNoeljg69
 
Unidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosUnidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosNoeljg69
 
Trabajo so
Trabajo soTrabajo so
Trabajo soNoeljg69
 

Similar a 1.- Introduccion a los SO 1ra Parte.pdf (20)

que es un sistema operativo
 que es un sistema operativo que es un sistema operativo
que es un sistema operativo
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Definición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwareDefinición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de software
 
Trabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsTrabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windows
 
Trabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsTrabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windows
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Taller no 3
Taller no 3Taller no 3
Taller no 3
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Conceptos generales (2)
Conceptos generales (2)Conceptos generales (2)
Conceptos generales (2)
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemasoperativos
SistemasoperativosSistemasoperativos
Sistemasoperativos
 
Sistemasoperativos
SistemasoperativosSistemasoperativos
Sistemasoperativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativos
 
1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo1. CaracteríSticas Del Sistema Operativo
1. CaracteríSticas Del Sistema Operativo
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Unidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosUnidad 1 Sistemas Operativos
Unidad 1 Sistemas Operativos
 
Trabajo so
Trabajo soTrabajo so
Trabajo so
 

Último

Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxjmatheus74
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptxAndreaSoto281274
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfwilangelfmendoza
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 

Último (6)

Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptx
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 

1.- Introduccion a los SO 1ra Parte.pdf

  • 2. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.1 CONCEPTO Y DEFINICIÓN DE SISTEMAS OPERATIVOS Recursos administrados por el Sistema Operativo Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definición exacta, es decir una que sea estándar; a continuación se presentan algunas: 1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de computo "; los sistemas operativos ponen dicha capacidad de a.C. al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento. 2.- Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador; además de los procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicación y los datos. 3.- Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el hardware del computador y su propósito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. 4.- Un Sistema Operativo es un conjunto de programas que controla la ejecución de programas de aplicación y actúa como una interfaz entre el usuario y el hardware de una computadora, esto es, un Sistema Operativo explota y administra los recursos de hardware de la computadora con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema.
  • 3. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.2 FUNCIONES Y CARACTERÍSTICAS En general, se puede decir que un Sistema Operativo tiene las siguientes características: Conveniencia. Un Sistema Operativo hace mas conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera mas 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.
  • 4. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.2 FUNCIONES Y CARACTERÍSTICAS • 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. Técnicas de recuperación de errores. • Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por otro usuario. Generación de estadísticas.
  • 5. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.2 FUNCIONES Y CARACTERÍSTICAS • Permite que se puedan compartir el hardware y los datos entre los usuarios.
  • 6. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.3 CLASIFICACIÓN A continuación se mostraran diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus características: 1.3.1 Sistemas Operativos de Tiempo Real Sistemas Operativos de tiempo real, cuentan con las siguientes características: Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. Objetivo es proporcionar rápidos tiempos de respuesta. Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso. Proceso se activa tras ocurrencia de suceso, mediante interrupción. Proceso de mayor prioridad expropia recursos. Por tanto generalmente se utiliza planificación expropiaría basada en prioridades. Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. Población de procesos estática en gran medida. Poco movimiento de programas entre almacenamiento secundario y memoria. Gestión de archivos se orienta mas a velocidad de acceso que a utilización eficiente del recurso.
  • 7. 1.3.2 Sistemas Operativos de Multiprogramación Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes: • Mejora productividad del sistema y utilización de recursos. • Multiplexa recursos entre varios programas. • Generalmente soportan múltiples usuarios (multiusuarios). • Proporcionan facilidades para mantener el entorno de usuarios individuales. • Requieren validación de usuario para seguridad y protección. • Proporcionan contabilidad del uso de los recursos por parte de los usuarios. • Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. • Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución simultanea de múltiples tareas sobre diferentes procesadores. • En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.3 CLASIFICACIÓN
  • 8. 1.3.2 Sistemas Operativos de Tiempo Compartido Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para su mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria. Características de los Sistemas Operativos de tiempo compartido: Populares representantes de sistemas multiprogramados multiusuario, Ej.: sistemas de diseño asistido por computador, procesamiento de texto, etc. Dan la ilusión de que cada usuario tiene una maquina para si. Mayoría utilizan algoritmo de reparto circular. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio. Evitan monopolización del sistema asignando tiempos de procesador (time slot). Gestión de memoria proporciona protección a programas residentes. Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivo. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.3 CLASIFICACIÓN
  • 9. EXISTEN OTROS TIPOS .- Sistemas Operativos de Red .- Sistemas Operativos Paralelos .- Sistemas Operativos Distribuidos Te invito a investigar lo básicos de cada uno: Ejemplo, características, entre otros INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1.3 CLASIFICACIÓN
  • 10. INTRODUCCION A LOS SISTEMAS OPERATIVOS 1.4 Estructuras niveles o estratos de diseño El núcleo o kernel se divide en 5 capas o niveles: Nivel 1. Gestión de Memoria: 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 quantums 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 los procesos. 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. 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.
  • 11. El núcleo o kernel realiza diferentes funciones tales como: 1. Manejo de interrupciones. 2. Creación y destrucción de procesos. 3. Cambio de estado de los procesos. 4. Despacho 5. Suspensión y reanudación de procesos. 6. Sincronización de procesos. 7. Comunicación entre procesos. 8. Manipulación de los bloques de control de procesos. 9. Apoyo para las actividades de entrada/salida. 10. Apoyo para asignación y liberación de memoria. 11. Apoyo para el sistema de archivos. 12. Apoyo para el mecanismo de llamada y retorno de un procedimiento. 13. Apoyo para ciertas funciones de contabilidad del sistema. INTRODUCCION A LOS SISTEMAS OPERATIVOS 1.4 Estructuras niveles o estratos de diseño …continuación
  • 12. INTRODUCCION A LOS SISTEMAS OPERATIVOS 1.4 Estructuras niveles o estratos de diseño …continuación El núcleo y los procesos Una definición mas especifica de lo que es 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. Toda esta gestión la realiza para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema. El esquema general de la gestión del procesador, es el siguiente: • Definición y concepto de proceso. • El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el estado del proceso. • Estados por los que pasa un proceso a lo largo de su existencia en la computadora. • Operaciones que se pueden realizar sobre un proceso. • Clasificación de los procesos según su forma de ejecución, de carga, etc. Por proceso debe entenderse: un programa en ejecución junto con el entorno asociado (registros, variables ,etc.).